作者回复: 1、没使用zone,则会在内存中会记录访问了1次或者2次,所以功能是正常的。
2、如果开启了多个worker进程,但没有开启zone,那么多个worker是独立的在各自内存中记录访问次数,不能共享其他worker进程的数据。
作者回复: 是的,nginx的upstream模块就是这么设计的,它使用ngx_strncasecmp方法来比较upstream的名称,这个方法特意的把大小写忽略了。
作者回复: 从你的提问,我感觉这个问题是不是上游服务导致的?问题不在Nginx上?
作者回复: 信息量不足,简单谈下我的看法:
1、貌似nginx建立TCP连接超时;
2、TCP连接是由操作系统来维护的;
3、操作系统为每个监听端口提供backlog队列,如果长期tomcat不去调用accept,而backlog队列满,这样tomcat是看不到错误的。
因此,建议你在tomcat所在机器的操作系统层看下统计,应该相关端口大量在丢弃SYN包才对