php-fpm: 某项目网站频繁出现503问题解决( WARNING: [pool www] server reached pm.max_children setting (50), consider raising it)

服务是nginx+php-fpm配置,

在运行过一段时间后,会经常出现:

WARNING: [pool www] server reached pm.max_children setting (50), consider raising it
子进程达到最大数量,需要提供子进程数

  

503/502一般是因为服务器维护或者过载,近期服务器并未进行维护,查询监控记录发现负载也不是很高,猜测是不是服务器对项目的某些配置产生了限制,查看nginx,php日志发现:

找到php-fpm.conf 文件 ,查找php日志错误

[15-Nov-2017 15:23:51] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
[15-Nov-2017 17:10:53] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
[15-Nov-2017 17:12:56] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
[15-Nov-2017 18:29:28] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it
[16-Nov-2017 10:25:17] WARNING: [pool www] server reached pm.max_children setting (5), consider raising it

  

该警告频繁出现,子进程达到最大数量,查询php-fpm配置文件www.conf,发现pm.max_children采用的是默认配置,显然是因为设定值过小导致

问题解决:

修改

pm.start_servers = 10   //php-fpm启动起始进程数
pm.min_spare_servers = 10   //php-fpm的最小空闲进程数
pm.max_spare_servers = 24   //php-fpm的最大空闲进程数
pm.max_requests = 500   //所有子进程重启时间

  

参考:https://lirongyao.com/server-reached-pm-max_children-setting.html

原文地址:https://www.cnblogs.com/achengmu/p/9054911.html

时间: 2024-10-11 06:07:13

php-fpm: 某项目网站频繁出现503问题解决( WARNING: [pool www] server reached pm.max_children setting (50), consider raising it)的相关文章

CNN等多家网站遭遇Error 503

据国外媒体报道,CNN(美国有线电视新闻网)等多家知名网站日前遭遇了Error 503错误.外媒称,据用户反映,受到影响的包括社交新闻网站Reddit.纽约时报.CNN.BuzzFeed等知名网站,它们的网络管理系统出了大问题. ▲CNN等多家知名网站遭遇Error 503错误 用户反映,屏幕上会显示"Error 503:达到服务最大线程"的字样(Error 503: Maximum threads for service reached). 为这些网站提供云服务的Fastly公司表示

[转]国外软件外包项目网站(适用软件兼职)

本文转自:http://www.blogjava.net/wangdetian168/archive/2009/02/08/334629.html 国外软件外包项目网站(适用软件兼职) 想给自己多一种选择吗?如果你觉得自己的能力足够,具有良好的英语沟通能力,何不妨考虑一下赚取美元呢? 这里整理了一些国外比较知名软件外包项目网站,供大家参考,希望你在这里面能淘到自己的第一桶金,甚至成就自己的事业,自己的软件梦! 注意:由于都是国外网站,如果遇到打不开的情况,可以尝试使用代理. getafreela

【ASP.NET Core分布式项目实战】(二)oauth2 + oidc 实现 server部分

原文:[ASP.NET Core分布式项目实战](二)oauth2 + oidc 实现 server部分 本博客根据http://video.jessetalk.cn/my/course/5视频整理(内容可能会有部分,推荐看源视频学习) 资料 我们基于之前的MvcCookieAuthSample来做开发 MvcCookieAuthSample下载地址:https://files.cnblogs.com/files/wyt007/ASPNETCore%E5%BF%AB%E9%80%9F%E5%85

Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇——多页面VueSSR+热更新Server)

Vue 2.x + Webpack 3.x + Nodejs 多页面项目框架(下篇--多页面VueSSR+热更新Server) @(HTML/JS) 这是Vue多页面框架系列文章的第二篇,上一篇(纯前端Vue多页面)中,我们尝试从webpack-simple原型项目改造为一个多页面的Vue项目.而这里,我们继续往前,尝试把Vue多页面改造为Nodejs直出.由于步骤较多,所以本文片幅较长. 本文源代码:https://github.com/kenkozheng/HTML5_research/tr

Tomcat设置只需IP加端口访问项目网站

在Tomcat安装目录 webapps文件夹下新建ROOT文件夹,把项目名文件夹下的所有文件复制到ROOT文件夹里,然后正常运行打开项目即可.因为Tomcat默认启动webapps的ROOT文件夹. 如果有第二个或更多的项目要设置,需要新建webapps?文件夹,把另外的项目复制到其中.设置conf文件夹下server中的HOST标签.

一些开源项目网站(转载)

转自:http://www.cnblogs.com/newpanderking/archive/2012/08/27/2658974.html http://search.csdn.net/CSDN搜索,CSDN还是有非常多的编程资源的,用它的搜索能搜出不少东西.代码类别也比较全面. http://snippets.org/简单实用的代码收集网站,强力推荐.比如你要找个DES加密,要找个数据压缩,找个INI文件操作的C代码等,均能手到擒来. http://www.codase.com/index

vs2010用iis5作为调试服务器从而允许非本机电脑访问项目网站

工作的时候经常遇见这2种情况 1,和设备端的同事调程序,但是他们却不能访问vs自带的web服务器 2,写好的程序在vs中运行一点问题都没有,一发布到iis就问题一大堆 后来在终于有了一个比较好的解决办法:那就是那iis作为vs的调试服务器! 步骤: 1,在vs中设置服务器为iis:项目右键属性-web-使用本地iis web服务器-创建虚拟目录 2,如果提示“...需要集成windows身份验证”,则需要到iis中设置一下 然后就能使用iis作为服务器啦~~

安装 dotnet-hosting-3.1.2-win.exe后,IIS下原先正常网站出现 HTTP 503无法访问的情况解决方案

解决方案: 1.停止IIS 2.修改 C:\Windows\System32\inetsrv\config\applicationHost.config 3.找到 AspNetCoreModuleV2 节点 <add name="AspNetCoreModuleV2" image="%ProgramFiles%\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll" preCondition="bitness64&q

一次网站停止访问的问题解决过程,原因令人崩溃

最近对单位网站进行了改版,在本机和测试服务器测试了很久都没有问题,于是今天就部署到服务器上线了.同时.net framework版本由2.0升级到4.0.部署完测试了一下,没问题,就放出来了.一公布,大家纷纷点击.不一会儿,有人报告说访问不了了.一试,果然.大家赶紧到服务器查看,没发现什么异常.过了一会又好了.正当大家莫名奇妙时,又访问不了了,大家首先判断是不是程序池满了,但是很快发现同一个服务器上的其他网站也打不开,这些网站并不是同一个程序池.然后在服务器上访问了一下,可以打开.又利用其他ip