性能一般通过响应时间和吞吐量来进行衡量。
响应时间就是描述一个任务需要多久来完成。可以通过查询优化、索引,加速组件,减小等待时间来提升。
虽然SAP ASE数据库会自动优化来减少初始化响应时间。
吞吐量是表示在单位时间内完成的工作量。
然是在优化响应时间的时候会降低吞吐量或者相反。
- 性能设计
基本上好的性能是来自良好的数据库设计。
此外也可以通过分析应用如何和SAP ASE交互来提升性能。例如,将客户端联合或批量处理后给SAP ASE,可以简化SAP ASE和客户端。
- 性能调优
系统管理员角度的调优包括两个部分:1是系统调优,将整个系统作为一个整体进行调优,2是查询优化,让查询和交易更加快速。
调优的关键是减少系统资源争用。随着用户的增加,争用数据、过程缓存、SPIN LOCKS等系统资源会大幅增加。
- 调优层面
- 应用层面
大多数性能增益来自查询优化,换句话说就是基于良好的数据库设计。
-
- 数据库层
应用程序在数据库层共享资源,包括磁盘、交易日志、数据缓存。
-
- 服务层
共享了进程池、锁和CPU。
-
- 设备层
设备层是磁盘和控制器相关用于存储数据。设置映射到操作系统文件或裸分区。
-
- 网络层
网络使得用户能够连接到SAP ASE。
-
- 硬件层
硬件层考虑CPU和内存的可用性。
-
- 操作系统层
理想情况下,SAP ASE是机器上的唯一应用。
- 确定系统限制
- 进程、进程池、引擎、CPU
在进程模式,一个引擎消耗一个CPU。在线程模式下引擎线程消耗一个CPU,还需要附加一个非引擎线程例如IO处理在syb_system_pool。
这个主要取决于你能给SAP ASE提供哪些。如果有16个core,那么进程模式下配置15个引擎,在线程模式下配置14个引擎,线程模式下可以比进程模式做更多的工作。
-
- 逻辑页大小
数据库可以支持2KB,4KB,8KB,16KB的逻辑页。
-
- 登陆、用户和组的数量
SAP ASE支持超过 2,000,000,000登陆用户。
- 内核资源内存大小
最大内存资源为2147483647个2K逻辑页。