141-150、效能壓測-壓力測試-基本介紹、Apache JMeter安裝、JMeter在windows下地址佔用bug解決、堆記憶體與垃圾回收、jvisualvm使用、中介軟體對效能的影響、優化吞吐量

zouxuhang發表於2020-11-30

141、效能壓測-壓力測試-基本介紹

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

142、效能壓測-壓力測試-Apache JMeter安裝使用

JMeter官網
在這裡插入圖片描述

1)下載

在這裡插入圖片描述

在這裡插入圖片描述

2)安裝

解壓zip包,找到bin/jmeter.bat,雙擊就行
設定中文
在這裡插入圖片描述

3)使用

模擬多個使用者訪問一個介面,來測試這個介面的效能如何

  1. 新增執行緒組
    在這裡插入圖片描述
    在這裡插入圖片描述

2.新增HTTP請求
在這裡插入圖片描述
在這裡插入圖片描述
3. 檢視測試指標,新增監聽器—觀察結果樹、彙總報告、聚合報告
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

調整微服務的虛擬機器引數

在這裡插入圖片描述
在這裡插入圖片描述

143、效能壓測-壓力測試-JMeter在windows下地址佔用bug解決

在這裡插入圖片描述
在這裡插入圖片描述

144、效能壓測-效能監控-堆記憶體與垃圾回收

在這裡插入圖片描述
IO密集型:網路IO、磁碟讀寫、資料庫讀寫、Redis讀寫
解決:加固態硬碟、加記憶體條、使用各種快取
CPU密集型:大量計算,排序,過濾等等,升級伺服器加cpu,還可以用多臺機器分擔cpu並行進行計算
在這裡插入圖片描述

需要監控:cpu,記憶體,執行緒
在這裡插入圖片描述
在這裡插入圖片描述

145、效能壓測-效能監控-jvisualvm使用

1)啟動工具

cmd 輸入 jconsole 進行啟動
cmd 輸入 jvisualvm 進行啟動
在這裡插入圖片描述

2)安裝外掛

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

開啟外掛中心
檢視本地jdk版本
在這裡插入圖片描述
在這裡插入圖片描述
注意點進去複製
在這裡插入圖片描述
在這裡插入圖片描述

3)使用外掛檢視GC情況

在這裡插入圖片描述

146、效能壓測-優化-中介軟體對效能的影響

1)監控docker映象中nginx的指標

docker stats

docker stats

在這裡插入圖片描述

2)jmeter測試nginx

在這裡插入圖片描述

聚合報告
在這裡插入圖片描述

4)jmeter測試閘道器

在這裡插入圖片描述
聚合報告:也是比較消耗cpu
在這裡插入圖片描述

5)jmeter測試簡單請求

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

6)jmeter測試閘道器+簡單請求hello

在這裡插入圖片描述
在這裡插入圖片描述

7)jmeter測試閘道器+簡單請求hello+nginx

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

8)總結

在這裡插入圖片描述

中介軟體越多,效能損失越大,大多都損失在網路互動

如何優化

  1. 優化中介軟體,讓中介軟體的吞吐量上去
  2. 傳輸效率上去,買更好的網路卡,使用更高的傳輸協議

147、效能壓測-優化-簡單優化吞吐量測試

1)jmeter測試首頁

在這裡插入圖片描述
在這裡插入圖片描述

2)jmeter測試三級分類

在這裡插入圖片描述
在這裡插入圖片描述

2)jmeter測試整個首頁,包含頁面中的其他請求,png等

在這裡插入圖片描述

3)開啟之前的jmeter

在這裡插入圖片描述

4)jmeter測試首頁,開啟themeleaf快取

在這裡插入圖片描述

5)jmeter測試首頁,開啟themeleaf快取、優化資料庫、關日誌

開啟themeleaf快取
日誌級別改為:error
新增索引
在這裡插入圖片描述
在這裡插入圖片描述

6)jmeter測試三級分類,開啟themeleaf快取、優化資料庫、關日誌

開啟themeleaf快取
日誌級別改為:error
新增索引
在這裡插入圖片描述
在這裡插入圖片描述

7)總結

在這裡插入圖片描述
在這裡插入圖片描述

148、效能壓測-優化-nginx動靜分離

在這裡插入圖片描述

1)將靜態資源放到nginx中,html/static目錄下

2)修改index.html

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

3)修改nginx配置檔案,gulimall.conf

在這裡插入圖片描述

149、效能壓測-優化-模擬線上應用記憶體崩潰當機情況

1)測試記憶體崩潰

在這裡插入圖片描述

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

2)修改記憶體

在這裡插入圖片描述
在這裡插入圖片描述

150、效能壓測-優化-優化三級分類資料獲取

1)獲取所有資料進行遍歷,不在遍歷去查詢資料庫,與資料庫頻繁互動

在這裡插入圖片描述
在這裡插入圖片描述

相關文章