Jira Data Center でデータベース接続レイテンシーを管理する
データベース接続レイテンシーはクリティカルなメトリックで、最小限のデータベース クエリの応答を送信、実行、受信するのにかかる時間を測定します。
しきい値 | |
|---|---|
最適 | 2 ミリ秒以下 |
APPROACHING LIMIT (上限に接近) | 2 ~ 5 ミリ秒 |
EXCEEDING LIMIT (上限を超過) | 5 ミリ秒より長い |
プロジェクト数はパフォーマンスにどのように影響しますか?
データベース接続レイテンシーは、Jira がデータベースと接続を確立するのにかかる時間のことです。Jira Data Center 環境では、高いパフォーマンスと応答性を維持するために低レイテンシーが不可欠です。レイテンシーが高いと次のことにつながる可能性があります。
課題の作成、更新、検索の各操作の速度低下
ユーザー アクションの所要時間が増大する
システム全体のスループットの低下
データベース操作における潜在的なタイムアウトとエラー
Jira のパフォーマンスはデータベースとの相互作用に大きく依存するため、特に大規模なデプロイでは、データベース レイテンシを最小限に抑えることが円滑なユーザー エクスペリエンスを実現するうえで不可欠です。データベース レイテンシが Jira Data Center のパフォーマンスに及ぼす影響の詳細については、こちらをご確認ください。
推奨事項
最適なパフォーマンスを実現するには、DB 接続のレイテンシを 1 ミリ秒未満に保つことを目指してください。常に 5 ミリ秒を超えている場合は、次のアクションを検討してください。
ネットワーク構成を最適化する
データベース接続プール サイズを増やす
データベースのパフォーマンスを監視して調整する
データベースの近接性を検討する
ネットワーク構成を最適化する
ネットワーク構成を最適化するには、次の手順に従います。
Jira ノードとデータベース サーバーの間のネットワーク パスを綿密に計画します。
このパスのすべてのミドルウェア コンポーネントを識別します (例: ロード バランサー、ファイアウォール、プロキシ)。
各コンポーネントの構成を確認します。
ファイアウォールが不必要な遅延を引き起こしていないことを確認します。
ロード バランサーによってリクエストが効率的にルーティングされていることを確認します。
すべてのプロキシが正しく設定されていることを確認します。
ネットワーク診断を実行します。
ping テストを実行して、基本的な接続性とレイテンシを確認します。
traceroute を使用して、問題のあるネットワーク ホップを特定します。
帯域幅テストを実施して、十分なネットワーク容量を確保します。
データベース サーバーに対する Jira ノードの物理的または仮想的近接性を検討します。
データベース接続プール サイズを増やす
接続プールが小さすぎると、レイテンシが高くなる可能性があります。
JMX を使用して現在の接続プールの利用状況を監視します。
最大プール サイズを徐々に増やします (10-20% の増分幅から始めます)。
準備が整っている接続のベースラインを維持するために、最小プール サイズを調整します。
dbconfig.xml で <pool-max-size> の値を更新します。
Jira を再起動して変更を適用します。
詳細な手順については、「Jira アプリケーションを SQL Server 2017 に接続する」を参照してください。
データベースのパフォーマンスを監視して調整する
低レイテンシを維持するには、定期的なデータベース保守とパフォーマンス チューニングが不可欠です。
データベース監視をセットアップし、包括的なデータベース監視を実装します。
Jira データベース監視を使用して有効にします。
所要時間が 200 ミリ秒を超える SQL クエリをログに記録するように設定します。
パラメータ付きの SQL クエリのログ記録を有効にします。
外部監視ツールを実装します。
リアルタイム パフォーマンス ダッシュボードをセットアップします。
レイテンシ スパイクまたはその他のパフォーマンス問題に対するアラートを設定します。
最適なパフォーマンスを実現するようにデータベース パラメータを設定します。
データベース キャッシュ用のメモリ割り当てを調整します。
使用するハードウェアに合わせて I/O 構成を最適化します。
定期保守スケジュールを実装します。
インデックスを定期的に再構築します。
バキューム操作 (PostgreSQL の場合) または類似の保守タスク (その他のデータベースの場合) を実行します。
データベースの近接性を検討する
地理的に分散した Jira DC セットアップでは、データベースの近接性がレイテンシに大きく影響する可能性があります。
データベースの場所の影響を評価する
現在のセットアップを評価します。
各 Jira ノードからデータベース サーバーまでのレイテンシを測定します。
レイテンシが著しく高いノードを特定します。
ユーザー ベースの地理的分散を検討します。
近接性ソリューションを実装する
評価結果に基づいて、次のように対応します。
集中型セットアップの場合、次のようにします。
データベース サーバーを Jira ノードの大部分に近づけることを検討します。
すべてのノードとデータベースの間で高速かつ低レイテンシのネットワーク接続を確保します。
地理的に分散したセットアップの場合、次のようにします。
読み取りレプリカをさまざまな地域に実装します。
インテリジェントなリクエスト ルーティングを使用して、最も近いデータベース インスタンスにクエリを送ります。
頻繁なデータベース アクセスの必要性を減らすために、データベース キャッシュ戦略を検討します。