我在OpenBSD 5.2上运行http_load来testing我的nginx设置是否有效,并且我注意到冷运行比温运行速度快得多,并且每次运行都performance非常显着(例如从每秒3735个回复在寒冷的冬季,到后来的2288,1804,1553)。
我注意到了netstat -n | wc -l netstat -n | wc -l运行http_load后有几千个连接,其中大部分都处于TIME_WAIT (state) 。
它可能看起来像set timeout tcp.finwait 8为pf.conf会减less一些超时值从45s到8s,但它似乎并没有影响这些TIME_WAIT连接,仍然留在netstat -n从60年代它们是通过http_load / nginx创build的。
有没有一种方法可以在60秒之前过期这些TIME_WAIT连接?
你可以玩这些sysctlvariables:
/etc/sysctl.conf中
net.inet.tcp.keepinittime = 150 net.inet.tcp.keepidle = 14400 net.inet.tcp.keepintvl = 150