ob中的interactive_timeout和wait_timeout是指什么,有没有形象点的例子
在 OceanBase 中,interactive_timeout 和 wait_timeout 是两个重要的超时参数,它们用于控制服务器关闭连接前等待活动的时间。
-
interactive_timeout:- 用于设置服务器关闭交互式连接前等待活动的秒数。
- 交互式连接通常是通过命令行工具(如
obclient)或其他交互式客户端建立的连接。 - 例如,假设
interactive_timeout设置为 28800 秒(8 小时),那么如果一个交互式连接在 8 小时内没有任何活动,服务器将会关闭该连接。
-
wait_timeout:- 用于设置服务器关闭非交互连接之前等待活动的秒数。
- 非交互连接通常是通过应用程序或其他自动化脚本建立的连接。
- 例如,假设
wait_timeout设置为 3600 秒(1 小时),那么如果一个非交互连接在 1 小时内没有任何活动,服务器将会关闭该连接。
形象点的例子:
-
交互式连接:想象你在家里用电脑通过命令行工具连接到 OceanBase 数据库。如果你打开命令行工具后,长时间不输入任何命令(例如去厨房做饭了),那么过了
interactive_timeout设置的时间后,服务器会认为你不再需要这个连接,就会自动断开连接。 -
非交互连接:想象你有一个自动化脚本,每隔几分钟从你的应用程序中查询一次数据。如果你的脚本突然停止工作,不再发送查询请求,那么过了
wait_timeout设置的时间后,服务器会认为这个连接不再需要,就会自动断开连接。
检索到的文档如下: