PHP-FPM使用大量内存

时间:2012-09-06 18:26:02

标签: php nginx fastcgi

我正在使用PHP-FPM通过fastcgi向nginx提供动态内容。除了PHP-FPM proccesses使用如此多的内存之外,一切正常。根据新的遗留进程监视器,PHP-FPM有6个进程在运行并组合,它们使用220+ MB。对我来说似乎不正常吗?可能是什么问题?

1 个答案:

答案 0 :(得分:1)

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

  • 你能将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这样的应用程序接近于此,所以可能没有问题。希望有所帮助。