目前我注意到到 localhost 的打开连接数约为 15K。它主要连接到 Memcached。我不知道应该从哪里开始优化 TCP/IP 堆栈。Memcached 支持 UDP,但 PHP 库不支持它。
该服务器有大量内存,大约 7GB,并且是双核。关于如何在 Linux 中优化 TCP/IP 堆栈,有什么建议吗?
答案1
由于 memcached 在同一台服务器上运行,请考虑将其(和您的 Web 应用程序)配置为使用 UNIX 套接字而不是网络连接。
答案2
连接处于什么状态?如果你只需要更多 TCP 连接(具有相同的源-目标对),ip_local_port_range 可能是值得关注的:http://www.faqs.org/docs/securing/chap6sec70.html. 如果您使用连接跟踪,http://www.faqs.org/docs/iptables/theconntrackentries.html可能会有用。如果你想推动最大连接数,tcp_tw_recycle 和 tcp_tw_reuse 可能会很有趣,但要小心使用这些和 NAT。