云計(jì)算作為一種全新的互聯(lián)網(wǎng)資源增加、使用和交付模式,從概念的提出、虛擬化技術(shù)的普及,經(jīng)過近十年的發(fā)展,已經(jīng)獲得了廣泛的市場(chǎng)。在國外,亞馬遜、谷歌、微軟等傳統(tǒng)IT和互聯(lián)網(wǎng)巨頭都推出了自己的公有云服務(wù)。而在國內(nèi),BAT和傳統(tǒng)IDC服務(wù)商如首度在線等,亦先后轉(zhuǎn)型云端。
在云計(jì)算的三層結(jié)構(gòu)模型中,IaaS(Infrastructure as a Service,即基礎(chǔ)設(shè)施即服務(wù))作為云服務(wù)的基礎(chǔ)已經(jīng)率先得到普及。用戶通過IaaS平臺(tái)獲得對(duì)所有計(jì)算基礎(chǔ)設(shè)施的利用,包括處理CPU、內(nèi)存、存儲(chǔ)、網(wǎng)絡(luò)和其它基本的計(jì)算資源,用戶能夠部署和運(yùn)行任意軟件,包括操作系統(tǒng)和應(yīng)用程序。
雖然所有的云服務(wù)商都聲稱其服務(wù)可用率超過99.9%,但是由于國內(nèi)網(wǎng)絡(luò)環(huán)境的復(fù)雜性,以及服務(wù)商軟、硬件實(shí)力的差異,造成用戶在相同硬件、系統(tǒng)和網(wǎng)絡(luò)資源配置下,獲得的IaaS服務(wù)質(zhì)量存在差異。但差別到底有多大呢?為了幫助廣大用戶對(duì)市面上提供的主流云服務(wù)有更加精準(zhǔn)的認(rèn)識(shí),云智慧工程師通過監(jiān)控寶部署在全國范圍的數(shù)百個(gè)監(jiān)測(cè)點(diǎn),真實(shí)模擬用戶訪問行為,對(duì)市面上六款流行的云主機(jī)性能從服務(wù)器監(jiān)控、服務(wù)監(jiān)控、網(wǎng)站監(jiān)控等維度進(jìn)行全方位檢測(cè),得到評(píng)測(cè)結(jié)果。
基礎(chǔ)環(huán)境
此次評(píng)測(cè),所選擇的云主機(jī)基礎(chǔ)硬件環(huán)境均為8核CPU(騰訊、美團(tuán)、青云為虛擬機(jī)CPU),8G內(nèi)存,2M帶寬,系統(tǒng)為Linux 2.6.32的64位版本。
測(cè)試準(zhǔn)備
網(wǎng)絡(luò)結(jié)構(gòu)圖
為模擬真實(shí)的用戶環(huán)境,我們通過在Web容器APACHE中部署PHP應(yīng)用WordPress,生成基于公網(wǎng)IP的可訪問的域名,通過對(duì)頁面的模擬訪問請(qǐng)求實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)狀況和主機(jī)性能的測(cè)試。
網(wǎng)絡(luò)狀況測(cè)試
由于國內(nèi)各地區(qū)不同運(yùn)營商之間互聯(lián)互通的問題,云主機(jī)的實(shí)際網(wǎng)絡(luò)訪問狀況成為用戶最為關(guān)注的影響網(wǎng)站性能的指標(biāo),各大服務(wù)商利用CDN等技術(shù)手段對(duì)網(wǎng)絡(luò)加以優(yōu)化,但在實(shí)際訪問環(huán)境中仍會(huì)頻繁收到用戶投訴。
監(jiān)控寶通過對(duì)云主機(jī)WordPress生成的URL創(chuàng)建HTTP監(jiān)控,頻率設(shè)置為每隔2分鐘監(jiān)控一次,可以得到頁面URL的可用率和響應(yīng)時(shí)間;創(chuàng)建PING監(jiān)控可以得到訪問頁面的丟包率。這兩類監(jiān)控均涵蓋云智慧監(jiān)控寶部署在全球的所有分布式監(jiān)測(cè)點(diǎn)。
上圖為72小時(shí)內(nèi),通過監(jiān)控寶獲取的被監(jiān)控URL的平均可用率數(shù)據(jù),是100多個(gè)監(jiān)控點(diǎn)訪問URL返回?cái)?shù)據(jù)的均值,能看到不同地區(qū)不同運(yùn)營商訪問URL的差異性。
各家云主機(jī)的平均網(wǎng)絡(luò)超時(shí)從110ms到接近2000ms,是所有監(jiān)控寶監(jiān)控點(diǎn)網(wǎng)絡(luò)延時(shí)返回值的平均值,存在較大差異,主要是受不同地區(qū)、不同運(yùn)營商互聯(lián)互通的影響,整體來說阿里、騰訊、華為和青云的網(wǎng)絡(luò)響應(yīng)時(shí)間較好。
在丟包率測(cè)試中,阿里、騰訊和首度在線的丟包率維持在5%以下,網(wǎng)絡(luò)質(zhì)量較高,青云、華為和美團(tuán)則基本保持在10%以下。另外白天網(wǎng)絡(luò)繁忙丟包率較高,夜晚空閑時(shí)段丟包率低。
發(fā)現(xiàn):
在網(wǎng)絡(luò)狀況測(cè)試環(huán)節(jié),阿里、騰訊、華為等大品牌云服務(wù)商的網(wǎng)絡(luò)質(zhì)量較好,適合對(duì)網(wǎng)絡(luò)性能要求較高的企業(yè)。
主機(jī)性能測(cè)試
利用Jmeter實(shí)現(xiàn)對(duì)所有云服務(wù)器的高負(fù)載壓力測(cè)試,設(shè)置并發(fā)線程數(shù)為500, ramp-up period即間隔時(shí)間設(shè)置為0秒,循環(huán)發(fā)送。通過云智慧監(jiān)控寶的服務(wù)器性能監(jiān)控以及APACHE和MySQL應(yīng)用監(jiān)控得到主機(jī)在高負(fù)載下的各項(xiàng)性能數(shù)據(jù)。
CPU使用率
CPU使用率是指CPU使用時(shí)間占CPU總運(yùn)行時(shí)間的比率,其中Linux/Unix操作系統(tǒng)將CPU使用率又分為用戶使用率(執(zhí)行用戶進(jìn)程花費(fèi)時(shí)間所占的比率)、系統(tǒng)使用率(執(zhí)行內(nèi)核進(jìn)程和中斷花費(fèi)時(shí)間所占比率)、I/O等待(因?yàn)镮O等待而使CPU處于空閑狀態(tài)等花費(fèi)時(shí)間所占比率)和空閑(CPU處于空閑狀態(tài)的時(shí)間所占比率),而CPU總使用率即為以上四項(xiàng)參數(shù)之和。
從數(shù)據(jù)上看,在500并發(fā)下,云智慧監(jiān)控寶檢測(cè)到首都在線和華為云的CPU用戶使用率為50%左右,阿里、騰訊、美團(tuán)云為60%,青云最高達(dá)到70%。各家CPU的系統(tǒng)使用率均在2.4%~3.6%區(qū)間,青云同樣稍高。
同樣是8G內(nèi)存,各家可使用的物理內(nèi)存數(shù)量基本一致,都在7870M左右。500并發(fā)訪問情況下,云智慧監(jiān)控寶得到的各家內(nèi)存使用率有較大差別,騰訊、首都在線僅為10%左右,華為、青云占30%,美團(tuán)42%,阿里云達(dá)到56.9%。
在網(wǎng)絡(luò)流量測(cè)試過程中,云智慧監(jiān)控寶只進(jìn)行了高并發(fā)壓力下的網(wǎng)絡(luò)監(jiān)控,因此上述數(shù)據(jù)均為該場(chǎng)景下各家網(wǎng)絡(luò)流入、流出的實(shí)際數(shù)據(jù),不代表其最大網(wǎng)絡(luò)能力。除了騰訊云稍低,各家的網(wǎng)絡(luò)流出平均流量均達(dá)到2Mbps,與標(biāo)稱服務(wù)吻合。
作為典型網(wǎng)絡(luò)應(yīng)用環(huán)境,IaaS平臺(tái)運(yùn)行的Apache和MySQL的應(yīng)用性能同樣讓人關(guān)注。云智慧監(jiān)控寶給出了壓力下Apache和MySQL的性能指標(biāo)。其中Apache主要包括吞吐率和并發(fā)連接數(shù)數(shù)據(jù):吞吐率是Apache每秒處理的請(qǐng)求數(shù),單位是“reqs/s”,這是Apache當(dāng)前性能的重要指標(biāo);并發(fā)連接數(shù),表示Apache當(dāng)前同時(shí)處理的請(qǐng)求數(shù),它由httpd.conf中的MaxClients來確定最大值。
從數(shù)據(jù)上看,Apache吞吐率中除了阿里云的最大吞吐率較高,達(dá)到177reqs/s,其他各家性能比較一致,都在50~70reqs/s之間。并發(fā)連接數(shù)測(cè)試各家的數(shù)據(jù)存在較大差異,可能受網(wǎng)絡(luò)或機(jī)房防火墻的影響,美團(tuán)云并發(fā)連接數(shù)最高達(dá)到256,阿里云為192,而騰訊和首都在線的最大連接數(shù)為19和28。
云智慧監(jiān)控寶獲取MySQL應(yīng)用性能數(shù)據(jù)整體比較一致,除了美團(tuán)云以外,各家查詢吞吐率在550TPS左右,流入速率約為60KB/S,流出速率為500~600KB/S之間。而美團(tuán)云的查詢吞吐率高達(dá)846TPS,流入速率和流出速率較其他各家均有差距,說明高并發(fā)對(duì)美團(tuán)云的MySQL訪問影響較大。
結(jié)語:
對(duì)于互聯(lián)網(wǎng)領(lǐng)域的初創(chuàng)企業(yè)和轉(zhuǎn)型互聯(lián)網(wǎng)+的傳統(tǒng)企業(yè)來說,選擇正確的云服務(wù)商是創(chuàng)業(yè)和轉(zhuǎn)型成功的基本保障,然而不同的應(yīng)用場(chǎng)景對(duì)IaaS服務(wù)的需求各不相同:電商服務(wù)需要穩(wěn)定的環(huán)境、游戲需要優(yōu)秀的主機(jī)性能、社交應(yīng)用則需要應(yīng)對(duì)大并發(fā)的消息處理……
此次評(píng)測(cè)希望能幫用戶透過云智慧監(jiān)控寶的數(shù)據(jù),對(duì)各家IaaS平臺(tái)所提供的云服務(wù)有更加真實(shí)的了解,并根據(jù)業(yè)務(wù)的需求作出準(zhǔn)確的選擇。當(dāng)然,用戶也可以自行注冊(cè)云智慧監(jiān)控寶(http://www.jiankongbao.com/ ),對(duì)部署在云平臺(tái)上的網(wǎng)站、應(yīng)用和業(yè)務(wù)進(jìn)行監(jiān)控,并與我們溝通您的監(jiān)測(cè)結(jié)果或需求。云智慧亦將陸續(xù)推出更多云服務(wù)評(píng)測(cè)報(bào)告,敬請(qǐng)關(guān)注。