go revel 簡單性能測試

用revel建立的new建立了一個最簡單的示例app,並用ab作簡單的性能測試。設置併發數爲1000。 服務器

結果以下: 併發

dev模式下運行:1200次/每秒 app

prod模式下運行:4800次/每秒 性能

默認建立的app只能使用單個cpu,對多核多cpu服務器來講是個資源浪費,經過修改init.go 測試

在其中添加以下代碼: 資源

runtime.GOMAXPROCS(runtime.NumCPU()) 開發

再次測試後,獲得測試數據爲:17500/每秒。 部署

另:要作性能測試或者正式部署到生產環境以前別忘了把watch設置爲false,開發狀態下開啓watch很爽,修改了代碼不須要重啓服務,revel發現代碼發生了更改會自動從新編譯,返回新的結果,可是帶來的代價是性能劇降。我忘了關閉此功能作性能測試的結果是從18000次/每秒降到600次/每秒。 it

相關文章
相關標籤/搜索