Cognos TM1でパフォーマンスに困った時にとりあえず読んで欲しい情報まとめ

Cognos TM1でパフォーマンスの問題で困った時に、とりえあずこういう事を気にして、ここを見よう、という情報をまとめました。

##Viewを開くのが重い

**規則が重い場合**

■ OverFeed
Feedersを集約要素に対して設定するなどして、無駄なFeedが多い場合、Feedを絞る事で高速化できます。
規則トレーサーでFeedのチェックができます。
Conditional Feedersも考慮に入れて下さい。

![006.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/acdea5be-528a-e294-fddf-596cb189fec7.png)


IBM Cognos Proven Practices: IBM Cognos TM1 FEEDERS
https://www.ibm.com/developerworks/data/library/cognos/financial_management/analytics/page620.html

■ 規則を止めてTIプロセスにする
リアルタイムの規則をやめて、バッチのプロセスにしておく事も考慮下さい。
※もちろん、要件が満たせればの話です。
![002.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/ec45c2de-9024-80a9-a870-305a518ddaa8.png)

■ 不要な規則は削除する
・規則ではなく集約でまかなえるものは集約にしましょう。規則より集約の方が圧倒的に高速です。

・例えば前年のデータなど、動的に計算する必要が無くなっているものは、規則を外しましょう。


**Cubeの構造を気にする**

■ ディメンションの並び
Cube内のディメンションの順序は、以下の順序で並べる事が推奨されています。
小/疎 > 大/疎 > 小/密 > 大/密

https://www.cubewise.com/blog/optimising-dimension-order-cube/


**パラメータチューニング**

■ MTQ
クエリーを複数CPUで並列処理するパラメーター

TM1 10.2.2 FP1 - New setting for MTQ parameter
http://www-01.ibm.com/support/docview.wss?uid=swg27043590

Tip and Technique to configure MTQ (Multi-Threaded Query) with IBM Cognos TM1
https://www-01.ibm.com/support/docview.wss?uid=swg21960495

![001.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/a4e443c5-1a6f-21e0-02e8-190d97ce7dd8.png)


・VMT,VMM

Viewキャッシュのチューニングパラメーター VMT,VMMを気にしましょう。
https://www.ironsidegroup.com/2014/06/02/tm1-stargate-views-explained/

https://everanalytics.wordpress.com/2016/03/07/vmm_vmt_explained/

![003.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/3641b763-2610-a03f-6a57-c88e989a7d6b.png)

![004.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/1442f369-73a3-b84b-7a33-4a96b16f99c1.png)

![005.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/47c7855b-4e6d-4956-e36c-9e0928c72678.png)



##Turbo Integratorのチューニング

**パラメーター**

■ TIプロセスの並列処理 - Parallel Interaction
Best Practice Use of TM1 9.5.2 Parallel Interaction
http://www-01.ibm.com/support/docview.wss?uid=swg21460595

■ 日課のMulti Commit
![007.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/93da55b7-976f-245c-9a47-152f92c4818f.png)

https://everanalytics.wordpress.com/2015/09/07/cognos-tm1-chores-single-commit-vs-multiple-commit/

**Lock**
TI実行時のLock競合について考慮しましょう。

TM1のロックについては、「Cognos TM1 lock contention management Playbook」が最も参考になると思います。※このワードをGoogle検索すれば出てきます。

TM1Topでロック解析をしましょう。
IBM Business Analytics Proven Practices: IBM Cognos TM1 Top
https://www.ibm.com/developerworks/library/ba-pp-infrastructure-cognos_specific-page674/index.html

**CubeSaveData**
キューブデータをDISKに書き込む時、Cube単位で書き込めるCubeSaveDataを利用し、競合範囲を限定化しましょう。
![008.PNG](https://qiita-image-store.s3.amazonaws.com/0/147246/3a320493-5235-29cf-d557-96a84c788124.png)



## WAN経由の場合
WebSheetでの関数として、DBR/DBSではなく、DBRW/DBSWを使うようにしましょう。

以下の情報もあります。
1. If using Perspectives/Architect over a WAN, consider one of the following solutions:
・move the clients closer to the server, typically onto the LAN (often not physically possible)
・deploy TM1 web, but this is more of a data-in/data-out experience - one does not have access to server explorer to create objects, rules, etc
・use Citrix or Terminal Services to move the client processing closer to the TM1 server

Tips for improving TM1 Performance
http://www-01.ibm.com/support/docview.wss?uid=swg21454290