我想要任何提示或想法,什么可能导致以下情况。
该网站位于Debian服务器上,带有nginx1.6.2,通过fpm实现php5。
对页面的GET请求应该从服务器上的几个请求文件中生成相当大的ZIP存档。这是一项资源要求很高的操作,大约需要30秒(比方说)并消耗内存的~500+MiB。
现在,如果在该操作期间,客户端试图打开另一个页面,PHP的会话处理将使该页面延迟打开,直到第一个GET请求完成为止。到目前为止,这一切都在我的理解之内。
但是:如果客户机(坚持地)多次刷新浏览器(5-8),服务器将完全不响应任何用户,而不仅仅是坚持的用户。这让我感到困扰,因为nginx配置设置为2 worker_processes,每个配置都有1024个worker_connections,在服务器崩溃之前至少给我提供了大约1000个连接。
Top命令显示CPU负载很少。
请给我一点启发。
发布于 2016-12-23 12:25:16
看来PHP的孩子都快用完了。在您的情况下-尝试编辑:
/etc/php5/fpm/pool.d/www.conf查找pm.max_children = 5并将其更改为更高的值(10或更多)
您也可以检查php_admin_value[memory_limit] = 32M (最大允许内存消耗允许每个孩子)。
删除注释并将值更改为适合您设置的值。
https://serverfault.com/questions/822065
复制相似问题