gpt4 book ai didi

java - Netstat 显示 mysql 连接的许多 CLOSE_WAIT 状态

转载 作者:行者123 更新时间:2023-11-29 03:14:30 25 4
gpt4 key购买 nike

netstat -an 的输出显示许多处于 CLOSE_WAIT 状态的 mysql 连接,当我使用“SHOW PROCESSLIST”检查 mysql 中的进程列表时,netstat 中显示的连接没有出现。这可能是什么原因。我将 tomcat 与 mysql-connector 一起使用,还使用连接池。

是应用程序没有关闭 mysql 连接还是有任何其他原因导致此行为...有时 CLOSE_WAIT 会超过 200。

在应用程序级别,我确保关闭所有使用 jdbc 创建的连接(确保我在 finally block 中发出 close() 命令)。

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

最佳答案

如果 netstat 是在应用程序机器上完成的,则可能意味着 MySQL 服务器配置错误。

请检查MySQL服务器中的以下全局变量,

  interactive_timeout
wait_timeout

如果其中任何一个太短,就会导致这个问题。当使用池时,我们通常将两者都设置为 1 小时。

当服务器关闭连接但连接池没有机会关闭连接时,TCP 卡在 CLOSE_WAIT 状态。

关于java - Netstat 显示 mysql 连接的许多 CLOSE_WAIT 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2891853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com