新vps上的高内存使用率nginx(反向代理)


High memory usage nginx (reverse proxy) on new vps

我最近用customwuild 2.0、Apache 2.4和nginx反向代理、php fpm 5.6(和7)、mpm worker、MariaDB 10.1、mod_security和csf建立了一个新的vps(Cent OS7)。

出于某种原因,Nginx使用了675mb的内存(http://prntscr.com/91bu6t)服务器上只有1个(1mb)网站和1个主要由图片组成的轻型(300mb)网站。当我重新启动nginx时,一段时间后内存使用量仍然是175mb左右,再次回到+/-675mb。我认为这不正常。配置文件似乎还可以。我在nginx日志中看不到太多,除了返回以下行:

2015/11/10 21:20:41【通知】24971#0:ModSecurity for nginx(稳定)/2.9.0(http://www.modsecurity.org/)已配置。2015年11月10日21:20:41【通知】24971#0:ModSecurity:APR编译版本="1.5.2";已加载版本="1.5.2"2015/11/10 21:20:41【通知】24971#0:ModSecurity:PCRE编译版本="8.20";已加载版本="8.202011-10-21"2015/11/10 21:20:41【通知】24971#0:ModSecurity:LIBXML编译版本="2.9.2"2015/11/10 21:20:41【通知】24971#0:ModSecurity:状态引擎当前被禁用,通过设置启用SecStatusEngine to On.

这些线条是否表明存在问题?(谷歌并没有让我变得更聪明。)

主要是,为什么nginx内存使用率如此之高,而服务器上的内存却如此之少?该怎么办?

谢谢!

仅根据管理面板的输出很难判断,但可能是服务器/nginx缓存了大量内存以提高性能。如果您有shell访问权限,则可以使用例如top命令查看更多详细信息。

如果是缓存,这并没有错,它只是优化了内存使用,而不是磁盘使用。