Essbase Tuning
十一月 16, 2009 in Oracle企业绩效管理
ASO
- Aggregated Views
-
Essbase.cfg,考虑设置下面几个参数
- SERVERTHREADS 200 20~500(32bit)、20~1024(64bit)
- AGENTTHREADS 50
- NETDELAY 1000
- NETRETRYCOUNT 1000
- SERVERTHREADS 200 20~500(32bit)、20~1024(64bit)
-
Application level settings
- 设置Pending cache size limit大小为1024
- 设置Pending cache size limit大小为1024
-
Database level settings
- Retrieval Buffer Size,建议不要超过100K(最大可以支持100000K)
- Retrieval Sort Buffer Size:30K
- Retrieval Buffer Size,建议不要超过100K(最大可以支持100000K)
-
MDX Optimization property
-
NONEMPTYMEMBER
BSO
-
-
Caches
-
Index Caches
- 最小设置为20%的Index files sizes
- 最好设置为Index File大小
- 不要设置过大,可能会起到相反效果
- 最小设置为20%的Index files sizes
-
Data Caches
- 至少要有100个Block的大小,包含动态计算的成员
- 最好设置200~300个Block的大小
- 通过设置很大的数据缓存,对计算时间影响很有限
- 至少要有100个Block的大小,包含动态计算的成员
-
Retrieval Buffer Size
建议不要超过100K(最大可以支持100000K)
-
-
Retrieval Sort Buffer Size
设置为30K,可以根据需要调整
-
Calc Caches
计算脚本使用SET CACHE命令,设置计算时的计算内存
-
设置essbase.cfg配置文件
SERVERTHREADS 200
NETDELAY 1000
NETRETRYCOUNT 1000
CALCCACHE TRUE
CALCCACHEHIGH 50000000
CALCCACHEDEFAULT 20000000
CALCCACHELOW 200000
CALCLOCKBLOCKHIGH 10000
CALCLOCKBLOCKDEFAULT 2500
CALCLOCKBLOCKLOW 1000
64-bit Essbase可以考虑下面的设置
-
Direct I/O模式
- 性能比Buffered I/O快
- Index cache使用足够大的资源,目标是命中率为1
- Data file cache使用足够大的资源,目标是命中率为1
- Data cache使用足够大的资源,目标是命中率为1
- 性能比Buffered I/O快
-
其他
- 并行计算限制为8
- Retrieval Buffer Size=1024
- Retrieval Sort Buffer Size=1024
- 设置commit blocks = 0,当Transaction完成时再commit
- 并行计算限制为8
相关文章:
CJ said on 十一月 23, 2009
总结得好!收藏了~