返回列表 发帖

[原创] 关于PHP-FPM的设置问题

最近看了张宴的关于服务器的构架, 有几个问题仍然不明白. 希望有一天能有网络高手来此给解答一下, 也帮助其他人.

1. PHP-FPM用EACCLERATOR来加速, 速度是上去了, 可是内存怎么会慢慢上升呢? 刚启动的时候是10M左右(指的是RSS的), 怎么过了一段时间就翻倍了呢?
在张文中提到"Useful to work around memory leaks in 3rd party libraries.
      For endless request processing please specify 0
      Equivalent to PHP_FCGI_MAX_REQUESTS
      <value name="max_requests">1024</value>"
这个解决办法真的是一块遮羞布啊, 子进程需要不断地启动, 会浪费CPU的, 有人批评说, 在高并发的时候, 很多子进程会同时死去.

可是目前内存浪费的问题, 还没有看到好的解决方法. 笔者试验了关闭EA和ZEND, 速度似乎有些慢. 还有两个东西笔者会继续试验的.
2. 为什么PHP-FPM要用那么大的VIRTUAL MEMORY呢? 看了一下, 即使我的shm_size="32", 最大PHP可用内存为64M, 而VIRT已经到了192M!
即使关闭了EA和ZEND, 还是很大? 莫非是什么MODULE被莫名其妙地编进来了?
返回列表