性能调优

运行时诊断工具,在历史数据分析和对比功能页面上,选择监控等待事件,同时保存快照(保存点5),并发导入数据,执行完毕后再保存快照(保存点6),查看快照进行分析。结果如下:

../../../../../../_images/image1282.png

图229 数值图

../../../../../../_images/image1292.png

图230 差值图

日志回刷间隔

重新创建数据库,修改日志回刷间隔参数LOG_FLUSH_INTERVAL为100ms,重复导入数据进行快照保存(保存点5),数据导入成功后保存快照(保存点6)。对比差值图如下所示:

../../../../../../_images/image1322.png

图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)对比差值图如下:

../../../../../../_images/image1332.png

图232 差值图

可以看出 LogPhysicalWriteIOWait 下降为 855。

表格 9

名称 修改前 修改后 性能提升百分比(1 - 修改后/修改前)
LogPhysicalWriteIOWait 1224 885  
程序运行时间 33.2(s) 31.2(s) 6.1%