Essbase.CFG Configuration Settings
essbase性能优化方案:
1: 调整essbase.cfg文件
通过修改essbase.cfg文件来调整整个数据库参数:
原essbase.cfg文件:
SERVERTHREADS 600
NETDELAY 17500
CALCCACHE TRUE
CALCCACHEHIGH 400000000
CALCCACHEDEFAULT 64000000
CALCCACHELOW 32000000
参数解析:
SERVERTHREADS
设置应用的线程数(这个参数未必越大越好,要考虑CPU承受能力);
NETDELAY
网络请求延迟时间(略,默认即可);
CALCCACHE
计算脚本的高速缓存(true为启用);
CALCCACHEHIGH
高速缓存最大值
CALCCACHEDEFAULT
高速缓存默认值
CALCCACHELOW
高速缓存最小值
CALCLOCKBLOCK
设置计算规则时,锁定的块的数量
修改建议:
SERVERTHREADS 根据服务器的CPU可适当增大,可增加至1024;
CALCCACHEHIGH 根据目前服务器已使用的缓存大小,建议不调整,保持400000000;
CALCCACHEDEFAULT 建议增加,可增加至200000000;
CALCCACHELOW建议增加,可增加至128000000;
另,可增加CALCLOCKBLOCK的设置,调整计算规则时锁定的块的数量,建议调整如下:
CALCLOCKBLOCKHIGH 20000
CALCLOCKBLOCKDEFAULT 10000
CALCLOCKBLOCKLOW 5000
2:针对每个cube做调整
Plan1:
调整高速缓存:
根据索引文件大小,建议将索引高速缓存调整至25600
根据数据文件大小,建议将数据高速缓存调整至2048000
调整提交块的数量:
根据Plan1的稀疏维数量以及进行计算的稀疏维的数量,建议将提交块的数量增加至10000—20000
Plan2:
调整高速缓存:
根据索引文件大小,建议将索引高速缓存调整至128000
根据数据文件大小,建议将数据高速缓存调整至2048000—4096000
调整提交块的数量:
根据Plan2的稀疏维数量以及进行计算的稀疏维的数量,建议将提交块的数量增加至10000—20000
切换I/O访问方式:
由于Plan2的稀疏维过多,调整提交块效果如果不明显,结合服务器的cpu性能,可尝试将I/O访问方式切换为直接I/O模式,提高I/O速度