用了阿里云负载均衡,后端服务器是两台阿里云的ECS服务器,linux系统,负载均衡监听的是TCP:443和HTTP:80两个端口,Nginx有配置http走80,https走443。
我所知道的网站是结构是Java+Nginx+Resin+Mencached+FastDFS。
网站有时候在正常运行一段时间后突然就不能访问了,提示502错误,并不是后端超市,就是输入域名回车直接就提示502 Bad Gateway,没有等待时间,出现502错误的时候在阿里云的负载均衡控制台看80端口异常,443端口正常,如果用https://www.xxxx.com访问网站就可以打开只是很慢。
查看后端应用服务器日志正常,批处理正常执行。
Nginx有监听80端口。
Nginx的err日志有提示节点no live全部挂掉。
防火墙并没有启动,应该不是防火墙的原因,因为网站在出现502错误之前是可用的。
以前出现502错误时候因为查不出原因只能一个办法一个办法的试,后来发现只要先停止一台服务器上的web应用,再杀掉memchached的进程并重启,再重启web应用就可以了,然而昨天又出现502错误,按以前的方案没有任何作用,最后我把两台机器都重启了,然后重新启动Nginx,FastDFS,Memcached和java工程,不过依然没卵用,也许是忙的焦头烂额记错了还是什么原因,我在应用日志的时候竟然发现四次java应用自动重启了,就是已启动的java应用日志中出现这种日志(也可能是我之前的操作问题,有时候resinctl stop停服务后 依然后java进程,我就直接kill掉了):
然后就在我昨天不停重启不停
----------------------------------------------------------------------------------------------------------------------------------------------------------
情况大概就是上面的那样,请各位帮我分析下原因出在哪上面。
以前设置过memcached,nginx和resin的连接数,我觉得问题应该也不是在链接数什么的上面,如果是这个原因机器都重启了肯定就可以了啊...
而且为什么80端口突然就不通呢?就在我昨天不断重启看日志的时候80端口莫名其妙的自己又通了,我并不认为这个我的操作有关,以为我很多操作都是重复的,
求助帮我分析下啊,实在焦头烂额......
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
-------------------------
根据您的reStart.jpg看是卡在/invest这个请求上,建议让程序员检测下程序。
从运维的角度看,Ngx没有问题。问题出在java后端
-------------------------
-------------------------
这个东西我只能告诉您,目前问题出在代码上,Nginx层面没有问题
-------------------------
您的后端是否发送了拒绝请求?
可以上传一份Nginx的日志上了
-------------------------
Nginx的后端,Nginx将请求转发给谁了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。