この記事では、Liferay DXP 7.0のリソース不足に関連する一般的なパフォーマンスの問題について説明します。 この問題についての必要な情報と、それをナビゲートする方法については、以下をお読みください。
決議
システムリソースの不足
サーバーはLiferayプラットフォームだけでなく、他のアプリケーションも実行しているため、マルチタスクが必要になることがよくあります。 例えば、データベースが同じマシン上にある場合もあれば、ウェブサーバー上にある場合もあります。 他にもElasticsearchのような他のアプリケーションをホストしている場合もあります。
システムリソースが不足している 状況では、アプリケーションの動作が遅い場合です。 これは、アプリケーションが 実際には 遅いのではなく、基礎となるサーバから必要なすべてのリソースを取得していないために起こります。 言い換えれば、個々のリクエストに対応し続けることができるようにするためには、プロセッサ、ハードドライブ、またはネットワークを待たなければなりません。
1つの指標は、サーバのCPUの使用率が高いが、スレッドダンプや のpidstat
によると、活動の兆候がない場合です。
実時間 > sys usr 時間
Liferayプラットフォームがリソースを待っていることを示す他の指標の1つは、「実時間」が usr
と sys
を合わせた値よりも高いことを示しています。
例えば
[Times: user=0.20 sys=0.01, real=1.2 secs]
通常、リアルタイムは、 の壁時間 を測定するのに対し、 のusr
と のsys
は のCPU時間を測定するので、ユーザとsysを合わせた値よりも小さくなります。 4つのプロセスで1秒を過ごすプロセスがあるとすると、 usr
の時間は4秒になるのに対し、リアルは1秒のままである可能性があります。 ガベージコレクタのログや pidstat
からこのような情報を見ることができます。 .
解決策
システム管理者は、サーバーのパフォーマンス、具体的にどのような他のプロセスが実行されているのか、どのくらいのリソースを消費しているのかを調査する必要があります。 最後に、他のアプリケーションを別のサーバーに移動できるかどうかを検討してください。