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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - SQL 的用法 » 性能提高、诊断和监控 » 关于提高性能的提示 » 与高速缓存有关的性能提示 » 动态调整高速缓存大小

 

在 Windows 上动态调整高速缓存大小

在 Windows 和 Windows Mobile 上,数据库服务器将每分钟计算一次高速缓存和运行统计信息并计算出最佳的高速缓存大小。数据库服务器将计算出目标高速缓存大小,该大小使用当前未使用的所有物理内存(保留下来供系统使用的大约 5 MB 内存除外)。目标高速缓存大小决不会小于指定或隐式的最小高速缓存大小。目标高速缓存大小决不会超过指定或隐式的最大高速缓存大小(即所有打开的数据库和临时文件的大小与主堆大小的总和)。

为了避免高速缓存大小波动,数据库服务器会以递增的方式增加高速缓存大小。它不是立即将高速缓存大小调整到目标值,而是按当前高速缓存大小和目标高速缓存大小之间差值的 75% 逐次调整高速缓存大小。

Windows 可以使用 Address Windowing Extensions (AWE) 来支持较大的高速缓存大小,方法是在启动数据库服务器时指定 -cw 命令行选项。AWE 高速缓存不支持动态高速缓存调整。Windows Mobile 不支持 AWE 高速缓存。

注意

不建议使用 AWE。如果需要比较大的高速缓存,则建议在 64 位 Windows 操作系统上使用 64 位版本的 SQL Anywhere 数据库服务器。