[pgpool-general-jp: 1328] Re: オンラインリカバリ時の子プロセス構成について
前田 孝介
k.maeda @ micros.co.jp
2014年 11月 14日 (金) 13:57:31 JST
TO : 石井様
お世話になっております。前田です。
> 違います。num_init_children*max_poolです。
ご回答ありがとうございました。
簡単ではございますが、以上です。
(2014/11/13 8:22), Tatsuo Ishii wrote:
>> お世話になっております。前田と申します。
>>
>> オンラインリカバリ時の子プロセス構成について、
>> 情報お持ちでしたらご教示頂きたいです。
>>
>> pgpoolのnum_init_childrenを500に設定しているのですが、
>> backend1のpostgres停止→オンラインリカバリを実施したところ、
>> プロセス数が約1000になり、postgresユーザの最大プロセス数(1024)を
>> 超過して、pgpoolが固まってしまいました。
>> #pgpool再起動後はアクセス出来るようになりました。
>>
>> プロセス数が2倍になったタイミング的に、backend1への再接続時に
>> 新しいpoolコネクションプロセスを立ち上げようとして500×2のプロセスが
>> 立ち上がっていると思うのですが、pgpoolの論理最大プロセス数は
>> num_init_children×2の認識で合っていますでしょうか?
>
> 違います。num_init_children*max_poolです。
>
>> それとも、ネットワーク瞬断、テーブル構成、クライアント側のプロセス数
>> 等の要因により、増減することは有りますでしょうか?
>> #num_init_childrenの設定を変えていないのですが、急に発生するように
>> なったので、要因を分析するために質問させて頂きました。(元々ギリギリの
>> プロセス数だったので、今まではたまたま発生していなかった可能性も
>> 高いですが)
>>
>> なお、サーバ構成は以下となります。
>> ---------------------------
>> ■サーバ構成
>> ・DBサーバ1
>> - pgpool-üò 3.3.2
>> - postgresサーバ 9.2.2
>> ・DBサーバ2
>> - pgpool-üò 3.3.2
>> - postgresサーバ 9.2.2
>> ---------------------------
>>
>> 以上です。よろしくお願いします。
>
pgpool-general-jp メーリングリストの案内