5.5. OpenShift 4 での HawtIO のパフォーマンスチューニング
デフォルトでは、HawtIO は以下の Nginx 設定を使用します。
-
clientBodyBufferSize: 256k -
proxyBuffers: 16 128k -
subrequestOutputBufferSize: 10m
これらの設定の説明は、Nginx のドキュメント を参照してください。
HawtIO のパフォーマンスを調整するには、clientBodyBufferSize、proxyBuffers、および subrequestOutputBufferSize 環境変数を設定します。たとえば、HawtIO を使用して多数の Pod およびルート(合計 100 のルートなど)を監視する場合、HawtIO の subrequestOutputBufferSize 環境変数を 60m から 100m までの間で設定することにより、ロードタイムアウトの問題を解決できます。
5.5.1. HawtIO Operator インストールのパフォーマンスチューニング リンクのコピーリンクがクリップボードにコピーされました!
Openshift 4.x では、HawtIO のデプロイ前後に Nginx パフォーマンスチューニング環境変数を設定できます。これを後で行うと、OpenShift は HawtIO を再デプロイします。
前提条件:
-
OpenShift クラスターにアクセス可能な
cluster admin権限が必要です。
Procedure:
HawtIO のデプロイ前後に環境変数を設定できます。
HawtIO をデプロイする前に環境変数を設定するに は、以下を実行します。
- OpenShift Web コンソールで、HawtIO Operator がインストールされているプロジェクトで、Operators> Installed Operators> HawtIO Operator を選択します。
- HawtIO タブをクリックし、Create HawtIO をクリックします。
- Create HawtIO ページで、Form view で Config> Nginx セクションまでスクロールダウンします。
Nginx セクションをデプロイメントしてから、環境変数を設定します。以下に例を示します。
-
clientBodyBufferSize: 256k -
proxyBuffers: 16 128k -
subrequestOutputBufferSize: 100m
-
- Create をクリックして HawtIO をデプロイします。
- デプロイメントが完了したら、Deployments> HawtIO-console ページを開いて Environment をクリックし、環境変数がリストにあることを確認します。
HawtIO のデプロイ後に環境変数を設定するに は、以下を実行します。
- OpenShift Web コンソールで、HawtIO がデプロイされているプロジェクトを開きます。
- Operators> Installed Operators> HawtIO Operator の順に選択します。
- HawtIO タブをクリックし、HawtIO をクリックします。
- Actions> Edit HawtIO を選択します。
-
Editor ウィンドウで、
specセクションまでスクロールダウンします。 以下のように、
specセクションで、新規のnginxセクションを追加し、1 つ以上の環境変数を指定します。apiVersion: hawt.io/v1 kind: Hawtio metadata: name: hawtio-console spec: type: Namespace nginx: clientBodyBufferSize: 256k proxyBuffers: 16 128k subrequestOutputBufferSize: 100m- Save をクリックします。OpenShift は HawtIO を再デプロイします。
- 再デプロイメントが完了したら、Workloads> Deployments> HawtIO-console ページを開いてから Environment をクリックし、リストの環境変数を確認します。
5.5.2. HawtIO でアプリケーションを表示するためのパフォーマンスチューニング リンクのコピーリンクがクリップボードにコピーされました!
HawtIO の強化されたパフォーマンスチューニング機能により、多数の MBean を持つアプリケーションを表示できます。この機能を使用するには、次の手順を実行します。
前提条件:
-
OpenShift クラスターにアクセス可能な
cluster admin権限が必要です。
Procedure:
アプリケーションのメモリー制限を増やします。
HawtIO のデプロイ後にメモリー制限を増やすに は、以下を実行します。
- OpenShift Web コンソールで、HawtIO がデプロイされているプロジェクトを開きます。
- Operators> Installed Operators> HawtIO Operator の順に選択します。
- HawtIO タブをクリックし、HawtIO をクリックします。
- Actions> Edit HawtIO を選択します。
-
Editor ウィンドウで、
spec.resourcesセクションまでスクロールダウンします。 - リクエスト と 制限 の両方を優先量に更新します
- 保存をクリックします。
- hawtio は、新しいリソース仕様を使用して再デプロイする必要があります。