15.7. 拡張例: 必要な EAP 設定の定義
設定
Tim the IT Guy at Example Corp. には、実稼働環境で稼働中の EAP サーバーが 1 つあります。実稼働環境の負荷により、EAP サーバーは通常のメモリーが不足していたため、パフォーマンスが低下し、Example Corp. の Web サイトのダウンタイムが発生していました。
即時メモリーの問題を解決するには、Tim はすべて EAP インスタンスのヒープサイズ設定を変更するだけです。ただし、Tim は設定の長期管理に別のストラテジーが必要です。新たな実稼働 EAP インスタンスを追加するか、現在の実稼働用の EAP インスタンスを置き換えるために新しいインスタンスをデプロイすると、新しいヒープサイズ設定なしに同じメモリー関連のパフォーマンスの問題が発生します。
操作方法
Tim は、EAP のパフォーマンスを維持したい 3 つの要素があります。
- EAP インスタンスに一貫して設定を適用する方法を見つけます。JBoss EAP インスタンス(「誤差定義テンプレートの作成」)のテンプレートを定義します。一貫性を維持するために、テンプレートは Attach to template 値を true に設定し、各リソースレベルのドリフト定義はその設定を保持します。これにより、テンプレートへの変更が JBoss リソースずれの定義に自動的に適用されます。
- 現在の実稼働設定を、今後の EAP インスタンスのベースとして使用します。テンプレート定義(「テンプレートへのピニング」)により高いヒープ設定で最新のスナップショットをピニングします。すべての EAP インスタンスがそのベースラインと比較されます。したがって、誤ったヒープ設定を持つものはすべて、即座にコンプライアンスから除外されます。
- 現在の EAP 設定と希望の設定の相違点に注意してください。これは、とくに
bin/run.conf
ファイルをターゲットとするアラート定義(「ドリフトアラートの定義」)を作成します。これにより、ヒープ設定およびその他の JVM 設定が新規インスタンスで間違っているかどうかを正確に認識します。CLI スクリプトを使用して現在の EAP 設定をピニングされたスナップショットと比較し、diff を送信するなど、アラートを使用して EAP インスタンスの設定の方法に関する詳細情報を取得することもできます。
予想される結果
Tim は新しいサーバーをオンラインにし、実稼働環境用の新しい EAP インスタンスを提供します。誤差テンプレートを新しいリソースに適用し、数分以内に、希望の設定に準拠し run.conf
ていないという通知を受け取ります。パフォーマンスの低下が変更を書き込むまで待機せずに、新しい EAP インスタンスのヒープ設定を変更します。