在MySQL配置中为wait_timeout和Interactive_timeout选择值?


12

我们有一台正在遭受重创的实时服务器,因此我们想尽一切可能优化。我们在上面运行了MySQLTuner脚本(http://mysqltuner.com/),该脚本告诉我们应该为wait_timeout和Interactive_timeout设置一个小于28800的值。在1到28800之间有很多可能的数字可供选择!

我在MySQL文档中查询了这些变量的含义,但这仅给出了非常基本的描述,而没有给出选择值的指导。

是否有一个被认为是公认的最佳实践的价值?选择一个太低的值可能会产生什么结果?

谢谢,

巴特

Answers:


19

wait_timeout是MySQL在非交互连接上关闭连接之前在非活动期间等待的秒数。Interactive_timeout相同,但用于交互式会话(mysql shell)

将该值设置得太低可能会导致连接意外断开,特别是如果您在Web应用程序中使用持久连接时。

将该值设置得太高可能导致陈旧的连接保持打开状态,从而阻止了对数据库的新访问。

IMO,对于wait_timeout,您希望该值尽可能低而不影响可用性和性能。您可以从10秒开始,如果发现性能下降,则可以逐渐增加。

对于Interactive_timeout,更改此值不会真正提高或降低应用程序的性能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.