若干设置会影响数据库服务器性能,包括:
高速缓存大小 数据库服务器可用的高速缓存量可能是影响性能的关键因素。数据库服务器可以使用的内存越多,其执行的速度就越快。高速缓存用于保存可能需要多次使用的信息。访问高速缓存中的信息比从磁盘中访问同样的信息快。缺省的初始高速缓存大小是基于物理内存量、操作系统和数据库文件的大小计算出的。数据库服务器会根据需要自动调整高速缓存大小。请参见动态调整高速缓存大小。
数据库服务器消息窗口显示启动时的高速缓存大小,可以使用以下语句来获得当前高速缓存的大小:
SELECT PROPERTY( 'CurrentCacheSize' ); |
有关性能调优的详细信息,请参见性能监控和诊断工具。
下表汇总了控制高速缓存的可用数据库服务器选项。
高速缓存功能 | 数据库服务器选项 | 用途 | 请参见 |
---|---|---|---|
高速缓存大小 | -c | 设置数据库服务器高速缓存的初始内存量 | -c dbeng12/dbsrv12 服务器选项 |
-ca 0 | 强制实施静态高速缓存大小 | -ca dbeng12/dbsrv12 服务器选项 | |
-ch | 设置高速缓存大小自动调整的最大高速缓存大小 | -ch dbeng12/dbsrv12 服务器选项 | |
-chx | 设置高速缓存大小自动调整的最大高速缓存大小,而不保留用作非高速缓存的地址空间(仅限于 32 位数据库服务器) | -chx dbeng12/dbsrv12 服务器选项 | |
-cl | 设置高速缓存大小自动调整的最小高速缓存大小 | -cl dbeng12/dbsrv12 服务器选项 | |
-cs | 在数据库服务器消息窗口中显示动态高速缓存大小变化的统计信息 | -cs dbeng12/dbsrv12 服务器选项 | |
高速缓存预热 | -cc | 收集有关下次启动数据库时可用于高速缓存预热的数据库页的信息 | -cc dbeng12/dbsrv12 服务器选项 |
-cr | 使用数据库页预热高速缓存 | -cr dbeng12/dbsrv12 服务器选项 | |
-cv | 在数据库服务器消息窗口中显示有关高速缓存预热的消息 | -cv dbeng12/dbsrv12 服务器选项 | |
Address Windowing Extensions (AWE) 高速缓存(不建议使用) | -cm | 设置 Windows 上分配给 AWE 高速缓存的地址空间量 | -cm dbeng12/dbsrv12 服务器选项 |
-cw | 在 Windows 上启用 AWE | -cw dbeng12/dbsrv12 服务器选项(不建议使用) |
不建议使用 AWE。如果需要比较大的高速缓存,则建议在 64 位 Windows 操作系统上使用 64 位版本的 SQL Anywhere 数据库服务器。
进程并发水平 数据库服务器的进程并发水平指定可并发执行的最大数据库服务器任务数。一般而言,如果进程并发水平较高,则由于允许更多的请求同时执行,因此会提高数据库服务器的总吞吐量。不过,如果请求为获得相同的资源而竞争,则提高进程并发水平可能会导致更多争用,从而延长事务响应时间。
在缺省情况下,SQL Anywhere 会自动调整数据库服务器的进程并发水平。在某些情况下,可以通过提高进程并发水平来降低系统的吞吐量。以下选项允许您手动控制数据库服务器的进程并发水平:
数据库服务器选项 | sa_server_option 值 | 说明 |
---|---|---|
-gn dbsrv12 服务器选项 | CurrentMultiProgrammingLevel | 设置数据库服务器的进程并发水平。 |
-gna dbsrv12 服务器选项 | AutoMultiProgrammingLevel | 打开和关闭数据库服务器进程并发水平的动态调整。 |
-gnh dbsrv12 服务器选项 | MaxMultiprogrammingLevel | 设置数据库服务器可同时执行的最大任务数。 |
-gnl dbsrv12 服务器选项 | MinMultiProgrammingLevel | 设置数据库服务器可同时执行的最小任务数。 |
-gns dbsrv12 服务器选项 | AutoMultiProgrammingLevelStatistics |
控制是否在数据库服务器消息日志中显示有关对进程并发水平进行自动更改的统计信息。 也可以通过配合使用 AutoMultiProgrammingLevelStatistics 属性与 sa_server_option 系统过程来控制该行为。请参见sa_server_option 系统过程。 |
有关 SQL Anywhere 中进程并发水平的详细信息,请参见进程并发水平的数据库服务器配置。
处理器数 如果运行的是使用网络数据库服务器的多处理器计算机,则可以使用 -gt 选项来设置处理器的数量。请参见-gt dbeng12/dbsrv12 服务器选项和SQL Anywhere 线程。
数据库服务器可以使用的 CPU 数量还可能会受到您的许可或 SQL Anywhere 版本的影响。请参见版本和授权。
其它与性能有关的选项 可使用多个选项来调整网络性能,包括 -gb(数据库处理优先级)和 -u(缓冲磁盘 I/O)。请参见SQL Anywhere 数据库服务器语法。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |