首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TIME_WAIT信息(减少)

TIME_WAIT信息(减少)
EN

Server Fault用户
提问于 2011-02-28 13:05:23
回答 2查看 954关注 0票数 2

我有一个ajax应用程序,每3秒发出一次请求,请求的页面将头设置为(头(连接:保持活动,关闭);然后执行数据库查询并返回最新数据。

TIME_WAIT的值是60秒,所以即使严格地关闭请求页面中的连接(即“连接:保持活动,关闭”),连接似乎在接下来的60秒内存在(这发生在我提出的每一个Ajax请求中),因此在1分钟内发出了20次请求,该IP的总TIME_WAIT似乎是20次左右。

是否可以将TIME_WAIT缩短为15秒,减少整个TIME_WAITS,还是可以在每个Ajax请求之后强制关闭连接?

如有任何帮助,将不胜感激。

谢谢

EN

回答 2

Server Fault用户

发布于 2011-02-28 13:15:31

您可以使用net.ipv4.tcp_fin_timeout内核参数:

代码语言:javascript
复制
# sysctl net.ipv4.tcp_fin_timeout=15

编辑/etc/sysctl.conf,添加到末尾

代码语言:javascript
复制
net.ipv4.tcp_fin_timeout = 15

然后跑:

代码语言:javascript
复制
# sysctl -p
票数 2
EN

Server Fault用户

发布于 2011-02-28 13:19:36

Connection: keep-alive, close是无效的HTTP1.1,因为只允许一个连接令牌,所以我希望这个标头会被忽略并保持活动状态;在HTTP1.0中,"Connection“标记的含义完全不同。

无论连接是否被“回收”,技术上应该没有区别,您应该将这一选择留给浏览器。玩鳍暂停几乎不是一个好主意。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/241131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档