obproxyのデフォルトのスレッドパラメータは8192です。アプリケーションからの接続リクエスト数がこの値を超えると、接続拒否として表れます。この記事では、obproxyのスレッドが上限になった場合の対処方法について説明します。
緊急時の対応フロー
obproxyのスレッドが上限になる状況は一般的には発生しにくいですが、発生した場合は通常以下の2つのケースに基づいて対応します。
集中式デプロイメントのODPクラスタを使用する場合。
集中式デプロイメントのODPクラスタを使用している場合、スレッドが上限になった場合は、一般的にODPクラスタの拡張を検討し、新たに追加されたODPノードでアプリケーションの接続リクエストを分散させます。OCPでobproxyノードを拡張する手順は以下のとおりです:
OCPにログインします。
左側のナビゲーションバーでOBProxyをクリックします。
クラスタリストから操作対象のOBProxyクラスタを選択し、OBProxyクラスタの概要ページに移動します。
OBProxyの追加をクリックします。
ポップアップウィンドウでソフトウェアバージョン、データセンター、SQLポート、Exporter、マシンタイプ、マシン選択方法、ホストなどの情報を入力します。
OKをクリックします。
詳細については、OBProxyの追加を参照してください。
スポットデプロイのobproxy、または現在ノードを拡張できないODPクラスタの場合
スポットデプロイのobproxyノードを使用している場合、スレッドが上限になった場合は、一時的に最大接続スレッド数を引き上げて現在の問題を解決することを検討できます。OCP内でobproxyクラスタの構成パラメータを直接変更します。詳細については、OCPの使用ガイドを参照してください。