有几个选项会对数据库服务器性能产生重要的影响,其中包括:
高速缓存大小 数据库服务器可用的高速缓存量可能是影响性能的关键因素。数据库服务器采用的高速缓存的初始值,可以由 -c 选项指定,也可以采用缺省值。
-c 选项控制 SQL Anywhere 用作高速缓存的内存量。
一般来说,数据库服务器可以使用的内存越多,其执行的速度就越快。高速缓存用于保存可能需要多次使用的信息。访问高速缓存中的信息比从磁盘中访问同样的信息快数倍。缺省的初始高速缓存大小是基于物理内存量、操作系统和数据库文件的大小计算出的。在 Windows 和 Unix 操作系统上,可用的高速缓存耗尽时数据库服务器会自动增加高速缓存。
数据库服务器消息窗口显示启动时的高速缓存大小,可以使用以下语句来获得当前高速缓存的大小:
SELECT PROPERTY( 'CacheSize' ); |
有关性能调优的详细信息,请参见提高数据库性能。
有关控制高速缓存大小的详细信息,请参见-c 服务器选项。
在 Windows 和 Unix 上,数据库服务器会根据需要(由启发式算法确定)自动将更多内存用于高速缓存。请参见使用高速缓存提高性能。
您可以使用数据库选项来配置高速缓存上限。请参见-ch 服务器选项。
此外,还可以强制高速缓存保持其初始值。请参见-ca 服务器选项。
进程并发水平 数据库服务器的进程并发水平是指可并发执行的最大服务器任务数。一般而言,如果进程并发水平较高,则由于允许更多的请求同时执行,因此会提高服务器的总吞吐量。不过,如果请求为获得相同的资源而竞争,则提高进程并发水平可能会导致更多争用,实际上会延长事务响应时间。
在某些情况下,提高进程并发水平甚至会降低系统的吞吐量。可以使用 -gn 选项来设置服务器的进程并发水平。请参见-gn 服务器选项和设置数据库服务器的进程并发水平。
处理器数 如果运行的是使用网络数据库服务器的多处理器计算机,则可以使用 -gt 选项来设置处理器的数量。请参见-gt 服务器选项和SQL Anywhere 中的线程。
数据库服务器可以使用的 CPU 数量还可能会受到您的许可或 SQL Anywhere 版本的影响。请参见版本和授权。
其它与性能有关的选项 可使用多个选项来调整网络性能,包括 -gb(数据库处理优先级)和 -u(缓冲磁盘 I/O)。请参见SQL Anywhere 数据库服务器。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |