首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何识别Debian/Ubuntu + php5-fpm设置中的瓶颈

如何识别Debian/Ubuntu + php5-fpm设置中的瓶颈
EN

Server Fault用户
提问于 2016-12-21 14:58:47
回答 2查看 368关注 0票数 0

我想要任何提示或想法,什么可能导致以下情况。

该网站位于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负载很少。

请给我一点启发。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2016-12-23 12:25:16

看来PHP的孩子都快用完了。在您的情况下-尝试编辑:

代码语言:javascript
运行
复制
/etc/php5/fpm/pool.d/www.conf

查找pm.max_children = 5并将其更改为更高的值(10或更多)

您也可以检查php_admin_value[memory_limit] = 32M (最大允许内存消耗允许每个孩子)。

删除注释并将值更改为适合您设置的值。

票数 1
EN

Server Fault用户

发布于 2016-12-23 07:36:55

<卡住record>

你需要科学和有条不紊地处理这个问题。尤其是科学性方法是你的朋友。

  • 安装监控
  • 收集数据
  • 分析数据
  • 在分析的基础上做出改变
  • 监测变化
  • 文档

必要时冲洗并重复

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/822065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档