性能的测量
吞吐量
吞吐量评估系统的整体性能。 对于事务处理系统,吞吐量通常用每秒事务数 (TPS) 或每分钟事务数 (TPM) 来评估。
响应时间
响应时间评估单个事务或查询的性能。通常将响应时间视为是从用户输入一个命令或激活一个函数开始,至应用程序指示该命令或函数已完成为止所消耗的时间。
在unix系统中可以使用time命令对SQL命令计时来测量响应时间。如果应用程序是用 GBase 8t ESQL/C 编写的,那么可以使用 dtcurrent() 函数来获取当前时间。要评估响应时间,可以调用 dtcurrent() 在事务开始时报告时间并在事务落实时再次报告时间。
每个事务的成本
每个事务的成本是财务上的量度,通常用于比较应用程序、数据库服务器或硬件平台之间的总体操作成本。可以测量每个事务的成本。
资源利用率
数据库服务器依靠主机的操作系统提供对系统资源(例如,CPU、内存和各种未缓冲的磁盘 I/O 接口和文件)的访问。每个操作系统都有其自己的一套实用程序用来报告使用系统资源的状况。
UNIX实用程序 | 描述 |
vmstat | 显示虚拟内存统计信息 |
iostat | 显示I/O利用率统计信息 |
sar | 显示各种资源统计信息 |
ps | 显示活动进程信息 |
数据库服务器提供工具和实用程序以捕获有关您的配置和性能的快照信息。可以定期使用这些实用程序构建数据库活动的历史概要文件,以便与当前操作系统资源利用率数据相比较。这些比较有助于发现对系统资源利用率影响最大的数据库服务器活动。可以使用此信息识别并管理影响较大的活动,或者调整数据库服务器或操作系统的配置。
用来进行性能监视的数据库服务器工具和实用程序包括:
- OpenAdmin Tool(OAT)
- onstat实用程序
- onlog实用程序
- oncheck实用程序
- ON-Monitor实用程序(仅限Unix)
- onperf实用程序(仅限Unix)
- DB-Access和系统监视界口(SMI),可以将其用于从应用程序内监视性能
- SQL管理API命令