AIX 配置
在安装 DB2 期间,会自动执行所有必需的操作系统参数调整。设置了以下的虚拟内存管理参数,从而更好地控制文件系统缓存使用的内存量:
|
另外,为了防止在数据装载期间试图缓存输入文件,在挂装命令中使用 -o cio 选项,用 JFS2 文件系统的并发 I/O 特性挂装包含原始 XML 输入文件的文件系统。
存储配置
使用 TotalStorage DS8100 的标准默认配置。DS8100 在内部基本上是一个 POWER5 eServer p5 570。与之前的 ESS 使用 SSA 循环不同,DS8100 磁盘互连是一个 Switched Fiber Channel Arbitrated Loop(FC-AL),可以提供更快的数据访问和高可用性。DS8100 配置了 128 个磁盘,在这些磁盘上创建了 16 个卷。在其中,8 个卷(64 个磁盘)分配给这个 LPAR。4 个卷使用 6+Parity+Spare 设置为 388GB。另外 4 个卷使用 7+Parity 设置为 452GB。创建了一个跨越所有 8 个卷的卷组(VG)。在这个卷组上定义了 DB2 数据库的所有存储组件,包括表空间、日志和备份。表 1 总结了配置。
| 方面 | 配置 |
|---|---|
| 处理器 | 两个处理器,每个附带 pSeries POWER5 1.9 GHz 两路 CEC |
| 内存(缓存) | 32GB |
| 磁盘互连 | Switched FC-AL |
| 磁盘数量 | 128 个(只有 64 个由主机 LPAR 使用) |
| 磁盘大小/速度 | 73 GB,15000 RPM |
DB2 配置
DB2 9 包含许多新特性,包括新的自治自调整功能。在这个测试中,利用了其中几种自治功能,包括:
因为启动了 DB2 的自调整内存管理器(STMM),它会连续调整一系列 DB2 配置参数的设置。在测试运行期间 STMM 管理和调整的一些关键的 DB2 配置参数见表 2。要意识到的重要情况是,STMM 会根据正在运行的工作负载类型(比如纯插入、纯查询或混合型工作负载)自主地修改这些值。
| DB 配置参数名 | 初始设置 |
|---|---|
| SELF_TUNING_MEM | ON(默认值) |
| DATABASE_MEMORY | AUTOMATIC(默认值) |
| SORTHEAP | 156 |
| SHEAPTHRES_SHR | 10000 |
| LOCKLIST | 53000 |
| MAXLOCKS | 80 |
| PCKCACHESZ | 27000 |
| 缓冲池名 | 初始设置 |
| IBMDEFAULTBP | 1100000 |
| CATBP | 4000 |
| TEMPBP | 1000 |
DBA 只需要执行很少的数据库配置任务,见表 3。
| 方面 | 配置/设置 |
|---|---|
| 数据库 | Unicode。所有表空间采用自动存储。DB2 日志在单独的条带上 |
| 内存 | 为所有测试启用 STMM |
| 页面大小 | 16K(表空间和缓冲池) |
| 表和索引 | 3 个表:CustAcc、order、security。24 个 XML 索引:10 个在 CustAcc 上,5 个在 order 上,9 个在 security 上 |
| 表空间 | 一共 6 个表空间:3 个表各有一个表空间,每个表的索引各有一个表空间。对所有表空间禁用文件系统缓存 |
| 缓冲池 | 一共 3 个缓冲池:默认缓冲池、用于编目表空间的缓冲池和用于临时表空间的缓冲池 |
|
工作负载
设计、执行并度量了三种 XML 工作负载:
这些工作负载都具有很高的并发性。工作负载由一个 Java 驱动程序执行,这个程序产生一个到 n 个并发线程。每个线程模拟一个用户,该用户连接到数据库并提交一个事务流,而不考虑次数。每个事务流是以加权方式从一系列事务模板中随机选择的一系列事务。每个事务被分配一个权重,这个权重决定这个事务在工作负载中的百分比。在运行时,事务中的参数标志替换为具体的值,这些值是从可配置的随机值分布和输入列表中提取的。
最新相关文章
发表评论