您目前的位置: 消息与通知 > 行业资讯

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

发布于 2022-10-11 14:07:10  来源:衡天主机  作者:衡天编辑组

                        <p><strong>服务器上的MySQL超时怎么解决</strong>?当应用程序无法关闭未使用的连接时,低wait_timeout值可以帮助大家避免超过允许的连接数。使用以下说明设置此值:</p><p><br/></p><p></p><p><br/></p><p>1、使用Secure Shell® (SSH)登录到您的服务器。</p><p>2、使用sudo命令编辑my.cnfMySQL® 配置文件:</p><p>$ sudo vi /etc/my.cnf</p><p>3、找到超时配置并进行适合大家的服务器的调整:</p><p>wait_timeout = 28800</p><p>interactive_timeout = 28800</p><p>(1)该interactive_timeout值不影响任何Web应用程序连接。低 wait_timeout是正常的最佳实践。</p><p>(2)无状态PHP环境的超时时间不超过60秒。使用连接池(Java®、.NET®等)的应用程序需要调整wait_timeout值以匹配其连接池设置。默认的8小时=28800秒适用于正确配置的连接池。</p><p>(3)作为安全检查,将其配置为wait_timeout比应用程序连接池的预期连接寿命稍长。考虑在线更改该值,因为这不需要重新启动 MySQL,并且大家可以在服务器运行时调整,而不会导致停机。将值更改为set global wait_timeout=60,任何新创建的会话都会继承它。请务必保留中的设置my.cnf。wait_timeout如果应用程序放弃连接,任何现有连接都需要达到旧值。如果在事务中有执行更长本地处理的报告作业,则可以考虑在连接时将此类作业设置为session wait_timeout=3600。</p><p>4、保存更改并退出编辑器。</p><p>5、如果需要,使用以下命令重新启动MySQL并应用更改:</p><p>$ sudo /etc/init.d/mysql restart</p><p><br/></p><p>总结:服务器上的MySQL超时怎么解决?大家可以根据以上5个步骤进行操作。</p>                        
                    <br>