php-fpm (pool default) executing too slow
近期管理的一个ecshop网站经常将vps拖死,vps用的是nginx+php-fpm+mysql,经查询php-fpm的slow日志发现如下错误,类似的错误有9-10条:
fpm_request_check_timed_out(), line 146: child 17959, script '/www///user.php' (pool default) executing too slow (5.101559 sec), logging Sep 28 11:33:47.052981 [NOTICE] fpm_got_signal(), line 48: received SIGCHLD
判断是mysql查询时间超过5秒导致,看了下php-fpm.conf的设置,我给php-fpm开的子进程为8个,设置的最大执行时间为5s,恰好吻合。
初步进行如下调整,将php-fpm的最大执行时间设置为10秒,如下:
Time limit on waiting child's reaction on signals from master <value name="process_control_timeout">10s</value>
然后将最大子进程书设置为20,先观察一段时间。
进一步查看了mysql满查询日志,发现有一条查询多次执行超过5秒,估计是这个问题引起的,也印证了上面的判断和处理,那条查询如下:
SELECT COUNT(f.msg_id) FROM `book`.`ecs_feedback` AS f LEFT JOIN `book`.`ecs_feedback` AS r ON r.parent_id=f.msg_id WHERE f.parent_id=0 AND ISNULL(r.msg_id)
有机会把它优化一下。
“php-fpm (pool default) executing too slow ” 的相关文章
在Windows 10版本1809及以后的版本中,微软引入了OpenSSH客户端,这让很多用户的远程管理变得更为便捷。作为一个IT爱好者,我发现这个特性非常有用,它让我能够轻松地通过SSH协议安全地连接和管理远程服务器。接下来,我将分享一些Windows SSH客户端的安装和配置过程,方便大家快速上...
国内免费服务器概述 在当今数字化快速发展的时代,云计算的普及正以前所未有的速度改变着我们的工作和生活方式。国内云服务器市场也随着这股潮流不断壮大,越来越多的云服务提供商进入市场,尝试用优惠的价格吸引用户。尤其是对于那些刚起步的开发者和小型企业而言,国内免费服务器的出现无疑为他们提供了一个很好的机会。...
RackNerd是一家成立于2017年的国外主机公司,作为一家新生力量,它迅速在市场上占据了一席之地。它的使命是为全球用户提供可靠且高性能的主机服务,帮助他们搭建自己的网络基础设施。我最喜欢RackNerd的地方是他们始终如一地致力于客户体验,这让我在使用他们的服务时非常安心。 RackNerd的服...
UCloud服务器概述 UCloud是一家专注于云计算服务的公司,提供多样的云服务器选项,适合不同业务需求。它不仅满足基本的计算、存储和网络功能,还在高可用性、高性能和安全性上表现出色。通过细致的产品设计,UCloud确保每一位用户都能在稳定的环境中运作,充分利用其提供的技术优势。 在使用UClou...
在数字化浪潮席卷全球的今天,hncloud(华纳云)应运而生,成为一家备受瞩目的全球数据中心基础服务提供商。隶属于香港联合通讯国际有限公司的hncloud,凭借其在行业中的深厚积淀和技术实力,逐渐发展成为一颗闪耀于云计算领域的明星。作为APNIC和ARIN的会员单位,hncloud自有ASN号,为用...
HostYun,最早被称作主机分享,成立于2008年,专注于提供性价比极高的VPS服务。在众多IDC品牌中,HostYun凭借其低价策略迅速占领了一席之地。作为一个以KVM和XEN虚拟化技术为基础的平台,HostYun不仅满足了用户对低成本服务的需求,也为学习、测试和小型项目的部署提供了理想的选择。...