Liferayサービスの拡張
Liferay Cloudの自動スケーリング機能は、パフォーマンスを維持するために、需要に基づいてLiferayサービスインスタンスの数を調整します。 サービスの負荷変動への対応方法を制御するために、インスタンスの最小数と最大数を設定します。
- 最小値を設定することで、サーバーへのトラフィック増加、メモリリーク、その他の問題といった急激な変化に対応できます。
- 最大値を設定することで、Liferay Cloud が設定した最大値を超えるインスタンスを作成することを防ぎます。 これはコスト削減につながるが、性能上の問題を引き起こすリスクがある。
デフォルトでは、すべてのLiferay Cloudアカウントでオートスケーリングは無効になっています。
オートスケーリングを使用すると、サービスは Liferay DXP インスタンスの数を定義された最大数まで増やす(アップスケール)ことができます。 LCP.json. スケール プロパティは、実行する追加インスタンスの最小数を定義します。
"scale": 2,
アプリケーションのリソース使用量(CPUとメモリ)を定期的に監視し、スケーリング設定を調整する。
スケーリング料金の仕組み
オートスケーリングは、本番環境のLiferay DXPサービスでのみ利用可能です。 一度有効化すると、サービスの追加インスタンスごとに時間単位の料金が発生します。 この料金は、通常のLiferay PaaSのサブスクリプションプロセスとは別個のものです。
Liferayは、お客様がインスタンスを追加で使用またはデプロイした四半期ごとに、請求書を送付します。 お客様は、Liferayとの契約に基づき、この請求書を支払わなければなりません。
自動スケーリングによって追加されるサービスインスタンスごとに、料金はご契約のサブスクリプションプランによって異なります。 合計料金は、スケーリングされたインスタンスを使用した時間数に基づいて計算されます。 料金計算の目的で、暦四半期中の総使用量は、最も近い時刻単位に切り上げられます。
スケーリングの管理
Liferay Cloud Consoleで自動スケーリングを有効または無効にするには、以下の手順に従ってください。
-
本番環境に移動します。
-
サービス → Liferay → スケール に移動します。
-
スイッチを切り替えて、自動スケーリングを有効または無効にします。
-
作成する追加インスタンスの最小数と最大数を選択してください。
サービスを削除して再デプロイすると、以前に有効になっていた自動スケーリングは無効になります。 ただし、サービスのLCP.jsonファイルからオートスケーリング・プロパティ(scaleや autoscaleプロパティなど)を削除しても、オートスケーリングは無効になりません。
自動スケーリングを有効にすると、Liferay Cloudはサービスを監視し、定義したしきい値に基づいて自動的にスケーリングします。

追加インスタンスの最小数を設定する
スケーリングを適切に機能させるためには、LiferayイメージのJVMに適切なメモリ割り当てを設定することが重要です。 この割り当ては、サーバーの負荷に応じてメモリ使用量を拡大または縮小できるようにするために必要です。
liferay サービスの LIFERAY_JVM_OPTS 環境変数を設定して、 -Xms および -Xmx フラグを使用してメモリを割り当てます。 -Xms フラグは、サービスの開始時に初期メモリ割り当てを設定し、 -Xmx フラグは、JVMの最大メモリ割り当てを決定します。 例えば、このサービス用に合計16GBの容量が割り当てられ、利用可能な場合、次のような設定を行うことができます。
-Xms4096m -Xmx12288m
推奨される設定は、 -Xms フラグを使用可能なメモリの25%を使用して設定し、 -Xmx フラグを使用可能なメモリの75%を使用して設定することです。 コンテナ内の他のプロセスがより多くのメモリを必要とする場合にエラーが発生しないように、 -Xmx の値をサービスの利用可能な合計メモリ より小さく設定してください。
liferay サービスで使用可能なさまざまなレベルのメモリに対する推奨構成を以下に示します。
| 使用可能なメモリ | 推奨されるLIFERAY_JVM_OPTS |
|---|---|
| 8GB | -Xms2048m -Xmx6144m |
| 16ギガバイト | -Xms4096m -Xmx12288m |
| 24GB | -Xms6144m -Xmx18432m |
| 32GB | -Xms8192m -Xmx24576m |
| 64 GB | -Xms16384m -Xmx49152m |
LIFERAY_JVM_OPTS 変数は、 -Xms および -Xmx に加えて、他のフラグとともに表示される場合があります。 他のフラグが存在する場合は、他のフラグを削除せずに、メモリ引数を使用して環境変数を更新します。
この環境変数を Liferay サービスに追加する方法については、 環境変数の定義 を参照してください。
追加インスタンスの最大数を設定する
追加インスタンスの最大数を定義するには、
-
Web server serviceの
LCP_HAPROXY_SERVER_TEMPLATE_BACKEND_NUMenvironment variableを必要な最高値に設定します。Liferayサービスは、LCP_HAPROXY_SERVER_TEMPLATE_BACKEND_NUMで定義されているインスタンスの最大数(デフォルトでは10)を超えて拡張することはできません。 最大インスタンス数は50個(基本インスタンス1個と追加インスタンス49個)です。 -
Liferay サービスの スケール タブで、 最大インスタンス数 の数値を目的の値に更新します。
注このフィールドは、オートスケーリングが作成できる追加インスタンス数を設定し、基本インスタンス数に追加します。 作成できる最大総数を設定するものではありません。
-
をクリックして を更新します。
これらの設定を両方とも更新すると、自動スケーリングによって liferay サービスに、新しく定義した最大数までインスタンスが追加されます。
スケーリングおよびDXPアクティベーションキー
自己ホスト型のLiferay DXPを使用するには、通常、アクティベーションキーの導入と検証が必要です。 Liferay Cloudでスケーリングが有効になっている場合、Liferay CloudチームがDXPアクティベーションキーに関する問題を解決し、必要に応じてアクティベーションキーを追加および削除します。
スケーリングの監視
プランと使用状況ページ には、プロジェクトのスケーリング情報が含まれています。 スケーリング タブに移動します。 スケーリングの概要には、
- スケーリングによってノードが追加された環境はいくつありますか?
- 選択した期間中にスケールノードが稼働していた時間は何時間ですか?
- ノードに関連する費用(米ドル)
このページには、読み込み前に完了したスケーリングイベントのみが表示されます。 開始されたものの、まだ正常値に戻っていないイベントは、終了するまでページに表示されません。
選択した期間の詳細なレポートは、 スケーリングレポート で確認できます。