データベースの信頼性初心者
データベース接続プールの飽和状態を測定する
データベース接続プールを使い果たしているのはどのサービスですか?
最大プール使用量、取得待機、およびタイムアウト サンプルによってサービスをランク付けします。
データセットとクエリはこのブラウザーに残ります。
Published expected result
接続プールの最大飽和度
checkout
100%
100%
worker
100%
100%
api
41.7%
41.7%
| service | max_saturation_pct | average_acquire_wait_ms | timeout_samples |
|---|---|---|---|
| checkout | 100 | 124.3 | 1 |
| worker | 100 | 157.5 | 1 |
| api | 41.7 | 8.5 | 0 |
クエリの読み方
- プールの飽和により、各サービスの設定された制限に対してアクティブな接続が正規化されます。
- リクエストがタイムアウトし始める前に、取得待機によりプレッシャーがかかります。
- タイムアウト サンプルは、持続的な競合と無害な使用率のスパイクを区別します。
SQL が下せない決定
- 1プール制限を増やす前に、遅いトランザクションまたは長時間保持されているトランザクションをプロファイリングします。
- 2アプリケーション プールのサイズを変更する前に、データベース接続の上限を確認してください。
- 3使用率だけではなく、持続的な待機とタイムアウトの動作について警告します。
このレッスンから続ける
結果を保存する
独自のイベントに対してこのクエリを実行します
クエリを保存し、実際のイベントに接続し、結果を監視する準備ができた場合にのみ、無料のワークスペースを作成します。クレジットカードは必要ありません。