ASTERIA MDM One MI Online Help
トップページ製品サイトインフォテリア

## サイジング

### 本番環境のサイジング

MDM One MIサービスのハードウェア要件は管理するマスターの数やマスターデータのレコード数や更新頻度などに大きく影響されます。このため、MDM One MIサービスのサイジングを行うには実際のマスターデータのデータ量を計算し、実際の運用機の選定を行うことをお勧めします。

プロセッサ
  MDM One MIサービスはマルチスレッドに対応しています。多数のユーザーが同時にマスターデータを更新することが多い場合は、マルチコアやマルチプロセッサの環境で実行することでレスポンスタイムを短くする効果があります。
  逆に、CPUスピードに関してはデータベースの処理がほとんどですので、データベースサーバーのCPUに処理速度の速いCPUを使用すればレスポンスタイムを短くすることができます。
メモリ
  MDM One MIサービスは一度に大量のメモリを使用することはほとんどありませんが、次の場合は注意が必要です。
  - CSVを利用した登録を頻繁に行う場合
  - 巨大なファイルをマスターに登録する場合
  MDM One MIサービスで使用しているヒープメモリのサイズは、マスターポータルのサーバーモニターやmdemonツールで確認することができます。
  また、MDM One MIサービスはJava仮想マシン(以降JavaVMと呼びます)の上で実行されています。JavaVMではガベージコレクションという仕組みによりメモリが開放されますので、上記ツールで使用中のメモリは実際に使用されているメモリのサイズとは異なります。使用中のメモリが確保中のメモリの一定量を超えるとガベージコレクションの処理が実行され、メモリが開放されます。このため、グラフはのこぎり型のようになるのが一般的です。JavaVMのメモリ管理については、Sun Microsystems社や各種Webサイトで解説されていますので参考にすることをお勧めします。
HDD
  MDM One MIサービスではさまざまなファイルが作成されますが、ローカル上にはそれほど大きなファイルを作ることはありません。
  逆に、システムデータベースやマスターデータベースに使用するデータベースサーバー上には十分な領域を確保しておく必要があります。
  特に、マスターデータベースは実際に定義したカラムの他にシステムが使用するカラムも定義されています。また、マスターデータは更新のたびに履歴としてレコードが追加されますので、レコード数を計算するときは、（管理するレコード数）×（平均更新回数）で計算してください。
  なお、サブカラムを使用している場合は、管理するレコード数としてサブカラムのレコード数も考慮してください。