gpt4 book ai didi

mysql - 如何以编程方式处理休眠连接? - mysql

转载 作者:行者123 更新时间:2023-11-29 12:33:01 24 4
gpt4 key购买 nike

在执行网站时,我使用MySQL作为我网站的后端。在某个阶段,我收到错误连接过多

我使用类文件来处理mysql事务。在该类文件中,我有一个用于关闭连接的子文件,如下所示:

 Public Sub CloseConn()
ConnDB.Close()
ConnDB.Dispose()
End Sub

收到错误后,我将重新启动 mysql 以继续操作。在mysql管理员中我可以看到所有连接状态都是 sleep 。我如何以编程方式终止休眠连接?

最佳答案

mysqld 将根据两 (2) 个服务器选项使数据库连接超时:

interactive_timeout
wait_timetout

默认情况下,两者均为 28800 秒(8 小时)。

您可以在/etc/my.cnf中设置这些选项

如果您的连接是持久的(通过 mysql_pconnect 打开),您可以将这些数字降低到合理的值,例如 600(10 分钟)甚至 60(1 分钟)。或者,如果您的应用程序运行良好,您可以保留默认值。这取决于你。

必须在my.cnf中进行如下设置(mysql重启后生效):

[mysqld]
interactive_timeout=180
wait_timeout=180

如果你不想重启mysql,那么运行这两个命令:

SET GLOBAL interactive_timeout = 180;
SET GLOBAL wait_timeout = 180;

关于mysql - 如何以编程方式处理休眠连接? - mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200821/

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