nginx做代理,后端tomcat响应时间很快,但nginx的响应时间很慢
1,网站用nginx做前端代理,动态请求指向后端的tomcat,tomcat的响应时间为0.005秒,nginx响应为60.006秒。
2,此时捕捉到的nginx tcp:
TIME_WAIT 2992
SYN_SENT 2
FIN_WAIT1 55
ESTABLISHED 356
FIN_WAIT2 433
SYN_RECV 7
CLOSING 1
LAST_ACK 13
表明 nginx连接没有问题
3,nginx的buffer配置proxy_ignore_client_abort on;
client_header_buffer_size 128k;
large_client_header_buffers 4 128k;
proxy_buffer_size 32k;
proxy_buffers 50 64k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 128k;
4,系统已经做了/etc/sysctl.conf优化
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 90
net.ipv4.tcp_keepalive_probes = 2
net.ipv4.tcp_keepalive_intvl = 2
5,nginx.conf 中 keepalive_timeout 65;