LINUX效能調優 評估系統的網路效能

2021-10-08 05:13:27 字數 2267 閱讀 4433

網路基準測試

**效能

網路介面層和網路層,它們主要負責網路包的封裝、定址、路由以及傳送和接收。在這兩個網路協議層中,每秒可處理的網路包數 pps,就是最重要的效能指標。特別是 64b 小包的處理能力,值得我們特別關注。

hping3 可以作為乙個測試網路包處理能力的效能工具。

pktgen linux自帶的高效能網路測試工具,支援豐富的自定義選項,方便你根據實際需要構造所需網路包,從而更準確地測試出目標伺服器的效能。

pktgen屬於核心執行緒,需要載入pktgen核心模組後,再通過 /proc 檔案系統來互動。

使用方法:

需要先給每個核心執行緒 kpktgend_x 以及測試網絡卡,配置 pktgen 選項,然後再通過 pgctrl 啟動測試。

發包測試:

#/bin/bash

# 定義乙個工具函式,方便後面配置各種測試選項

function pgset()

# 為0號執行緒繫結eth0網絡卡

pgdev=/proc/net/pktgen/kpktgend_0

pgset 「rem_device_all」 # 清空網絡卡繫結

pgset 「add_device ens160」 # 新增eth0網絡卡

# 配置eth0網絡卡的測試選項

pgdev=/proc/net/pktgen/ens160

pgset 「count 1000000」 # 總發包數量

pgset 「delay 5000」 # 不同包之間的傳送延遲(單位納秒)

pgset 「clone_skb 0」 # skb包複製

pgset 「pkt_size 64」 # 網路包大小

pgset 「dst 192.168.129.34」 # 目的ip

pgset 「dst_mac 00:50:56:8e:39:b9」 # 目的mac

# 啟動測試

測試結果說明:

第一部分的 params 是測試選項;

第二部分的 current 是測試進度,其中, packts so far(pkts-sofar)表示已經傳送了 100 萬個包,也就表明測試已完成。

第三部分的 result 是測試結果,包含測試所用時間、網路包數量和分片、pps、吞吐量以及錯誤數。

tcp/udp 效能

iperf ,測試一下網路效能是否符合預期。

按裝apt-get install iperf3

啟動服務端:

# -s表示啟動服務端,-i表示匯報間隔,-p表示監聽埠

$ iperf3 -s -i 1 -p 10000

在另一台機器上執行 iperf 客戶端,執行測試:

# -c表示啟動客戶端,192.168.0.30為目標伺服器的ip

# -b表示目標頻寬(單位是bits/s)

# -t表示測試時間

# -p表示併發數,-p表示目標伺服器監聽埠

$ iperf3 -c 192.168.129.34 -b 1g -t 15 -p 2 -p 10000

結果:

http 效能

ab 是 apache 自帶的 http 壓測工具,主要測試 http 服務的每秒請求數、請求延遲、吞吐量以及請求延遲的分布情況等。

安裝 ab 工具:

apt-get install -y apache2-utils

應用負載效能

wrk、tcpcopy、jmeter 或者 loadrunner 等可以實現測試應用負載。

wrk需要原始碼安裝

wrk的生命週期:

系統效能調優

系統效能調優 效能測試分析人員經過對結果的分析以後,有可能提出系統存在效能瓶頸。這時相關開發人員 資料庫管理員 系統管理員 網路管理員等就需要根據效能測試分析人員提出的意見同效能分析人員共同分析確定更細節的內容,相關人員對系統進行調整以後,效能測試人員繼續進行第二輪 第三輪 的測試,與以前的測試結果...

系統效能調優

系統效能調優 效能測試分析人員經過對結果的分析以後,有可能提出系統存在效能瓶頸。這時相關開發人員 資料庫管理員 系統管理員 網路管理員等就需要根據效能測試分析人員提出的意見同效能分析人員共同分析確定更細節的內容,相關人員對系統進行調整以後,效能測試人員繼續進行第二輪 第三輪 的測試,與以前的測試結果...

Linux記憶體 效能調優

記憶體是影響linux效能的主要因素之一,記憶體資源的充足與否直接影響應用系統的使用效能。free命令 監控linux記憶體使用狀況。由上圖可知,空閒記憶體是free buffers cached 155mb 一般來說如果空閒記憶體 物理記憶體 70 記憶體效能優 如果小於20 則效能差,需要新增記...