在MySQLconfiguration中为wait_timeout&interactive_timeoutselect一个值?

我们有一个现场服务器,正在受到重创,所以我们正试图优化我们所能做的一切。 我们运行了M​​ySQLTuner脚本( http://mysqltuner.com/ ),告诉我们应该为wait_timeout&interactive_timeout设置小于28800的值。 有很多可能的数字在1和28800之间select!

我在MySQL文档中查找了这些variables的含义,但是这只给出了一个非常基本的描述,没有select一个值的指导。

是否有一个被认为是公认的最佳实践的价值? 而select一个太低的价值可能会有什么结果呢?

谢谢,

巴特。

wait_timeout是在非活动状态下,MySQL将在非交互式连接上closures连接之前等待的秒数。 interactive_timeout是一样的,但是对于交互式会话(mysql shell)

将值设置得太低可能会导致连接意外丢失,具体而言,如果您在Web应用程序中使用持续连接。

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

IMO,wait_timeout,你会希望这个值尽可能低,而不影响可用性和性能。 如果您看到性能下降,您可以从10秒开始逐渐增加。

对于interactive_timeout,更改此值不会真正增加或降低应用程序的性能。