性能優化(概述)

性能優化

一、軟件系統質量特性

安全性

同時兼顧向合法用戶提供服務,以及阻止非授權使用軟件及資源的能力。

健壯、可靠

軟件系統在一定的時間內無故障運行的能力、容錯能力、恢復能力 。

可用性、易用性、性能

性能是指軟件及時提供相應服務的能力。 具體而言, 性能包括速度、 吞吐量和持續高速性三方面的要求 。

可擴展、可維護、可移植

正在運行的軟件系統以適應新需求、變化了的需求的難易程度
在這裏插入圖片描述

二、性能的定義及表現定義

多快給用戶想要的結果

考察兩個方面:

1.流暢度
2.更少的資源佔用

一些證據

頁面加載超過3秒,就會發生不好的事情!

反面教材:google.com 正義的速度:baidu.com

計算結果越快出來越好!

消耗大量資源的AI alphaGo VS 省電強勁的大腦 柯潔

在這裏插入圖片描述

三、不同範圍的全局性能思考

應用場景

計算密集型,集中式資源使用
IO密集型,分散型資源利用

硬件環境

單機,CPU、內存、磁盤、網絡
多機,存儲架構、網絡架構、應用架構

軟件環境

同構系統,多進程、多線程、多層邏輯
異構系統,認證鑑權、數據交互、服務層級

一些術語

QPS 每秒查詢次數

TPS 每秒傳輸的事物處理個數

呑吐量 單位時間內成功地傳送數據的數量

響應時間 用戶指令到用戶接收結果的時間

性能瓶頸

網絡IO,阻塞式IO是最大的問題
磁盤IO,SSD

CPU
內存
磁盤
網絡:帶寬問題,CDN問題


VPS集羣
Linode,日本機房,155ms
DigitOcean
阿里雲,國內,香港,50ms
騰訊雲,國內,香港,50ms
在這裏插入圖片描述




四、處理模式

服務器環境安裝

Nginx:提高Tomcat靜態文件處理能力、負載均衡、反向代理
Centos環境,安裝服務端軟件,統一採用yum方式


Yum install nginx
Yum install java-1.8.0-openjdk.x86_64
Yum install tomat
Yum install mariadb
 
Yum install vnstat。。。

在這裏插入圖片描述

服務器環境配置

Nginx的主配置目錄:/etc/nginx/

Nginx的server配置目錄:/etc/nginx/conf.d/

Nginx配置:

進程數 工作線程數 連接超時 上傳文件限制 緩存 日誌路徑

啓動服務 停止服務 配置語法測試 平滑加載

五、服務器處理方法

服務器環境優化

網絡優化 安全性配置 用戶組權限 目錄規劃

服務器常規監控

Top命令 Free命令 Df命令

工具: Xshell Filezilla
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章