Confluence Data Center でデータベース接続プールを管理する
このインサイトは、データベース接続プールの使用率が 70% を超える場合に表示されます。このメトリックは、利用可能なデータベース接続のうちアクティブに使用されている数を表します。Data Center 環境では、データベース接続を適切に管理することが重要です。接続数が少なすぎるとボトルネックになり、多すぎるとデータベース サーバーに負荷がかかる可能性があります。
しきい値 | |
|---|---|
最適 | 0.7 (使用率 70%) 未満 |
注意が必要 | 0.7 ~ 0.9 (使用率 70 ~ 90%) |
NEEDS ATTENTION (要注意) | 0.9 (使用率 90%) 超 |
インデックス サイズが大きいとパフォーマンスにどのような影響がありますか?
データベース接続プールの使用率が高いと、インスタンスにいくつかの影響を与える可能性があります。
リクエストは利用可能な接続を待ってキューに入れられる
ページ読み込みとコンテンツの保存が遅くなる
バックグラウンド タスク (通知やインデックス作成など) が遅くなることがある
ピーク時の潜在的なタイムアウト
全体的なシステム パフォーマンスの低下
推奨事項
データベース接続プールを最適化するには、次の推奨事項に従ってください。
接続プール サイズを増やす
適切なプールサイズを計算して実装します。
最適なサイズを計算します。
Per Node Connections = HTTP Threads × 0.25
Total Pool Size = Per Node × Number of Nodes + Buffer
設定を更新します。
local-home ディレクトリで confluence.cfg.xml を見つける
計算した値に従ってデータベース接続プールの設定を更新する
ノードを徐々に再起動して変更を適用する
変更を確認します。
接続の使用状況を監視する
接続の警告をチェックする
システム パフォーマンスを観察する
データベース クエリを最適化する
クエリ効率を改善して接続の保留時間を短縮します。
現在のパフォーマンスを確認します。
クエリ ログの遅延をチェックする
クエリ パターンを分析する
リソースを大量に消費する操作を特定する
改善を実装します。
問題のあるクエリを最適化する
適切なインデックスを追加する
カスタム スクリプトをレビューする
アプリ データベースの使用率を監査する
同時実行設定を調整する
スレッド プールとデータベースのキャパシティを一致させます。
スレッド プールを構成します。
[管理] > [システム構成] に移動する
現在のスレッド設定を確認する
接続プールのサイズに基づいて調整する
リクエスト フローを管理します。
適切なタイムアウトを設定する
ステートメント制限を構成する
必要に応じてリクエスト調整を実装する
詳細な説明は、HTTP maxthreads の構成を参照してください。
予防措置
定期的な監視と保守を実施して、データベース接続を正常に保ってください。
監視アラートを設定する
接続の使用率と応答時間に関するアラートを構成します。クエリのパフォーマンス パターンを追跡して、ユーザーに影響が及ぶ前に問題を特定します。
定期的に確認して調整する
接続の使用パターンを毎月確認し、実際のニーズに基づいてプール サイズを調整します。インスタンスの成長に合わせて保守プランを四半期ごとに更新します。