關於服務器性能測試工具的小結


一、網絡測試(iperf3)

1、服務端:

在linux安裝iperf3,命令為:yum install -y iperf3

安裝后關閉防火牆,centos7命令為:systemctl stop firewalld

運行iperf3服務端,命令為:iperf3 -s

服務端使用的5201端口,如果使用雲服務器,要將安全組的5201端口放行。

2、客戶端:

若使用windows版客戶端,可在官網下載:https://iperf.fr/iperf-download.php

然后安裝,在命令行輸入命令:iperf3 -c x.x.x.x(服務端ip) -t 10

意思為向服務端發送10秒的數據包,測試最大傳輸速度和帶寬。結果如下:

若測試指定帶寬(如1M),命令為:iperf3 -c x.x.x.x -p 5201 -I 1 -t 30 -u -b 1M –R

至此,網絡測試完成。

二、存儲硬盤iops和讀寫性能測試(fio)

1、安裝fio工具,命令:yum install -y fio

fio -directory=/fiotest -direct=1 -iodepth=4 -thread=1 -ioengine=libaio -randrepeat=0 -bs=4k -size=2G -group_reporting -rw=randread -name=4k-randread

參數 說明

-directory=/fiotest

表示測試的文件目錄所在的位置,根目錄下的fiotest文件,若文件不存在則會自動創建

-direct=1

表示測試時忽略I/O緩存,數據直寫。
-iodepth=4 表示使用AIO時,同時發出I/O隊列數的上限為4,不能過大也不能過小,過大IO在隊列的等待時間也會增加,導致IO響應時間變大
-rw=randwrite 表示測試時的讀寫策略為隨機寫(random writes)。作其它測試時可以設置為:
  • randread(隨機讀random reads)
  • read(順序讀sequential reads)
  • write(順序寫sequential writes)
  • randrw(混合隨機讀寫mixed random reads and writes)
-ioengine=libaio 表示測試方式為libaio(Linux AIO,異步I/O)。應用程序使用I/O通常有兩種方式:
  • 同步

    同步的I/O一次只能發出一個I/O請求,等待內核完成才返回。這樣對於單個線程iodepth總是小於1,但是可以透過多個線程並發執行來解決。通常會用16−32根線程同時工作將iodepth塞滿。

  • 異步

    異步的I/O通常使用libaio這樣的方式一次提交一批I/O請求,然后等待一批的完成,減少交互的次數,會更有效率。

-bs=4k

表示單次I/O的塊文件大小為4 KB。未指定該參數時的默認大小也是4 KB。

測試IOPS時,建議將bs設置為一個比較小的值,如本示例中的4k。

測試吞吐量時,建議將bs設置為一個較大的值,如本示例中的1024k。

-size=1G 表示測試文件大小為1 GiB。
-numjobs=1 表示測試線程數為1。
-runtime=1000 表示測試時間為1000秒。如果未配置,則持續將前述-size指定大小的文件,以每次-bs值為分塊大小寫完。
-group_reporting 表示測試結果里匯總每個進程的統計信息,而非以不同job匯總展示信息。
-filename=iotest 指定測試文件的名稱,比如iotest。測試裸盤可以獲得真實的硬盤性能,但直接測試裸盤會破壞文件系統結構,請在測試前提前做好數據備份。
-name=Rand_Write_Testing 表示測試任務名稱為Rand_Write_Testing,可以隨意設定。

結果如下:

三、cpu性能測試(unixbench)

下載unixbench,命令:wget http://www.CTOHome.com/linux-vps-pack/unixbench.sh

賦權限,命令: chmod 765 unixbench.sh

執行測試:命令:./unixbench.sh

過一段時間后顯示cpu型號和性能參數如下:

 

更具體的內容和參數解釋參照https://www.jianshu.com/p/c8ba467093a6

總結:

未完,待續。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM