• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コネクションプールについて)

コネクションプールの有無でDB接続・切断を繰り返したときの差は?

このQ&Aのポイント
  • コネクションプール有とコネクションプール無でDB接続・切断を繰り返したときの差を試してみました。
  • Webアプリ上でコネクションプール有とコネクションプール無の実行時間を比較しました。
  • 結果として、コネクションプール有とコネクションプール無では実行時間に大差はありませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
  • neuron-x
  • ベストアンサー率52% (139/266)
回答No.1

処理時間の大部分がSELECTしてデータを取得している部分に思えます。 1000回程度のコネクション取得であれば、150~160秒もかかりません。 検証環境は、APサーバもDBサーバも同じPC上に乗せて試していますか。 同一PC上だとAP→DBへのオーバヘッドも小さくなり、コネクションプールとの差も小さくなります。 APサーバとDBサーバを別サーバに分離し、純粋なコネクション取得/切断を数千~数万回試してパフォーマンスを比較してみてください。

unko347
質問者

お礼

ご回答ありがとうございます。 ご指摘の通りAPサーバー、DBサーバーは同じPC上で テストしています。 SELECTでデータ取得している部分をコメント化し、 純粋なDB接続・切断処理を1万回ループさせて比較した ところ 【コネクションプール有】実行時間 582 ミリ秒 【コネクションプール無】実行時間 29712 ミリ秒 と大差が出ました。 ちなみに千回ループでは 【コネクションプール有】実行時間 176 ミリ秒 【コネクションプール無】実行時間 3060 ミリ秒 とこちらも大差でした。 ありがとうございました。

関連するQ&A