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