如何解决Nginx反向代理非常慢
我在使用nginx作为龙卷风(python服务器)实例的反向代理时遇到问题。
我们有3台具有相同配置的服务器(dns轮询),并且每天仅一次出现该问题,几次。似乎是随机的。
问题是代理通过请求的响应时间非常慢(2.3秒到2分钟!)。大多数请求会在一秒钟之内得到答案。
我们有一个cron作业,每分钟“ ping”该服务器。 ICMP ping总是可以的,静态资源的获取总是可以的,但是我们每天有5-50个通过nginx进行龙卷风的请求确实很慢。 Nginx在带有mongo DB的8个龙卷风服务器实例之前。每个nginx服务器每分钟收到100-200个请求。
当查看应用程序日志时,龙卷风一侧的响应时间永远不会超过一秒,实际上问题似乎出在nginx-tornado界面上。
系统监视(磁盘,内存,CPU)始终可以,并且使用率
我将发布我需要匿名化的nginx配置,我们只有一个站点可用的配置,这并不疯狂。
我该如何进一步诊断?我认为某个地方有很多请求堆积/排队。
一些信息:
# ss -lt
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:8002 0.0.0.0:*
LISTEN 0 128 0.0.0.0:8003 0.0.0.0:*
LISTEN 0 128 0.0.0.0:8004 0.0.0.0:*
LISTEN 0 128 0.0.0.0:8005 0.0.0.0:*
LISTEN 0 128 0.0.0.0:8006 0.0.0.0:*
LISTEN 0 128 0.0.0.0:8007 0.0.0.0:*
....
~# netstat -s | grep -i LISTEN
2129596 times the listen queue of a socket overflowed
2138743 SYNs to LISTEN sockets dropped
而且这些数字每天都在增加。
关于问题出在哪里以及如何解决这个问题的任何想法?谢谢!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。