设置发送活动包的周期。
{ 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 |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |