< 返回新闻公共列表

服务器上的MySQL超时怎么解决?

发布时间:2022-10-10 14:17:22

服务器上的MySQL超时怎么解决?当应用程序无法关闭未使用的连接时,低wait_timeout值可以帮助大家避免超过允许的连接数。使用以下说明设置此值:


服务器上的MySQL超时怎么解决?.png


1、使用Secure Shell® (SSH)登录到您的服务器。

2、使用sudo命令编辑my.cnfMySQL® 配置文件:

$ sudo vi /etc/my.cnf

3、找到超时配置并进行适合大家的服务器的调整:

wait_timeout = 28800

interactive_timeout = 28800

(1)该interactive_timeout值不影响任何Web应用程序连接。低 wait_timeout是正常的最佳实践。

(2)无状态PHP环境的超时时间不超过60秒。使用连接池(Java®、.NET®等)的应用程序需要调整wait_timeout值以匹配其连接池设置。默认的8小时=28800秒适用于正确配置的连接池。

(3)作为安全检查,将其配置为wait_timeout比应用程序连接池的预期连接寿命稍长。考虑在线更改该值,因为这不需要重新启动 MySQL,并且大家可以在服务器运行时调整,而不会导致停机。将值更改为set global wait_timeout=60,任何新创建的会话都会继承它。请务必保留中的设置my.cnf。wait_timeout如果应用程序放弃连接,任何现有连接都需要达到旧值。如果在事务中有执行更长本地处理的报告作业,则可以考虑在连接时将此类作业设置为session wait_timeout=3600。

4、保存更改并退出编辑器。

5、如果需要,使用以下命令重新启动MySQL并应用更改:

 $ sudo /etc/init.d/mysql restart


总结:服务器上的MySQL超时怎么解决?大家可以根据以上5个步骤进行操作。


/template/Home/Zkeys724/PC/Static