性能调优¶
运行时诊断工具,在历史数据分析和对比功能页面上,选择监控等待事件,同时保存快照(保存点5),并发导入数据,执行完毕后再保存快照(保存点6),查看快照进行分析。结果如下:
图229 数值图
图230 差值图
日志回刷间隔¶
重新创建数据库,修改日志回刷间隔参数LOG_FLUSH_INTERVAL为100ms,重复导入数据进行快照保存(保存点5),数据导入成功后保存快照(保存点6)。对比差值图如下所示:
图231 差值图
如图 2015差值图LogForceFlushWait 等待时间下降为710。
表格 8
| 名称 | 修改前 | 修改后 | 性能提升百分比(1 - 修改后/修改前) |
|---|---|---|---|
| LogForceFlushWait | 2229 | 710 | |
| 程序运行时间 | 42.8(s) | 33.2(s) | 22.4% |
根据图 2015差值图可以看出 LogPhysicalWriteIOWait 等待时间较长,可增大日志缓冲区。
日志缓冲区¶
重新创建数据库,修改日志写缓冲区大小,增大日志缓冲区修改参数LOG_WRITE_BUFFER_PAGES增大为0x400000,重复导入数据进行快照保存(保存点1),数据导入成功后保存快照(保存点2)对比差值图如下:
图232 差值图
可以看出 LogPhysicalWriteIOWait 下降为 855。
表格 9
| 名称 | 修改前 | 修改后 | 性能提升百分比(1 - 修改后/修改前) |
|---|---|---|---|
| LogPhysicalWriteIOWait | 1224 | 885 | |
| 程序运行时间 | 33.2(s) | 31.2(s) | 6.1% |