容器技术交流

 找回密码
 立即注册
查看: 8363|回复: 15

我的论坛偶而会出现nginx 502 bad gateway是什么情况。

[复制链接]
发表于 2009-9-10 21:19:41 | 显示全部楼层 |阅读模式
本帖最后由 cnmt 于 2009-9-10 21:29 编辑

出现502 bad gateway时,我top看mysql占用很多的CPU。应该和top有关。这个要怎么优化。
 楼主| 发表于 2009-9-10 21:24:45 | 显示全部楼层
netstat -na | grep tcp | wc
    5843   35058  447784
上面是什么意思。
发表于 2009-9-10 22:58:33 | 显示全部楼层
主要解决502错误(nginx.conf):
       upstream backend {
           server 127.0.0.1:9000;
           server 127.0.0.1:9002;
           server 127.0.0.1:9003;
           server 127.0.0.1:9004;
       }
enable_php.conf文件中
fastcgi_pass  127.0.0.1:9000;修改为:
fastcgi_pass  backend;
fastcgi_next_upstream error timeout invalid_header http_500;
nginx-start文件中
/usr/local/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 28 -u daemon -f "/usr/local/php-fcgi/bin/php-cgi -d open_basedir=/home/ftp/:/tmp/:/var/tmp/"
修改为:
/usr/local/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9000 -C 100 -u daemon -f "/usr/local/php-fcgi/bin/php-cgi -d open_basedir=/home/ftp/:/tmp/:/var/tmp/"
/usr/local/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9002 -C 100 -u daemon -f "/usr/local/php-fcgi/bin/php-cgi -d open_basedir=/home/ftp/:/tmp/:/var/tmp/"
/usr/local/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9003 -C 100 -u daemon -f "/usr/local/php-fcgi/bin/php-cgi -d open_basedir=/home/ftp/:/tmp/:/var/tmp/"
/usr/local/nginx/sbin/spawn-fcgi -a 127.0.0.1 -p 9004 -C 100 -u daemon -f "/usr/local/php-fcgi/bin/php-cgi -d open_basedir=/home/ftp/:/tmp/:/var/tmp/"
发表于 2009-9-10 22:59:24 | 显示全部楼层
如果在确定数据库负荷不严重的情况下,只要服务器够强,可以多增加几组server
 楼主| 发表于 2009-9-11 07:52:36 | 显示全部楼层
应该是mysql比较严重。出现502时就看到mysql占用率就上来了。
 楼主| 发表于 2009-9-11 17:08:19 | 显示全部楼层
:)
发表于 2009-9-11 18:36:12 | 显示全部楼层
502错误引起的原因比较多,很多环节只要出错,都会引起。

mysql你搜索下,很多优化教程,同时注意开启慢查询,据此优化,很有针对性。
发表于 2009-9-11 18:38:32 | 显示全部楼层
我上面提到的优化方法主要是解决php问题引起502
发表于 2009-9-11 19:04:58 | 显示全部楼层
测试的时候有可能会出现,但实际用的时候并不多见。因为测试的时候,加线程是很容易的事,而实际用途中,很少有测试时那么多线程
发表于 2009-9-11 19:21:19 | 显示全部楼层
究其原因,很大程度上时蜘蛛或者类似蜘蛛的东东,比如多线采集,因此502错误还是应该存在的
 楼主| 发表于 2009-9-11 20:57:05 | 显示全部楼层
我的就是在用时出现我的。
 楼主| 发表于 2009-9-11 20:57:27 | 显示全部楼层
谁能告诉我这个啥意思。
netstat -na | grep tcp | wc
    5843   35058  447784
发表于 2010-4-18 23:46:42 | 显示全部楼层
原来是采集的原因
发表于 2010-4-27 22:13:53 | 显示全部楼层
别人采集, 还有蜘蛛趴的时候, 确实是这样的,很多线程
发表于 2010-4-27 22:14:09 | 显示全部楼层
很容易就出现502了, 我遇到好几次了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2025-5-12 09:28 , Processed in 0.030525 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表