我們當(dāng)入手一臺(tái)云服務(wù)器的時(shí)候,是不是擔(dān)心這臺(tái)服務(wù)器的性能不能滿足業(yè)務(wù)需要,或者可能還有更好的服務(wù)商的產(chǎn)品選擇。一般我們是如何去評(píng)價(jià)一款服務(wù)器質(zhì)量的?其實(shí)對(duì)于我們用戶而言,最為直接的就是用于項(xiàng)目中的用戶體驗(yàn)和運(yùn)維速度,畢竟在入手的時(shí)候我們已經(jīng)對(duì)比過CPU、硬盤、網(wǎng)絡(luò)帶寬,但是實(shí)際的體驗(yàn)速度還是有區(qū)別的。
不能說服務(wù)器的配置高一定體驗(yàn)就好,畢竟真實(shí)的運(yùn)營(yíng)效果和配置有關(guān)系,但是還需要看實(shí)際的體驗(yàn)性能。我們就遇到很多的服務(wù)商比價(jià)格看似很低,但是實(shí)際的使用性能很差,安裝一個(gè)軟件可能比同類的多出幾十分鐘才能安裝完成。我們可能也看到很多的主機(jī)測(cè)評(píng)類博客對(duì)于主機(jī)商的產(chǎn)品性能的測(cè)評(píng),各種截圖和參數(shù)的截圖,對(duì)于大部分用戶其實(shí)并不懂。在這篇文章中,我們來整理幾個(gè)常用的測(cè)評(píng)服務(wù)器的方法,讓每個(gè)人都懂。
網(wǎng)絡(luò)速度測(cè)試
我們選擇任何的服務(wù)器,最終是需要用到項(xiàng)目上面的,其中最為影響服務(wù)器的性能的就是網(wǎng)絡(luò)速度。一方面是我們運(yùn)維服務(wù)器的速度是效率的體現(xiàn),其次就是用戶的訪問速度是業(yè)務(wù)發(fā)展和轉(zhuǎn)化的影響因素。我們直觀的本地的訪問速度可以將業(yè)務(wù),比如網(wǎng)站丟進(jìn)服務(wù)器,然后打開體驗(yàn)速度。
同時(shí),我們使用多的還是Ping測(cè)試延遲速度。這里,我們用的多的就是本地的Ping測(cè)試和網(wǎng)絡(luò)的Ping測(cè)速。
本地Ping速度
我們?cè)诒镜氐摹高\(yùn)行」輸入 cmd,然后輸入我們的服務(wù)器「ping IP地址 -t」
通過PING測(cè)試可以看到我們本地的網(wǎng)絡(luò)對(duì)于到服務(wù)器的速度,時(shí)間越低越穩(wěn)定就越好。比如香港云服務(wù)器,如果是直連CN2線路的一般在50ms左右。
網(wǎng)絡(luò)Ping速度
網(wǎng)絡(luò)Ping測(cè)速工具一般用的多的是這兩個(gè)。
- IPIP:https://tools.ipip.net/newping.php
- PING.PE:https://ping.pe/
前者可以看到全球各大節(jié)點(diǎn)的平均值,以及可以看到區(qū)域節(jié)點(diǎn)的單獨(dú)部署點(diǎn)的具體的參數(shù)。后者是全球幾十個(gè)節(jié)點(diǎn)的發(fā)包接受測(cè)試,以及可以方便的點(diǎn)擊查看路由去程。
比如這臺(tái)香港云服務(wù)器,可以看到亞洲的節(jié)點(diǎn)PING速度還是比較優(yōu)秀丟包基本沒有,在歐美地區(qū)的速度就一般。
服務(wù)器基本信息
我們?cè)谫?gòu)買云服務(wù)器之后,看到服務(wù)商的介紹各個(gè)配置信息。我們肯定需要檢查是不是有給這樣的配置。這里我們可以用到下面這個(gè)腳本,來測(cè)試常規(guī)的服務(wù)器的硬件配置、IO讀寫性能。
curl -Lso- bench.sh | bash
我們可以看到這臺(tái)服務(wù)器的運(yùn)行天數(shù)、系統(tǒng)OS、磁盤大小,當(dāng)然具體的磁盤還需要我們有是否掛載數(shù)據(jù)盤。如果是HDD和SSD的磁盤,讀寫IO速度是不同的。
三網(wǎng)回程路由
去程路由測(cè)試有很多的工具,比如在 IPIP 有可以指向國(guó)內(nèi)國(guó)外幾百個(gè)節(jié)點(diǎn)的去程測(cè)試。但是回程線路,我們可以理解成在服務(wù)器端測(cè)試去程,如果將服務(wù)器搭建一個(gè)Win系統(tǒng)再一個(gè)個(gè)節(jié)點(diǎn)測(cè)試去程顯得麻煩,直接用腳本測(cè)試。
curl https://raw.githubusercontent.com/zhucaidan/mtr_trace/main/mtr_trace.sh|bash
直接展示節(jié)點(diǎn)對(duì)應(yīng)的回程。當(dāng)然我們也可以將腳本下載到本地添加自己的節(jié)點(diǎn)完善多一些節(jié)點(diǎn)。
如果我們有需要純走向代碼模式的回程測(cè)試,也可以用到這個(gè)腳本。
wget -qO- git.io/besttrace | bash
一共有8個(gè)常用的節(jié)點(diǎn),我們也可以根據(jù)需要自己調(diào)整節(jié)點(diǎn)。
流媒體支持檢測(cè)
如今我們?nèi)胧衷品?wù)器不僅僅用于建站用途的,還有用到游戲和流媒體等視頻用途。這里不是所有的服務(wù)器都支持的,我們可以檢測(cè)是否支持。
bash <(curl -L -s https://raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh)
是不是很明了看到大部分的流媒體平臺(tái)。
UnixBench跑分測(cè)試
一個(gè)腳本通過測(cè)試讀寫、進(jìn)程、圖形化測(cè)試、2D、3D、管道、運(yùn)算等來評(píng)估這服務(wù)器的綜合評(píng)分,但是也不能絕對(duì)數(shù)值有些服務(wù)商優(yōu)化的速度好,但是實(shí)際也并不是理想。
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh && chmod +x unixbench.sh && ./unixbench.sh # 或者 wget --no-check-certificate https://cdn.jsdelivr.net/gh/teddysun/across/unixbench.sh && chmod +x unixbench.sh && ./unixbench.sh
這個(gè)過程時(shí)間有點(diǎn)長(zhǎng)。
國(guó)外測(cè)速腳本
對(duì)于亞洲CN2節(jié)點(diǎn)的服務(wù)器或者我們國(guó)內(nèi)的服務(wù)器,一般測(cè)試國(guó)內(nèi)的速度即可。但是如果是海外服務(wù)器,我們的客戶群是海外用戶,那就要測(cè)試海外節(jié)點(diǎn)的速度。
curl -LsO bench.monster/speedtest.sh; bash speedtest.sh -Global
這個(gè)腳本可以測(cè)試隨機(jī)腳本自帶的海外節(jié)點(diǎn)的下載和上傳速度。
綜合腳本測(cè)試
對(duì)于我們一般的用戶而言,上面幾個(gè)腳本工具測(cè)試服務(wù)器是夠用的。我們即便測(cè)試的跑分再高,還是要用到項(xiàng)目體驗(yàn)的速度。這里最后再分享一個(gè)綜合腳本工具。
wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh
里面內(nèi)置常見的性能測(cè)試,包括上面一些有涵蓋的。
我們只需要輸入對(duì)應(yīng)的數(shù)字就可以測(cè)試對(duì)應(yīng)工具。
我們?cè)谶x擇云服務(wù)器的時(shí)候,一般通過以上一些工具可以對(duì)比各個(gè)服務(wù)商產(chǎn)品之間的對(duì)比。任何的測(cè)試數(shù)據(jù),最終還是要服務(wù)我們的業(yè)務(wù),我們最終在業(yè)務(wù)上對(duì)比才是最為真實(shí)的。
評(píng)論