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 服务器 - SQL 的用法 » 监控和提高数据库性能 » 提高数据库性能 » 性能提高提示

 

动态调整高速缓存大小

可以使用 SQL Anywhere 自动重新设置数据库高速缓存的大小。然而,动态调整高速缓存大小的有效性要受到运行数据库服务器的操作系统的限制,而可用物理内存数量也会对其产生影响。

完全使用动态调整高速缓存大小时,内存分配不足不会对数据库服务器的性能造成影响。当数据库服务器可以有效地使用更多内存(只要内存可用)时,高速缓存将增大,当其它应用程序需要高速缓存时,高速缓存将变小。这样可以防止数据库服务器对系统中的其它应用程序产生影响。

通常,动态高速缓存调整功能每分钟评估一次高速缓存需求。然而,当启动新数据库或某一文件显著增大时,可以在随后的 30 秒内将评估间隔增加为每隔 5 秒进行一次。经过最初的三十秒期间后,取样速率会下降到每分钟一次。文件显著增大是指,自数据库启动以后或者自上次发生触发取样速率提高的增长后文件增大了 1/8。此变化可在数据库动态启动时和插入大量数据时更快速地适应高速缓存大小,从而可以进一步提高性能。

利用动态高速缓存调整功能,您无需显式配置数据库高速缓存。

当使用 Address Windowing Extensions (AWE) 高速缓存时,动态调整高速缓存大小的功能将被禁用。不能在 Windows Mobile 上使用 AWE 高速缓存。

有关 AWE 高速缓存的详细信息,请参见-cw 服务器选项