在某些情况下,设置数据包的最小压缩大小并为一个或所有连接启用压缩可以提高 SQL Anywhere 的性能。因此,应通过应用程序对网络执行性能分析,以确定更改压缩阈值是否会有益处。
启用压缩会增加数据包中存储的信息量,从而减少了传输一组特定数据所需发送的数据包数量。通过减少数据包的数量,可以更快地传输数据。
如果希望确定启用压缩是否助于应对您的特殊情况,那么在生产环境中使用通信压缩之前,请先使用应用程序对网络执行性能分析。
可通过以下方式调整压缩性能:
启用压缩 在某些情况下,为一个连接(或所有连接)启用压缩可以显著提高 SQL Anywhere 的性能,这些情况包括:
在某些无线网络、某些调制解调器、串行链接及某些 WAN 等慢速网络上使用时。
在具有内置压缩功能的慢速网络上与 SQL Anywhere 加密一起使用时,因为数据包在加密之前会先经过压缩。
不过,启用压缩有时也会导致性能下降。例如:
通信压缩会占用更多的内存和 CPU 资源。它可能会导致性能下降,对 LAN 和其它快速网络而言尤其如此。
大多数调制解调器和某些慢速网络都已具有内置压缩功能。在上述情况下,除非同时对数据进行加密,否则 SQL Anywhere 通信压缩可能不会给性能带来更大益处。
要启用或禁用压缩,请参见Compress (COMP) 连接参数和-pc 数据库服务器选项。
修改压缩阈值
对于大多数网络,不需要更改压缩阈值。极少数情况下,可调整压缩阈值来提高 SQL Anywhere 的性能。
如果希望确定修改压缩阈值是否助于应对您的特殊情况,那么在生产环境中做出任何调整之前,请先使用应用程序对网络执行性能分析。
由于压缩数据包时需要 CPU 时间,因此尝试压缩小数据包实际上可能会降低性能。
通常,降低压缩阈值可能会使非常慢的网络的性能有所改善,而提高压缩阈值可能会通过减少 CPU 使用率来改善性能。但是,由于降低压缩阈值在客户端和服务器上均会增加 CPU 使用率,因此应进行性能分析以确定更改压缩阈值是否会有好处。
调整 SQL Anywhere 压缩设置
启用通信压缩。
使用高度可压缩的数据并使用较大的数据包大小的大数据传送,往往会获得最佳的压缩率。
调整 CompressionThreshold 设置。
在速度很慢的网络上降低压缩阈值可能会改善性能,而提高压缩阈值可能会通过减少 CPU 占用来改善性能。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |