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