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的问题?