nginx緩存區內存配置大小對性能測試的影響
現象:Nginx與應用都在同一臺服務器(4g內存、4核cpu)上,nginx緩存區內存配置1g,開啟nginx的accesslog,跑圖片終端頁性能腳本,觀察到accesslog里面有90%以上的MISS狀態的,nginx緩存沒有起到作用,加大nginx緩存內存為2g,清了緩存再次跑性能腳本,accesslog中的MISS狀態仍占大部分,且應用服務器的內存空間基本被用完。
解決:將nginx與應用分開,nginx放在一臺服務器上,應用包搬到另一服務器(6g內存、8核cpu)上,跑圖片終端頁腳本,nginx緩存區內存配置2g,觀察到響應提上去了,accesslog里HIT狀態的占90%或更多。說明nginx緩存區有起到作用。
主要原因:nginx的緩存區設置1G時不夠用,沒起到作用。當調整到2G時,由于服務器上還存放應用也占了內存,另外系統也需要資源,導致nginx所配置的2G內存沒起作用。當把nginx和應用分開時,資源都充足了,這時nginx的緩存區也能起到作用。
posted on 2014-09-30 09:48 順其自然EVO 閱讀(365) 評論(0) 編輯 收藏 所屬分類: 測試學習專欄 、web 前端性能測試