本 系列 的 第 1 部分 和 第 2 部分 介绍了 IDS OpenAdmin Tool (OAT),这是一个基于 Web 界面的 Informix Dynamic Server 管理工具,并讲解了如何从 Informix Server Administrator 迁移到 OAT。OAT 具有许多优点:
在详细讨论如何使用 OAT 执行性能分析之前,我们先看看决定数据库服务器性能的参数。在线事务处理 (OLTP) 系统的性能由以下指标描述:
OAT 的 Performance Analysis 工具集有助于度量这些参数,这些工具包括:
本文将讨论这些功能。
SQL Explorer 页面显示在当前数据库服务器上执行的所有 SQL 语句类型的汇总信息。通过使用此页面上的信息,可以了解某类语句的运行次数、平均响应时间和内存使用量、最大响应时间和处理的行数。
单击某一语句类型即可看到关于此语句类型的详细信息,比如某一语句在服务器上运行的次数。例如,单击 SELECT 查看 SQL 跟踪捕捉到的关于 SELECT 语句的信息。然后,可以钻取关于各个 SELECT 查询的详细信息。还可以通过一个饼图看到运行次数最多的语句(见 图 1),这个饼图按照每个语句类型的运行次数百分比划分。把鼠标指针移动到饼图的每个部分上,就会看到这种语句类型的百分比。
选择 Data 可以看到表格格式的相同信息:
在开始使用此组件提供的各种特性之前,需要启用 SQLTRACING 选项。如果在没有启用 SQL 跟踪的情况下打开 SQL Explorer,它会显示以下消息:
OAT 提供一个激活 SQLTRACING 的选项,如下所示:
把 Mode 设置为 On。还可以设置 “Number of traces”,这是在重用资源之前要跟踪的 SQL 语句的数量。此参数的范围是 500 到 2147483647。“Trace Size” 是指存储的长度可变的数据的最大值。此参数的范围是 1KB 到 100KB。如果超过这个缓冲区大小,数据库服务器会丢弃保存的数据。
跟踪级别可以是以下级别之一:
另外,可以通过把 Mode 设置为 Off 禁用 SQL 跟踪。
注意:在默认情况下,SQL 跟踪是禁用的。
SQL Explorer 页面与服务器端的 onstat -g his 输出相似。在默认情况下,只有 DBSA 可以查看 onstat -g his syssqltrace 信息。但是,如果设置 UNSECURE_ONSTAT = 1,那么所有用户都可以查看此信息。下面的步骤说明如何使用查询钻取特性。这里钻取的 SQL 语句是 CREATE TABLE 语句。
CREATE TABLE 命令。



语句统计数据输出以下信息:
可以通过 OAT 提供的 Performance History 监视性能的关键方面。可以监视 IDS Scheduler DBCron 捕捉到的历史数据。OAT 提供五类性能数据,见图 9。
单击一个类别即可查看 IDS 在此方面的性能。要想查看当前数据库服务器的性能数据,应该展开列表并选择性能数据类型。这时会生成一个显示所需信息的图。可以放大或收缩数据范围,图会相应地调整。
现在,详细讨论每类性能数据。
Auto Checkpoints 允许服务器更频繁地触发检查点,以避免事务阻塞。此菜单提供许多检查点参数,见图 10 中的下拉框。
要想查看最大磁盘刷新时间历史,应该单击 acp_longest_dskF。图 11 显示一个输出示例。该图显示了一小段时间内的值。Profiled Fields 菜单中的 Legend 选项有助于解释这个图。为了更方便,还提供了放大和缩小选项:![]()
例如,在 图 11 中,在 03-June-2008, 2:01 AM 最大磁盘刷新时间是 “5”。进一步放大就可以看到特定时刻的值。
要想查看文本格式的相同数据,单击左下角的 Data 按钮。
此组件提供数据库服务器在磁盘操作方面的性能历史详细信息。在单击 “Disk” 下拉菜单时,它显示以下子菜单,见图 13:
通过选择子菜单展开菜单,可以选择不同页面大小的磁盘操作,见图 14。
此组件提供分析数据库服务器性能所需的共享内存缓冲区信息。子菜单与 “Disk” 组件相似。
此组件提供检查点、死锁、回滚、提交、更新和删除等方面的性能历史数据,见图 15。
从有索引的表中删除行时,B-Tree Scanner 有助于改进启用了日志的数据库的事务处理。B-Tree Scanner 线程会去掉删除的索引项并重新平衡索引节点。B-Tree Scanner 自动判断哪些索引项应该删除。清除超出阈值的所有索引之后,将阈值范围内的索引添加到热列表(hot list)中。默认的阈值是 500。展开 B-Tree Scanner 组件会显示 bts_rangesize、bts_thread、bts_flags 等列表项。
这个 OAT 组件对数据库管理员非常有意义。OAT 提供 DBA 所需的大量信息,比如磁盘空间使用情况、日志文件、消耗 IO 时间最多的 SQL 语句、最慢的 SQL 语句等等。DBA 可以使用这些报告分析和调整 IDS 的性能。因此,“System Reports” 组件就像一把尺子,可以通过各种参数度量当前的服务器性能。“System Reports” 页面显示各种报告,可以单独查看它们,也可以用许多小报告构建一个大报告:
单击报告名就会显示报告,其中显示当前信息。例如,单击 Server Configuration(图 16 中红圈中的报告)就可以看到服务器的当前配置。在这里,可以看到 OAT 对某些配置参数的建议,也可以把配置参数设置为所需的值。但是,只有一部分配置参数是动态的,可以从 OAT 设置。
生成报告的另一种方法是使用复选框,见图 16。要想用多个小报告构建一个大报告,应该选择所需报告的复选框并单击 Create Report。这些报告会合并在一起,显示当前信息。如果按照这种方法查看报告,会打开另一个浏览器窗口,报告显示在这个新窗口中。报告会显示创建报告的时间、“Server uptime” 和实际数据。此报告首先列出组成它的所有小报告。可以通过选择每个小报告直接查看它,然后通过单击 Top 链接返回到顶部,见图 17。
要过滤报告列表,可以单击 Report Type 选择需要过滤的列表。选择您需要的报告类型。选择这些报告的复选框。单击 Create Report 查看报告。
此页面显示当前在服务器上运行的用户会话。单击 SID (Session ID) 列中的值显示会话的详细信息。在服务器端可以使用 onstat -g ses 命令获得会话的详细信息。还可以通过单击闪电按钮结束会话:![]()
注意:无法杀死系统启动的会话。
输出包括:
单击 SID 号可以显示所选用户会话的信息。Session Info 部分显示此会话的报告,见图 20。
输出包括:
SQL 选项卡显示所选会话运行的语句。
输出包括:
Locks 选项卡显示此用户会话的表锁和页面锁。
| 锁类型 | 描述 | 常常设置此锁的语句 |
|---|---|---|
| S | 共享锁 | SELECT |
| X | 排他锁 | INSERT, DELETE, UPDATE |
| U | 更新锁 | 更新游标中的 SELECT |
| B | 字节锁 | 更新 VARCHAR 列的任何语句 |
输出包括:
Threads 选项卡显示此会话中使用的线程的详细信息。
输出包括:
Memory 选项卡显示所选会话使用的内存和未使用的内存。
输出包括:
Network 选项卡显示所选会话的网络连接、IO 等方面的性能信息。
输出包括:
Environment 选项卡显示所选会话的 IDS 环境变量设置。
Profile 选项卡显示用户会话的综合报告,包含所有统计数据。
本文解释了如何使用 OAT 分析 IDS 的性能。OAT 通过一个容易使用的 GUI 向 DBA 提供当前的详细 IDS 性能数据。这些信息采用原始数据和饼图两种形式,便于用户更快地理解信息。Informix Dynamic Server 是一个强大的数据库引擎,而 OAT 提供一个容易使用的 IDS 管理 GUI,大大简化了 DBA 的工作。
本日志由 flyinweb 于 2011-09-02 17:14:25 发表,目前已经被浏览 543 次,评论 0 次;
作者添加了以下标签: OpenAdmin Tool,OAT;
引用通告:http://www.517sou.net/Article/664/Trackback.ashx
而且直接配置文件是效率最高的,通过其它驱动效率都相对较低,BDB
这个测试不太准确,看官方的测试结果:http://bind-dlz.sourceforg
为什么使用BDB时QPS这么低? 我在bind版本基本相似的环境中测试的
It is quite useful and interesting too.
VIRT 的上限是64G,也就是36位, cat /proc/cpuinfo的结果是:addre
昨天要准备用线程重写webbench,试验了下Fedora Linux 2.6.35.14
不明白您的具体的意思是什么?
已经发送到你QQ邮箱