6.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 の間に設定することで、読み込みタイムアウトの問題を解決できます。
6.5.1. HawtIO Operator インストールのパフォーマンスチューニング リンクのコピーリンクがクリップボードにコピーされました!
Openshift 4.x では、HawtIO のデプロイ前後に Nginx パフォーマンスチューニング環境変数を設定できます。これを後で行うと、OpenShift は HawtIO を再デプロイします。
前提条件:
-
OpenShift クラスターにアクセス可能な
cluster admin権限が必要です。
手順:
環境変数は、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/v2 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 をクリックしてリスト内の環境変数を確認します。
6.5.2. HawtIO でアプリケーションを表示するためのパフォーマンスチューニング リンクのコピーリンクがクリップボードにコピーされました!
HawtIO の強化されたパフォーマンスチューニング機能により、多数の MBean を持つアプリケーションを表示できます。この機能を使用するには、次の手順を実行します。
前提条件:
-
OpenShift クラスターにアクセス可能な
cluster admin権限が必要です。
手順:
アプリケーションのメモリー制限を増やします。
HawtIO のデプロイ後にメモリー制限を増やす には、以下を実行します。
- OpenShift Web コンソールで、HawtIO がデプロイされているプロジェクトを開きます。
- Operators> Installed Operators> HawtIO Operator を選択します。
- HawtIO タブをクリックしてから、HawtIO をクリックします。
- Actions> Edit HawtIO を選択します。
-
Editor ウィンドウで、
spec.resourcesセクションまでスクロールダウンします。 - リクエスト と 制限 の両方を優先する値に更新します。
- 保存をクリックします。
- HawtIO は、新しいリソース仕様を使用して再デプロイする必要があります。