繁体   English   中英

PHP-FPM使用大量内存

[英]PHP-FPM using a lot memory

我正在使用PHP-FPM通过fastcgi将动态内容提供给nginx。 一切工作正常,除了PHP-FPM进程占用了太多内存。 根据新的遗留过程监控器,PHP-FPM有6个正在运行的进程,合起来使用220+ MB。 对我来说似乎不正常吗? 可能是什么问题呢?

要检查的几件事是在开发环境中进行调试的提示:

  • 您可以将php memory_limit设置为35M并查看PHP错误出在哪里吗?
  • 是否有任何大型数据库查询正在运行?
  • 您是否将APC与PHP一起使用,共享内存大小(shm)是多少?
  • 如果您熟悉xDebug(http://xdebug.org/)。 您可以使用xDebug分析器(http://xdebug.org/docs/profiler)来查看正在使用的内存。 那是IMO最好的选择。
  • PHP-FPM允许您设置最大请求参数(pm.max_requests),该参数将在一定数量的请求后重新启动子进程。 注意将其设置为低可能会导致性能下降,以及负载情况下的异常行为。

老实说,每个进程37M,这是很高的,但是我看到像Magento这样的应用程序已经接近这个数目,因此可能没有问题。 希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM