測試工具:ab(apacheBench)
硬體環境:
Intel xeon cpu E5-2682 v4 2.50GHz 4 core
8GBytes 記憶體
#軟體環境:
ubuntu16
nginx
靜態檔案
3Kbytes
26000次回應/秒(平均值)
吞吐量:111Mbytes/秒(平均值)
並發數:300
每次請求回應時間:10.8[ms](平均值)
---------- --------------------------------------
58Kbytes
20000次回應/秒(平均值)
吞吐量:1165Mbytes/秒(平均值)
並發數:300
每次請求回應時間:14.2[ms](平均值)
# -------------------------------------------------- -----
beego
動態檔案
3Kbytes
#16000次回應/秒(平均值)
吞吐量:52Mbytes/秒(平均值)
並發數:330
每次請求回應時間:20.2[ms](平均值)
效能測試結果分析:
從以上結果可以看出,nginx對靜態文件的處理效能,不論是吞吐量、並發量、單位請求處理時間上,都很強。而且cpu佔用只有50%。整個效能表現受到ab單進程的限制,並沒有完全發揮。
而beego的動態檔案處理,效能也很強。同樣的檔案(3Kbytes),nginx作為靜態檔案處理時,效能是每秒2.6W次回應。到了beego作為動態檔案處理,依然可以達到每秒1.6萬次回應的效能,效能下降較小。相對於靜態檔案處理,動態檔案處理server需要經過更多流程才能完成輸出,所以都會出現效能下降。
beego在處理時,伺服器 cpu使用率達到了95%,而之前在筆記本上測試時,i3 cpu使用率也達到了93%,說明beego擁有良好的伸縮性。可以隨著硬體(CPU、記憶體)的加強,發揮更強的效能。
以上是介紹beego、nginx效能測試實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!