1. 程式人生 > >Nginx快取區記憶體配置大小對效能測試的影響

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的快取區也能起到作用。