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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » SQL Anywhere 数据库连接 » 通信协议 » TCP/IP 协议

 

通信压缩设置

在某些情况下,设置数据包的最小压缩大小并为一个或所有连接启用压缩可以提高 SQL Anywhere 的性能。因此,应通过应用程序对网络执行性能分析,以确定更改压缩阈值是否会有益处。

启用压缩会增加数据包中存储的信息量,从而减少了传输一组特定数据所需发送的数据包数量。通过减少数据包的数量,可以更快地传输数据。

如果希望确定启用压缩是否助于应对您的特殊情况,那么在生产环境中使用通信压缩之前,请先使用应用程序对网络执行性能分析。

可通过以下方式调整压缩性能:

  • 启用压缩   在某些情况下,为一个连接(或所有连接)启用压缩可以显著提高 SQL Anywhere 的性能,这些情况包括:

    • 在某些无线网络、某些调制解调器、串行链接及某些 WAN 等慢速网络上使用时。

    • 在具有内置压缩功能的慢速网络上与 SQL Anywhere 加密一起使用时,因为数据包在加密之前会先经过压缩。

    不过,启用压缩有时也会导致性能下降。例如:

    • 通信压缩会占用更多的内存和 CPU 资源。它可能会导致性能下降,对 LAN 和其它快速网络而言尤其如此。

    • 大多数调制解调器和某些慢速网络都已具有内置压缩功能。在上述情况下,除非同时对数据进行加密,否则 SQL Anywhere 通信压缩可能不会给性能带来更大益处。

    要启用或禁用压缩,请参见Compress (COMP) 连接参数-pc 数据库服务器选项

  • 修改压缩阈值  

    注意

    对于大多数网络,不需要更改压缩阈值。极少数情况下,可调整压缩阈值来提高 SQL Anywhere 的性能。

    如果希望确定修改压缩阈值是否助于应对您的特殊情况,那么在生产环境中做出任何调整之前,请先使用应用程序对网络执行性能分析。

    如果启用了压缩,则可能会压缩也可能不会压缩单个数据包,具体情况视其大小而定。即使已启用通信压缩,SQL Anywhere 也不压缩小于压缩阈值的数据包。

    由于压缩数据包时需要 CPU 时间,因此尝试压缩小数据包实际上可能会降低性能。

    通常,降低压缩阈值可能会使非常慢的网络的性能有所改善,而提高压缩阈值可能会通过减少 CPU 使用率来改善性能。但是,由于降低压缩阈值在客户端和服务器上均会增加 CPU 使用率,因此应进行性能分析以确定更改压缩阈值是否会有好处。

  • 调整 SQL Anywhere 压缩设置  

    • 启用通信压缩。

      使用高度可压缩的数据并使用较大的数据包大小的大数据传送,往往会获得最佳的压缩率。

    • 调整 CompressionThreshold 设置。

      在速度很慢的网络上降低压缩阈值可能会改善性能,而提高压缩阈值可能会通过减少 CPU 占用来改善性能。

 另请参见