mariadb wait_timeout 和net_read_timeout、net_write_timeout三者之间的关系是什么
在MariaDB中,wait_timeout、net_read_timeout和net_write_timeout是三个不同的参数,它们分别控制不同的超时时间。
-
wait_timeout:该参数控制在一个非活动连接被关闭之前等待的时间。如果一个连接在指定的时间内没有进行任何操作,它将被服务器自动关闭。
-
net_read_timeout:该参数控制在读取操作时等待的时间。如果一个读取操作在指定的时间内没有得到响应,连接将被关闭。
-
net_write_timeout:该参数控制在写入操作时等待的时间。如果一个写入操作在指定的时间内没有得到响应,连接将被关闭。
这三个参数之间的关系是,net_read_timeout和net_write_timeout是在连接层面上工作的,而wait_timeout是在会话层面上工作的。也就是说,net_read_timeout和net_write_timeout控制的是连接的读取和写入操作的超时时间,而wait_timeout控制的是整个会话的非活动超时时间。
当一个连接处于非活动状态时,即没有进行任何操作,wait_timeout的计时器开始计时。如果在指定的时间内,连接没有进行任何操作,那么连接将被关闭。而在连接活跃的情况下,net_read_timeout和net_write_timeout控制的是读取和写入操作的超时时间,如果在指定的时间内没有得到响应,连接将被关闭。
总结起来,wait_timeout控制整个会话的非活动超时时间,而net_read_timeout和net_write_timeout控制连接的读取和写入操作的超时时间
原文地址: https://www.cveoy.top/t/topic/hLlH 著作权归作者所有。请勿转载和采集!