1.3.2. パフォーマンスのスケールアップ

1.3.2.1. オンプレミス型 3scale デプロイメントの設定

デフォルトでは、3scale デプロイメントは Pod ごとに 1 つのプロセスを実行します。Pod ごとに実行するプロセスを増やすことで、パフォーマンスを向上させることができます。Red Hat は、各ノードのコアごとに 1 つまたは 2 つのプロセスを実行することを推奨します。

Pod にプロセスを追加するには、以下の手順を実行します。

  1. OpenShift クラスターにログインします。

    oc login
  2. 3scale プロジェクトに切り替えます。

    oc project <project_name>
  3. 適切な環境変数に、希望する Pod ごとのプロセス数を設定します。

    1. APIcast Pod: APICAST_WORKERS (Red Hat は、APIcast が APIcast Pod で利用できる CPU の数によってワーカーの数を判断できるよう、この環境変数を未設定のままにすることを推奨します)
    2. バックエンド Pod: PUMA_WORKERS
    3. システム Pod: UNICORN_WORKERS

      oc set env dc/apicast-{production/staging} --overwrite APICAST_WORKERS=<number_of_processes>
      oc set env dc/backend-listener --overwrite PUMA_WORKERS=<number_of_processes>
      oc set env dc/system-app --overwrite UNICORN_WORKERS=<number_of_processes>