tcp - 在 TIME_WAIT 状态下与 memcached 的连接过多

标签 tcp memcached time-wait

我在连接到 memcached 时遇到问题。 我假设在繁忙时间没有空闲的本地端口。

网络统计-n | grep“127.0.0.1” | grep TIME_WAIT |厕所

这个命令给我 36-50k 连接,可能在繁忙时间更多

如何扩展端口范围或是否有其他方法来修复它?

最佳答案

我们已经修复了它。 因此,如果您有很多处于 TIME_WAIT 状态的连接(超过 10-20K),我建议对 tcp/ip 设置进行一些更改

  1. 修改net.ipv4.tcp_fin_timeout。我们使用 20 秒,我认为我们可以使用 15 秒或 10 秒,因为服务器之间的连接速度非常快。

  2. 扩展端口范围。修改net.ipv4.ip_local_port_range。设置为“1024 - 65535”

关于tcp - 在 TIME_WAIT 状态下与 memcached 的连接过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20318847/

相关文章:

sql-server - SQL Server TCP/IP 超时

java - 在java中通过tcp/ip进行通信的数据结构是什么?

java - 是否值得尝试在 UDP 之上构建我自己的可靠性?或者我应该只选择 TCP?

asp-classic - 经典 ASP 中的 Response.Flush 导致 TIME_WAIT 端口

java - TIME_WAIT 中的 tcp 连接不允许重新连接,java

perl poe tcp 服务器处理多个客户端

php - 如何在 PHP 中使用 multiget 和 memcache

memcached - 使用哪个数据存储来存储与内存缓存中的键对应的元数据?

algorithm - Memcache 驱逐监控系统

sockets - PhpStorm FTP 425无法建立数据连接: Cannot assign requested address