sql.DB
Go
で提供される
データベース
との接続に用いられる
型
.
データベース接続
を
プール
し,
open
と
idle
の2つの状態の接続を含んでいる.
SetMaxOpenConns()
同時に開くことのできる接続を制限する.
多ければ多いほど,
open
が
idle
になるまで待機する
平均
的な時間が小さくなるので,速くなる.
大体25くらいで様子を見ていく.
大きすぎると
データベース
の負荷が大きくなり
パフォーマンス
が低下するため大きければ大きいほど良いと言うものではない.
SetMaxIdleConns()
デフォルトでは最大2つのアイドル接続を保持することができる.
足りないと処理のたびに新しい接続を作るため,
実行時間
と
メモリ使用量
が大きくなる.
大きいほど
メモリ
を占有してしまう.
接続があまりにも長くアイドル状態になると,使用できなくなる可能性がある.
大体25くらいで様子を見ていく.
SetConnMaxLifetime()
接続が期限切れになるまでの期間を設定する.
大体5min.くらいで様子を見ていく.
SetConnMaxIdleTime()
アイドル状態
の
コネクション
が存在できる時間を指定する.
#SQL