1.3.2. パフォーマンスのスケールアップ
1.3.2.1. オンプレミス型 3scale デプロイメントの設定
デフォルトでは、3scale デプロイメントは Pod ごとに 1 つのプロセスを実行します。Pod ごとに実行するプロセスを増やすことで、パフォーマンスを向上させることができます。Red Hat は、各ノードのコアごとに 1 つまたは 2 つのプロセスを実行することを推奨します。
Pod にプロセスを追加するには、以下の手順を実行します。
OpenShift クラスターにログインします。
oc login
3scale プロジェクトに切り替えます。
oc project <project_name>
適切な環境変数に、希望する Pod ごとのプロセス数を設定します。
-
APIcast Pod:
APICAST_WORKERS
(Red Hat は、APIcast が APIcast Pod で利用できる CPU の数によってワーカーの数を判断できるよう、この環境変数を未設定のままにすることを推奨します) -
バックエンド Pod:
PUMA_WORKERS
システム 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>
-
APIcast Pod: