参数默认值:28800秒(8小时) mysql
问题1:这里为何要同时设置interactive_timeout,wait_timeout的设置才会生效?
答: 不设置interactive_timeout,wait_timeout也会生效。
问题2:interactive的值若是设置的和wait_timeout不一样,为何Interactive_timeout会覆盖wait_timeout?
答:在交互模式下(CLIENT_INTERACTIVE),interactive_timeout才生效,非交互模式下,不生效。
问题3:在进行MySQL优化时,由于interactive_timeout决定的是交互链接的时间长短,而wait_timeout决定的是非交互链接的时间长短。若是在进行链接配置时mysql_real_connect()最后一个参数client_flag不设置为CLIENT_INTERACTIVE,是否是interactive_timeout的值不会覆盖wait_timeout?
答:能够作实验试试。
问题4:为了减小长链接的数量,在设置优化时是否是能够将interactive_timeout的值设置的大些,而wait_timeout的值设置的小些?可是问题2的描述好像又不容许这样。。。
答:如2所述,在交互模式下,interactive_timeout取代wait_timeout。这样,若是有的客户端是交互模式方式链接mysql server。那么客户端的timeout受制于interactive_timeout。若是有的客户端是非交互模式,长链接mysql server。那么客户端的timeout受制于wait_timeout。(是不是交互模式的链接,由客户端决定) sql