技术开发 频道

Sybase数据库的性能优化

    在数据库层上优化选择包括:

    ·利用事务日志的阀值来自动转储事务日志防止其超出使用空间
    ·在数据段中用阀值来监视空间的使用
    ·利用分区来加速数据的装入
    ·对象的定位以避免硬盘的竞争
    ·把重要表和索引放入cache中,保证随时取得

    服务器层的问题有:

    ·应用的类型——服务器是支持OLTP还是DSS,或者两者都支持
    ·所支持的用户数影响优化决策——随着用户数的增加,对资源的竞争会发生改变
    ·网络负荷
    ·当用户数和事务数达到一定的数量时复制服务器或其他分布式处理是一个解决的方法

    服务器层的优化的选项包括:

    ·优化内存——一个关键的配置参数和其他方面的参数
    ·决策是客户端处理还是服务器端处理——有些处理能在客户端进行吗
    ·配置cache的大小和I/O的大小
    ·增加多个CPU
    ·为空闲时间排定批处理任务和生成报表
    ·工作负荷发生改变,重新配置特定参数
    ·决定是否可能把DSS移到另一个SQL服务器中设备层

    设备层的问题包括:

    ·主设备、包含用户数据库的设备,用户数据设备,或数据库日志是否要镜像
    ·怎样在设备之间分布系统数据库、用户数据库和数据库日志
    ·为获得对堆表插入操作的高性能,是否有必要进行分区

    设备层上优化的选项包括:

    ·用多个中等大小的设备及多个控制器可能比用少量的大设备有更好的I/O性能
    ·分布数据库,表和索引以在不同的设备上进行I/O装载

    网络层

    实际上,SQL Server的所有用户都是通过网络存取他们的数据。网络层上的主要问题有:

    ·网络的流量
    ·网络的瓶颈
    ·网络的速度

    网络层上优化的选项包括:

    ·配置包的大小,以使其与应用的需要相匹配
    ·配置子网
    ·分隔出繁忙的网络运用
    ·创建一个高容量的网络
    ·配置多个网络引擎
    ·更好地设计应用,限制所需的网络传输

    硬件层

    在硬件层上的问题包括

    ·CPU的效率
    ·磁盘的存取:控制器和磁盘
    ·磁盘备份
    ·内存的使用

    在硬件层上优化的选项包括:

    ·增加CPU以适应工作负荷
    ·配置调度程序以提高CPU利用率
    ·遵循多处理器应用设计指导以减少竞争
    ·配置多个数据cache操作系统层

    操作系统层的主要问题有:

    ·文件系统——是否被SQL Server独占使用
    ·内存管理——精确估算操作系统和其他程序的内存占用
    ·CPU的利用——整个系统共有多少处理器可用?有多少分配给SQL Server

    在操作系统层优化的选项包括:

    ·网络接口
    ·在文件和原始分区之间选择
    ·增加内存
    ·把客户操作和批处理移到其他机器上
    ·SQL Server利用多个CPU
   

0
相关文章