Unixbench性能測試主機的綜合性能(如系統調用、讀寫、進程、圖形化測試、2D、3D、運算等)
CPU性能
Pi圓周率測試:bc命令進行浮點運算,小數點后的位數為 3000,測試耗時越短則表明性能越好
磁盤性能
IOPS和IO時延作為衡量磁盤性能的重要指標,理論上,IOPS越大越好,時延越低越好。
FIO:libaio引擎測試
網絡性能
使用了Netperf網絡性能測試工具,使用UDP協議+小包,小包大小為 1byte,主機每秒接受的小包數量越多,則表明內網質量越好。
Nginx 場景
根據Nginx的每秒處理請求數,就可以看出服務器的抗壓能力。
我們使用ab壓測工具進行測試,ab工具可以創建多個並發訪問線程,模擬多個訪問者同時對某一個URL地址進行訪問,其原理類似CC攻擊。因此,在這樣高並發的測試下每秒處理請求數越大表現越好,單請求耗時與測試耗時越少則表現越好,也意味着訪問請求丟失越少。
MySQL 場景
MySQL數據庫的性能狀態通常可以反映服務器的CPU、內存和磁盤性能,也更能體現出雲主機的性能差異。我們使用sysbench基准測試工具對數據庫中一個表存放2000萬條數據,並同時開啟500個線程,得出結果數據:每秒請求數QPS與每秒事務數TPS越大,則表現越好;測試耗時與平均時延越小,則表現越好。
ClickHouse測試
ClickHouse是一個用於聯機分析處理(OLAP)的列式數據庫管理系統,會使服務器上一切可用的資源,以最自然的方式並行處理大型查詢。ClickHouse目前已經被很多用戶應用於大數據分析處理業務上,因而對ClickHouse的支持能力,同樣是雲主機性能是否良好的一個重要體現。
我們在雲主機上安裝單機版本 ClickHouse19,在 ClickHouse 上做數據分組查詢,測試數據集:ontime,16G,183.95 million rows。然后取前 10 條數據,最終耗時越短,則表現越好。