Database By Laura

資料庫連線池 (Connection Pooling) 的重要性與參數設定

別讓 TCP 握手拖慢你

建立 DB 連線是昂貴的操作 (TCP Handshake + Auth)。

Connection Pooling 維持一組長連線供重複使用。設定關鍵:

  • Pool Size:並非越大越好!公式參考:((Core數 * 2) + 硬碟Spindle數)。通常 10-20 個連線就能跑滿 CPU。
  • Timeout:設定合理的 wait_timeout,避免連線被 DB Server 端踢掉後,Client 仍嘗試使用導致報錯。