【nginx服务器502】

果酱很好吃 2014-09-24 05:43:58
php:5.3.25
nginx:1.5.0
服务器:8核 32G
由于服务器运行一段时间后,真实内存使用率会变高(不知道是不是有些php的进程没有释放内存)
所以,我就在crontab里设置每一小时reload平滑重启一次php-fpm
php-fpm配置:

[global]
pid = /usr/local/php/var/run/php-fpm.pid
#error_log = /home/wwwlog/php-fpm.log
log_level = notice

[www]
listen = /tmp/php-cgi.sock
user = www
group = www
pm = dynamic
pm.max_children = 800
pm.start_servers = 200
pm.min_spare_servers = 30
pm.max_spare_servers = 800
request_terminate_timeout = 300s

request_slowlog_timeout = 5s
slowlog = /usr/local/php/var/log/php-fpm.slow.log

但是,我发现,在php-fpm重启的时候(也就是说每个整点),刷新网站页面会出现502
# netstat -anpo | grep "php-fpm" | wc -l
平常也才120几,我设置的pm.start_servers = 200也够了啊。
难道是说,我在整点刷新的时候正好遇到重启,所以没有进程可用?
1、那请问各路大神是如何解决的服务器运行一段时间后,真实内存使用过高的问题?
2、还有就是如何解决平滑重启php-fpm遇到502的问题?
...全文
346 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2014-10-29
  • 打赏
  • 举报
回复
这个貌似是死结。我以前用MONGODB 在局域网查询了50W条就502了 放线上亚马逊服务器 80W条都正常。 。。所以我深信是服务器问题
果酱很好吃 2014-09-25
  • 打赏
  • 举报
回复
听服务器那边人说,就是因为php进程过多,导致使用率上升,到一定程度导致502时常发生(无进程可用),才采取定时重启php-fpm的 php进程过多的原因可能是使用了set_time_limit(0),使程序一直执行下去 但是request_terminate_timeout=300s设置超时时间,可以杀掉啊 没有大神么
智商众筹 2014-09-25
  • 打赏
  • 举报
回复
关注下 不懂服务器这块 内存使用率上升 有没有封顶呢?

20,398

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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