偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux 性能基準測試工具及測試方法

系統(tǒng) Linux
Super_Pi 是一種用于計算圓周率π的程序,通常用于測試計算機性能和穩(wěn)定性。它的主要用途是測量系統(tǒng)的單線程性能,因為它是一個單線程應用程序。

還是老規(guī)矩,先請性能領域的大師布倫丹·格雷格(Brendan Gregg)登場 ??????

linux_benchmarking_toolslinux_benchmarking_tools

整理測試指標如下圖

圖片圖片

測試環(huán)境說明:CentOS7, 4c8g

CPU

Super_Pi 是一種用于計算圓周率π的程序,通常用于測試計算機性能和穩(wěn)定性。它的主要用途是測量系統(tǒng)的單線程性能,因為它是一個單線程應用程序。

# 安裝 bc
yum -y install bc
# 測試
time echo "scale=5000; 4*a(1)" | bc -l -q &>1
# 結果分析,看 real 即可,時間越短,性能越好

圖片圖片

sysbench 素數計算

# 安裝 sysbench
yum -y install sysbench
# 測試方法: 啟動4個線程計算10000事件所花的時間
sysbench cpu --threads=4 --events=10000 --time=0  run
# 結果分析,看 total time 即可,時間越短,性能越好

圖片圖片

內存

內存帶寬(stream)

Stream測試是內存測試中業(yè)界公認的內存帶寬性能測試基準工具

# 編譯安裝 STREAM
yum -y install gcc gcc-gfortran
git clone https://github.com/jeffhammond/STREAM.git
cd STREAM/
make
# 指定線程數
export OMP_NUM_THREADS=1
./stream_c.exe
# 結果分析,看 Copy、Scale、Add、Triad,數值越大,性能越好

圖片圖片

磁盤 IO

??  測試時請準備裸的數據盤,測試完成后請重新格式化磁盤

測試方法和結果分析和文件 IO 測試相同,--filename  改為具體的數據盤即可,比如/dev/sda ,這里不再贅述

文件 IO

磁盤讀、寫iops

iops:磁盤的每秒讀寫次數,這個是隨機讀寫考察的重點

# 安裝
yum -y install fio
# 測試隨機讀 IOPS
fio --ioengine=libaio --bs=4k --direct=1 --thread --time_based --rw=randread --filename=/home/randread.txt --runtime=60 --numjobs=1 --iodepth=1 --group_reporting --name=randread-dep1 --size=1g
# 測試隨機寫 IOPS
fio --ioengine=libaio --bs=4k --direct=1 --thread --time_based --rw=randwrite --filename=/home/randwrite.txt --runtime=60 --numjobs=1 --iodepth=1 --group_reporting --name=randread-dep1 --size=1g
# 結果分析,看 IOPS 即可,值越大,性能越好

圖片圖片

圖片圖片

磁盤讀、寫帶寬

bw:磁盤的吞吐量,這個是順序讀寫考察的重點

# 測試順序讀
fio --ioengine=libaio --bs=4k --direct=1 --thread --time_based --rw=read --filename=/home/read.txt --runtime=60 --numjobs=1 --iodepth=1 --group_reporting --name=randread-dep1 --size=1g
# 測試順序寫
fio --ioengine=libaio --bs=4k --direct=1 --thread --time_based --rw=write --filename=/home/write.txt --runtime=60 --numjobs=1 --iodepth=1 --group_reporting --name=randread-dep1 --size=1g
# 結果分析,看 BW 即可,值越大,性能越好

圖片圖片

圖片圖片

??  因地制宜,靈活選取。在基準測試時,一定要注意根據應用程序 I/O 的特點,來具體評估指標。

比如 etcd  磁盤性能衡量指標為:WAL 文件系統(tǒng)調用 fsync 的延遲分布,當 99% 樣本的同步時間小于 10 毫秒就可以認為存儲性能能夠滿足 etcd 的性能要求。

mkdir etcd-bench fio --rw=write --ioengine=sync --fdatasync=1 --directory=etcd-bench --size=22m --bs=2300 --name=etcd-bench

圖片圖片

網絡

傳輸速率(pps)

# server & client 編譯安裝 netserver
wget -c "https://codeload.github.com/HewlettPackard/netperf/tar.gz/netperf-2.5.0" -O netperf-2.5.0.tar.gz
yum -y install gcc cc 
tar zxvf netperf-2.5.0.tar.gz
cd netperf-netperf-2.5.0
./configure && make && make install

# server 端啟動 netserver
netserver
# 監(jiān)控數據
sar -n DEV 5

# client 端測試
netperf -t UDP_STREAM -H <server ip> -l 100 -- -m 64 -R 1 &
# 監(jiān)控數據
sar -n DEV 5
# 結果分析,看 rxpck/s,txpck/s 值即可,值越大,性能越好

圖片圖片

網絡帶寬

# server 端啟動 netserver
netserver
# 監(jiān)控數據
sar -n DEV 5
 
# client 端測試
netperf -t TCP_STREAM -H <server ip> -l 100 -- -m 1500 -R 1 &
# 監(jiān)控數據
sar -n DEV 5
# 結果分析,看 rxkB/s,txkB/s 值即可,值越大,性能越好

圖片圖片

Nginx

# 安裝 ab 工具
yum -y install httpd-tools

# 編譯安裝 wrk
git clone https://github.com/wg/wrk.git
make
cp wrk /usr/local/bin/
 
# 測試,-c表示并發(fā)連接數1000,-t表示線程數為2,-d 表示測試時間
wrk -t12 -c400 -d30s <URL>
# 結果分析,Requests/sec 為 QPS

圖片圖片

自動化壓測腳本

壓測需要大量采樣,并實時觀察

git clone https://github.com/clay-wangzhi/bench.git
bash bench.sh

圖片圖片

更多測試方法,詳見 https://github.com/clay-wangzhi/bench

責任編輯:武曉燕 來源: SRE運維進階之路
相關推薦

2010-06-07 14:42:47

Linux性能測試工具

2010-06-04 16:07:09

Linux 性能測試工

2010-05-28 09:14:52

Linux性能測試工具

2011-07-13 10:07:28

服務器基準測試

2010-06-10 17:37:08

Linux 性能測試工

2023-10-20 11:24:25

JMH基準測試

2010-05-27 18:04:06

Linux測試工具

2010-05-27 18:14:46

Linux測試工具

2016-09-23 16:36:25

LinuxPCPhoronix

2012-08-01 10:50:48

性能測試測試架構

2025-01-26 11:05:23

2010-06-04 16:31:33

Linux網絡測試

2010-06-13 17:16:15

Linux性能測試工具

2009-03-13 09:25:47

瀏覽器測試PeacekeeperIE

2009-12-16 10:07:26

Visual Stud

2009-10-10 11:11:40

服務器測試

2016-09-14 11:09:06

Web工具運維

2009-06-26 10:22:58

JSF測試

2011-05-31 18:09:05

動態(tài)測試

2010-10-15 09:37:14

MySQL性能測試
點贊
收藏

51CTO技術棧公眾號