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 仍嘗試使用導致報錯。