TIME_WAIT连接太多

Bre*_*ley 1 apache tcp time-wait

我们有一个相当繁忙的网站(每天100万页面浏览量)使用Apache mod代理,在TIME_WAIT状态下不断超载连接(> 1,000).连接到端口3306(mysql),但mysql只显示一些连接(显示进程列表)并且运行正常.我们已经尝试改变一堆东西(保持开/关),但似乎没有任何帮助.所有其他系统资源都在合理的范围内.

我一直在搜索,这似乎表明改变了tcp_time_wait_interval.但这似乎有点激烈.我之前在繁忙的网站上工作过,但从未遇到过这个问题.

有什么建议?

Cra*_*wis 5

每个time_wait连接都是已关闭的连接.

您可能正在连接到mysql,发出查询,然后断开连接.对页面上的每个查询重复此操作.考虑使用连接池工具,或者至少使用一个保留数据库连接的全局变量.如果使用全局,则必须关闭页面末尾的连接.希望你有一个共同点,你可以把它,像一个页脚包括.

作为奖励,您应该获得更快的页面加载.MySQL可以快速连接,但不需要重新连接就更快了.