【nginx服务器502】
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的问题?
相关推荐
nginx 502 Bad Gateway 错误解决办法
一些运行在Nginx上的网站有时候会出现“502 Bad Gateway”错误,有些时候甚至频繁的出现。以下是小编搜集整理的一些Nginx 502错误的排查方法,供参考: Nginx 502错误的原因比较多,是因为在代理模式下后端服务器出现问题引起的。这些错误一般都不是nginx本身的问题,一定要从后端找原因!但nginx把这些出错都揽在自己身上了,着实让nginx的推广者备受置疑,毕竟从字眼上理解,bad gateway?不就是bad nginx吗?让不了解的人看到,会直接把责任推在nginx身上,希望nginx下一个版本会把出错提示写稍微友好一些,至少不会是现在简单的一句 502 Ba
Nginx 502 bad gateway和Nginx 504 Gateway Time-out错误解决方法 错误解决办法
最近服务器宕机的现象比较频繁,临下班时分,G给挂掉了,502 Bad Gateway Nginx,不由得让我想起之前的504 Gateway Time-out,两者应该有点联系,一定得弄清楚。Nginx 504 Gateway Time-out的含义是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。 解决这两个问题其实是需要综合思考的,一般来说Nginx 502 Bad Gateway和php-fpm.conf的设置有关,而Nginx 504 Gateway Time-out则是与nginx.conf的设置有关。 Nginx 504 Gateway在之前的文章中已经记录
解决Nginx + PHP(FastCGI)遇到的502 Bad Gateway错误
昨日,有朋友问我,他将Web服务器换成Nginx 0.6.31 + PHP 4.4.7(FastCGI)后,有时候访问会出现“502 Bad Gateway”错误,如何解决。
解决Nginx 502问题[代码]
本文详细记录了作者在部署Nginx+Django+MySQL的CentOS服务器上遇到的502 Bad Gateway错误及其解决过程。作者首先通过查看Nginx和uWSGI的日志文件定位问题,随后在Nginx配置文件中添加了uWSGI相关的缓冲区大小和超时设置,并在uWSGI配置中调整了超时和缓冲区参数。此外,作者还关闭了Django的DEBUG模式,开放了阿里云ECS的安全组端口,并最终通过重启服务器解决了问题。文章总结了所有尝试的步骤,并提供了常用的Nginx和uWSGI命令,为遇到类似问题的开发者提供了实用的参考。
详解Nginx 502错误解决办法
主要介绍了详解Nginx 502错误解决办法的相关资料,这里说明几种可能出现的502错误的实例,并一一说明如何解决,需要的朋友可以参考下


