php-fpm日志 有错误 怎么解决

冷了个冷的热热 2017-11-21 11:18:29
服务器假死过一次 后面调了php-fpm的一些参数 现在打开日志发现错误,该怎么设置
以下是错误信息:
[19-Nov-2017 04:48:01] NOTICE: error log file re-opened
[19-Nov-2017 05:58:23] NOTICE: [pool www] child 5141 exited with code 0 after 52848.380096 seconds from start
[19-Nov-2017 05:58:23] NOTICE: [pool www] child 9621 started
[21-Nov-2017 08:57:11] NOTICE: [pool www] child 24167 exited with code 0 after 57141.167242 seconds from start
[21-Nov-2017 08:57:11] NOTICE: [pool www] child 29482 started

[21-Nov-2017 09:40:21] WARNING: [pool www] server reached pm.max_children setting (200), consider raising it
[21-Nov-2017 10:21:26] NOTICE: [pool www] child 26686 exited with code 0 after 20112.968606 seconds from start
[21-Nov-2017 10:21:26] NOTICE: [pool www] child 31885 started
[21-Nov-2017 10:34:56] NOTICE: [pool www] child 26900 exited with code 0 after 10454.400780 seconds from start
[21-Nov-2017 10:34:56] NOTICE: [pool www] child 32122 started


这些是服务器上的数据:
ps aux | grep -c php-fpm 得到 202
netstat -napo |grep "php-fpm" | wc -l 得到 298

然后 php-fpm status 下结果

pool: www
process manager: dynamic
start time: 16/Nov/2017:12:15:00 +0800
start since: 428425
accepted conn: 35642
listen queue: 0
max listen queue: 1
listen queue len: 128
idle processes: 0
active processes: 200
total processes: 200
max active processes: 200
max children reached: 1
slow requests: 0
...全文
816 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 5 楼 jam00 的回复:
如果你的代码没有什么耗时操作,没有问题,一个进程执行也就几毫秒的事情 若时常出现502的话,就要考虑换个大点的内存了
OK 谢谢大神解惑!
果酱很好吃 2017-11-21
  • 打赏
  • 举报
回复
如果你的代码没有什么耗时操作,没有问题,一个进程执行也就几毫秒的事情 若时常出现502的话,就要考虑换个大点的内存了
  • 打赏
  • 举报
回复
引用 3 楼 jam00 的回复:
就拿一个进程占用 20M来算 8 * 1024 / 20; 409.6 就算 400吧,但是还要除去系统其它的开销(比如数据库占用什么的),结合你得到的 298 ,给个300差不多,最大也就用了 6G内存 当然最好还是用闲置内存来计算 增大 pm.max_requests 也是不错的选择(每个线程接收请求的次数,可防止内存泄漏)
好的,谢谢,已经按照你说的设置了 pm.max_requests 设置为 500 还有大神,我想问一下 论坛上线 这个配置够吗? 大约就几千用户 就怕到时候有几百人差不多时间登陆刷帖子,是否能撑得住这个配置
果酱很好吃 2017-11-21
  • 打赏
  • 举报
回复
就拿一个进程占用 20M来算 8 * 1024 / 20; 409.6 就算 400吧,但是还要除去系统其它的开销(比如数据库占用什么的),结合你得到的 298 ,给个300差不多,最大也就用了 6G内存 当然最好还是用闲置内存来计算 增大 pm.max_requests 也是不错的选择(每个线程接收请求的次数,可防止内存泄漏)
  • 打赏
  • 举报
回复
引用 1 楼 jam00 的回复:
增大你的 max_children 配置,已经达到你设置的 200了
大神,请问一下 我该调到多大合适 我现在用的4核8G 宽带5m
果酱很好吃 2017-11-21
  • 打赏
  • 举报
回复
增大你的 max_children 配置,已经达到你设置的 200了

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧