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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » SQL Anywhere 数据库连接 » SQL Anywhere 数据库服务器

 

如何控制性能和内存

若干设置会影响数据库服务器性能,包括:

  • 高速缓存大小   数据库服务器可用的高速缓存量可能是影响性能的关键因素。数据库服务器可以使用的内存越多,其执行的速度就越快。高速缓存用于保存可能需要多次使用的信息。访问高速缓存中的信息比从磁盘中访问同样的信息快。缺省的初始高速缓存大小是基于物理内存量、操作系统和数据库文件的大小计算出的。数据库服务器会根据需要自动调整高速缓存大小。请参见动态调整高速缓存大小

    数据库服务器消息窗口显示启动时的高速缓存大小,可以使用以下语句来获得当前高速缓存的大小:

    SELECT PROPERTY( 'CurrentCacheSize' );

    有关性能调优的详细信息,请参见性能监控和诊断工具

    下表汇总了控制高速缓存的可用数据库服务器选项。

    高速缓存功能 数据库服务器选项 用途 请参见
    高速缓存大小 -c 设置数据库服务器高速缓存的初始内存量 -c 数据库服务器选项
    -ca 0 强制实施静态高速缓存大小 -ca 数据库服务器选项
    -ch 设置高速缓存大小自动调整的最大高速缓存大小 -ch 数据库服务器选项
    -chx 设置高速缓存大小自动调整的最大高速缓存大小,而不保留用作非高速缓存的地址空间(仅限于 32 位数据库服务器) -chx 数据库服务器选项
    -cl 设置高速缓存大小自动调整的最小高速缓存大小 -cl 数据库服务器选项
    -cs 在数据库服务器消息窗口中显示动态高速缓存大小变化的统计信息 -cs 数据库服务器选项
    高速缓存预热 -cc 收集有关下次启动数据库时可用于高速缓存预热的数据库页的信息 -cc 数据库服务器选项
    -cr 使用数据库页预热高速缓存 -cr 数据库服务器选项
    -cv 在数据库服务器消息窗口中显示有关高速缓存预热的消息 -cv 数据库服务器选项

  • 进程并发水平   数据库服务器的进程并发水平指定可并发执行的最大数据库服务器任务数。一般而言,如果进程并发水平较高,则由于允许更多的请求同时执行,因此会提高数据库服务器的总吞吐量。不过,如果请求为获得相同的资源而竞争,则提高进程并发水平可能会导致更多争用,从而延长事务响应时间。

    在缺省情况下,SQL Anywhere 会自动调整数据库服务器的进程并发水平。在某些情况下,可以通过提高进程并发水平来降低系统的吞吐量。以下选项允许您手动控制数据库服务器的进程并发水平:

    数据库服务器选项 sa_server_option 值 说明
    -gn 数据库服务器选项 CurrentMultiProgrammingLevel 设置数据库服务器的进程并发水平。
    -gna 数据库服务器选项 AutoMultiProgrammingLevel 打开和关闭数据库服务器进程并发水平的动态调整。
    -gnh 数据库服务器选项 MaxMultiprogrammingLevel 设置数据库服务器可同时执行的最大任务数。
    -gnl 数据库服务器选项 MinMultiProgrammingLevel 设置数据库服务器可同时执行的最小任务数。
    -gns 数据库服务器选项 AutoMultiProgrammingLevelStatistics 控制是否在数据库服务器消息日志中显示有关对进程并发水平进行自动更改的统计信息。
    -gta 数据库服务器选项 ProcessorAffinity 指示数据库服务器在 Windows 或 Linux 上使用哪些逻辑处理器。

    有关 SQL Anywhere 中进程并发水平的详细信息,请参见进程并发水平的数据库服务器配置

  • 处理器数   如果运行的是使用网络数据库服务器的多处理器计算机,则可以使用 -gt 选项来设置处理器的数量。请参见-gt 数据库服务器选项SQL Anywhere 线程

    数据库服务器可以使用的 CPU 数量还可能会受到您的许可或 SQL Anywhere 版本的影响。请参见版本和授权

  • 其它与性能有关的选项   可使用多个选项来调整网络性能,包括 -gb(数据库处理优先级)和 -u(缓冲磁盘 I/O)。请参见SQL Anywhere 数据库服务器语法

 另请参见