Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 数据库管理 » 启动并连接到数据库 » 数据库服务器 » 数据库服务器选项

 

-tl 服务器选项

设置发送活动包的周期。

语法
{ dbsrv11 | dbeng11 } -tl seconds ...
适用于

所有使用 TCP/IP 的数据库服务器。

注释

活动包通过客户端/服务器 TCP/IP 通信协议定期发送,用以确认连接的完整性。如果服务器在运行了 LivenessTimeout 这样一段时间(缺省值为 2 分钟)后未检测到连接上存在活动包,则将断开通信,并且服务器会删除与该客户端相关的连接。Unix 非线程客户端和 TDS 连接不进行活动检查。

服务器上的 -tl 选项为没有指定活动周期的所有客户端设置 LivenessTimeout 值。

如果连接在 LivenessTimeout 值的三分之一到三分之二这么长的时间段内未发送任何数据包,则将发送活动数据包。

当连接超过 200 个时,服务器会根据指定的 LivenessTimeout 值自动计算一个更大的 LivenessTimeout 值,这样服务器可以更有效地处理大量连接。活动包在 LivenessTimeout 值的三分之一到三分之二这么长的一段时间内对每个空闲连接发送。不会同时发送大量活动包。如果发送活动包需要很长时间(取决于网络、计算机的硬件及计算机上的 CPU 和网络负载),则可能会在经过 LivenessTimeout 值的三分之二这么长的时间后发送活动包。如果发送活动包所用的时间很长,数据库服务器消息日志中会出现一个警告。如果出现这样的警告,请考虑增大 LivenessTimeout 的值。

尽管通常不建议这样做,但您可以指定以下语句,以禁止发送活动包:

dbsrv11 -tl 0

请考虑按如下所示的方法将 LivenessTimeout 值增大到 1 小时,而不要禁用 LivenessTimeout 选项:

dbsrv11 -tl 3600
另请参见