InfoWorld測試中心的Peter Wayner近日對GCE、Azure和AWS進行了一組基準測試并發(fā)布測試報告。報告初步結(jié)論為:GCE性能最快,Azure最慢,AWS表現(xiàn)中庸但價格最貴。
Peter Wayner采用的是開源的DaCapo壓力測試套件,分別對小型,中型和大型機實例在Amazon EC2、GCE、以及微軟Windows Azure進行測試。DaCapo是由14個常見Java程序捆綁而成的集合,它盡可能地模擬生產(chǎn)環(huán)境,對機器進行一系列的測試。子測試會偏重CPU、RAM等不同方面,有的會進行性能組合測試,有些測試會采取多線程模式。
這組測試套件中大家可能比較熟悉的測試有:Tomcat測試,啟動Web服務器,編譯網(wǎng)頁;Luindex&Lusearch測試(常見的索引和搜索工具),即部署并運行Lucene;Avrora,將模擬一些微控制器(microcontrollers),這個測試可能只對芯片設計者有用,但該測試可以收集到真實的原始CPU數(shù)據(jù)。
作者分別在每個云平臺三種不同的Linux機器上運行了DaCapo測試,使用默認JVM。啟動的實例配置并非完全一致,而是在規(guī)模和價格方面大致相當。下表為三家機器配置和每小時的花費。
縱觀三家平臺,從速度上來說,谷歌是最快的。這三家完成基準測試分別用時為:谷歌 575s,亞馬遜 719s,Windows Azure 834s。谷歌的機器在DaCapo測試的14個套間中有13個是最快的,Windows Azure的機器只有在一個測試案例中表現(xiàn)最快。
從價格上來說,谷歌也是最便宜的,Windows Azure緊隨其后。執(zhí)行DaCapo套件在三家云平臺的花費分別為谷歌 3.78cents,Windows Azure 3.8cents,Amazon 5cents。在14個測試案例中,其中八個谷歌的機器花費最少;Windows Azure的實例在五個測試案例中花費最少;亞馬遜機器只有在一個測試案例花費最少。如下圖:
有些很有意思的結(jié)果:在微軟的平臺上測試時,綠色和紅色結(jié)果(綠色表示花費少,耗時短;紅色表示花費多,耗時長)可能會出現(xiàn)在同一臺機器上,這意味著:便宜的機器性能很好,或昂貴的機器表現(xiàn)一般。谷歌的單CPU的機器充滿了綠色,即速度快還省錢,但運行Tradesoap測試呈現(xiàn)紅色,這就暴露出谷歌在處理Tradesoap測試中的可能存在的策略問題。
谷歌使用GCEU(Google Compute Engine Unit)作為不同機型計算能力的度量單位,亞馬遜對應的有ECU(Elastic Compute Units);高CU(Compute Unit)機器的性能是否能成倍提升?拿亞馬遜的例子來說:m3.2xlarge約為26 ECUs,m3.medium約為3 ECUs;在大部分的壓力測試中,m3.2xlarge型號的機器僅是m3.medium速度的2-4倍,雖然在某些壓力測試中的表現(xiàn)能達到8倍的效果。
大家可下載進行閱讀。值得注意的是,Peter Wayner并沒有對存儲進行測試,而寫密集型或讀密集型的應用性能往往受到存儲性能的制約。另外,本測試結(jié)果如果采用不同的Java版本,也可能導致測試性能的巨大差異。