在數字化轉型時代,云服務器成為企業IT 基礎設施的核心,其性能直接影響業務運行效率和用戶體驗。
面對眾多云服務商提供的多樣配置,如何選擇合適的云服務器就變得尤為重要。
云服務器的性能測試對于識別潛在性能瓶頸,確保在高并發和海量數據處理等極端情況下系統的穩定性有重要意義。
測評的結果還幫助企業對優化IT 支出,避免性能不足導致的業務中斷有決策作用。因此,性能測評是選擇合適云服務器并保障業務持續穩定發展的關鍵步驟。
通過本篇的性能測評,小魚將量化Flexus X 實例的云服務器在CPU、內存、存儲、網絡等方面的表現。
測評方法
Flexus X 實例的規格
·CPU:4核
·內存:12G
·磁盤:100G
·帶寬:3M
·系統:CentOS7.4
CPU 性能測評
通過評估服務器的處理能力、線程支持、計算密集型任務的處理效率來衡量CPU 性能。這一指標直接影響到應用程序的執行速度和多任務處理能力。
查看Flexus X 實例的云服務器CPU 參數信息,我們可以通過以下指令輸出這些信息。
# CPU 信息 cat /proc/cpuinfo
Cpuinfo 中會包含4 核的信息,會順序輸出所有處理器的信息。這里小魚只截取了其中一個處理器的數據,如下圖所示。
- Processor:表示處理器的編號。對于多核或多處理器系統,可以看到多個處理器的編號(從0 開始),可以從最大值確認系統中有多少個邏輯處理器(CPUCore + Hyper-Threading)。這里表示第0 個處理器- Vendor ID:處理器制造商的標識。FlexusX 實例采用的是一個由Intel 制造的CPU。 - CPU Family、Model 和Stepping:這些字段標識處理器的特定家族、型號和步進版本。通過這些信息,可以進一步確認處理器的架構、制造工藝等。- Model Name:處理器的具體型號,這包括處理器系列、核心數量、主頻等關鍵信息。這里顯示是通用處理器,可能是使用了虛擬化技術。- CPU MHz:當前處理器的運行頻率(單位為MHz)。這是實際的時鐘速度,可能隨著CPU 的負載情況而變化,尤其在支持動態頻率調節(如Intel 的Turbo Boost)時。這是一個動態值,當前是2.8 GHz。 - Cache Size:CPU緩存的大小。緩存大小影響CPU 處理數據的效率,大緩存通常意味著更好的性能,尤其是在處理頻繁訪問的數據時。這顯示了CPU 的三級緩存大小為58 MB,可以看到是一個較大的緩存。- Physical ID 和Core ID:Physical ID標識物理CPU 的編號,Core ID標識該物理CPU 上的某個核心。- Siblings 和CPU Cores:Siblings表示一個物理處理器上總共可見的邏輯處理器數量(包括超線程在內),而CPU Cores則表示物理核心數量。通過這些信息可以確定是否啟用了超線程(Hyper-Threading)技術。Siblings為4,表示4 個邏輯處理器,啟用了超線程技術。并且該物理處理器具有2 個物理核心。- Flags:CPU支持的功能和指令集(例如lm表示64 位支持,sse4_2表示支持SSE 4.2 指令集)。這些標志位可以反映出CPU 的功能特性,比如是否支持虛擬化(如vmx表示Intel VT-x 支持),或者是否支持高級加密標準(如aes)。
Sysbench 測試多線程性能
安裝Sysbench shell sudo yum update sudo yum install sysbench
運行多線程CPU 性能測試shell sysbench cpu --threads=4 --cpu-max-prime=20000 run
·--threads=<線程數>:指定使用的線程數。例如,參數可以設置為CPU 的邏輯處理器數量,以測試在滿載情況下的性能。
·--cpu-max-prime=20000:設置最大的素數計算范圍,這個數值越大,測試時間越長,壓力越大。可以根據需要調整這個參數。
分析
·Events per second:每秒事件處理數,表示CPU 的處理速度。這個值越高,表示CPU 性能越強。
·Total time:完成整個測試所需的總時間。
·Latency:延遲統計,包括最小值、平均值、最大值等。延遲越低,CPU的響應能力越好。
·Threads fairness:線程公平性,展示各線程在處理事件時的均勻程度。標準差越小,表示負載在線程間分布越均勻。
內存性能測評
測量內存的吞吐量、訪問延遲和緩存性能,以評估服務器在處理大量數據時的效率。內存性能對于數據庫、數據分析等內存密集型應用尤為重要。
# 內存信息 cat /proc/meminfo
我們可以看到總內存12 G,空閑內存10 G。 ### 存儲性能測評
通過測試磁盤的讀寫速度、輸入輸出操作每秒(IOPS)和延遲來評估存儲系統的效率。存儲性能決定了數據讀寫和文件操作的速度,對于數據庫和大規模數據存儲有著關鍵影響。
# 硬盤信息 df -lh
- devtmpfs:設備虛擬文件系統,總空間為5.8 G。 - tmpfs(掛載在/dev/shm):另一個臨時文件系統,總空間為5.8 G。 - tmpfs(掛載在/run):臨時文件系統,總空間為5.8 G。 - tmpfs(掛載在/sys/fs/cgroup):臨時文件系統,總空間為5.8 G。 - /dev/vda 1:主存儲分區,總空間為99 G,已使用2.9 G,可用92 G(已用4%)。這是掛載在/的根文件系統。- tmpfs(掛載在/run/user/0):臨時文件系統,總空間為1.2 G。
dd命令測試磁盤讀寫速度
# 大文件寫入測試 dd if=/dev/zero of=test bs=1G count=1 oflag=direct# 批量小文件寫入測試 dd if=/dev/zero of=test bs=8k count=256k oflag=direct
測試結果大文件寫入速度在181 MB/s,小文件批量寫入速度在20.6 MB/s,由此可以看到即便是小文件寫入也是超過10 M,對于部署網站是完全沒有問題的。
網絡性能測評
測評包括網絡帶寬、數據傳輸延遲、抖動等指標的數據,評估服務器在不同網絡環境下的數據傳輸能力。網絡性能對依賴實時數據傳輸的應用(如視頻會議、在線游戲等)至關重要。
測試方法可以使用網絡下載文件的方式,即通過wget方式進行下載,最后會計算下載的帶寬。
wget http://cachefly.cachefly.net/100mb.test
或者使用iperf指令,在服務器端和客戶端分別安裝iPerf 工具。
這里小魚將本地的macbook 作為客戶端,云服務器作為服務端進行測試。
在云服務端開啟iperf,啟用服務端。需要在安全組開放5201 端口
# Flexus X 實例 sudo yum install iperf3iperf3 -s
在macbook
# macbookbrew install iperf3iperf -c [ip]
這種方式測試受很多因素影響,可以作為一個參考值。
UnixBench 性能跑分測試
UnixBench 是一款知名的Linux 性能評估工具,通過運行該工具的腳本,可以生成云耀云服務器L 實例的性能分數,從而初步了解該實例的性能水平。
# 下載 UnixBench 腳本 wget http://www.CTOHome.com/linux-vps-pack/unixbench.sh# 提升文件權限(可執行)chmod +x unixbench.sh# 運行腳本./unixbench.sh
Flexus X 實例的系統性能的各項測試得分綜合值是4838.4,得分還是挺高的,這也表示Flexus X 實例具有較好的性能表現。通常來說UnixBench 在服務器上的跑分數值越高,其系統性能就越好。
審核編輯 黃宇
-
服務器
+關注
關注
12文章
9160瀏覽量
85423 -
IT
+關注
關注
2文章
864瀏覽量
63519 -
數字化
+關注
關注
8文章
8740瀏覽量
61782
發布評論請先 登錄
相關推薦
評論