Jira Data Center でデータベース接続レイテンシーを管理する

データベース接続レイテンシーはクリティカルなメトリックで、最小限のデータベース クエリの応答を送信、実行、受信するのにかかる時間を測定します。

しきい値

最適

2 ミリ秒以下

APPROACHING LIMIT (上限に接近)

2 ~ 5 ミリ秒

EXCEEDING LIMIT (上限を超過)

5 ミリ秒より長い

プロジェクト数はパフォーマンスにどのように影響しますか?

データベース接続レイテンシーは、Jira がデータベースと接続を確立するのにかかる時間のことです。Jira Data Center 環境では、高いパフォーマンスと応答性を維持するために低レイテンシーが不可欠です。レイテンシーが高いと次のことにつながる可能性があります。

  1. 課題の作成、更新、検索の各操作の速度低下

  2. ユーザー アクションの所要時間が増大する

  3. システム全体のスループットの低下

  4. データベース操作における潜在的なタイムアウトとエラー

Jira のパフォーマンスはデータベースとの相互作用に大きく依存するため、特に大規模なデプロイでは、データベース レイテンシを最小限に抑えることが円滑なユーザー エクスペリエンスを実現するうえで不可欠です。データベース レイテンシが Jira Data Center のパフォーマンスに及ぼす影響の詳細については、こちらをご確認ください。

推奨事項

最適なパフォーマンスを実現するには、DB 接続のレイテンシを 1 ミリ秒未満に保つことを目指してください。常に 5 ミリ秒を超えている場合は、次のアクションを検討してください。

  • ネットワーク構成を最適化する

  • データベース接続プール サイズを増やす

  • データベースのパフォーマンスを監視して調整する

  • データベースの近接性を検討する

ネットワーク構成を最適化する

ネットワーク構成を最適化するには、次の手順に従います。

  1. Jira ノードとデータベース サーバーの間のネットワーク パスを綿密に計画します。

  2. このパスのすべてのミドルウェア コンポーネントを識別します (例: ロード バランサー、ファイアウォール、プロキシ)。

  3. 各コンポーネントの構成を確認します。

    • ファイアウォールが不必要な遅延を引き起こしていないことを確認します。

    • ロード バランサーによってリクエストが効率的にルーティングされていることを確認します。

    • すべてのプロキシが正しく設定されていることを確認します。

  4. ネットワーク診断を実行します。

    • ping テストを実行して、基本的な接続性とレイテンシを確認します。

    • traceroute を使用して、問題のあるネットワーク ホップを特定します。

    • 帯域幅テストを実施して、十分なネットワーク容量を確保します。

  5. データベース サーバーに対する Jira ノードの物理的または仮想的近接性を検討します。

データベース接続プール サイズを増やす

接続プールが小さすぎると、レイテンシが高くなる可能性があります。

  1. JMX を使用して現在の接続プールの利用状況を監視します。

  2. 最大プール サイズを徐々に増やします (10-20% の増分幅から始めます)。

  3. 準備が整っている接続のベースラインを維持するために、最小プール サイズを調整します。

  4. dbconfig.xml で <pool-max-size> の値を更新します。

  5. Jira を再起動して変更を適用します。

詳細な手順については、「Jira アプリケーションを SQL Server 2017 に接続する」を参照してください。

データベースのパフォーマンスを監視して調整する

低レイテンシを維持するには、定期的なデータベース保守とパフォーマンス チューニングが不可欠です。

データベース監視をセットアップし、包括的なデータベース監視を実装します。

  1. Jira データベース監視を使用して有効にします。

    • 所要時間が 200 ミリ秒を超える SQL クエリをログに記録するように設定します。

    • パラメータ付きの SQL クエリのログ記録を有効にします。

  2. 外部監視ツールを実装します。

    • リアルタイム パフォーマンス ダッシュボードをセットアップします。

    • レイテンシ スパイクまたはその他のパフォーマンス問題に対するアラートを設定します。

  3. 最適なパフォーマンスを実現するようにデータベース パラメータを設定します。

    • データベース キャッシュ用のメモリ割り当てを調整します。

    • 使用するハードウェアに合わせて I/O 構成を最適化します。

  4. 定期保守スケジュールを実装します。

データベースの近接性を検討する

地理的に分散した Jira DC セットアップでは、データベースの近接性がレイテンシに大きく影響する可能性があります。

データベースの場所の影響を評価する

現在のセットアップを評価します。

  1. 各 Jira ノードからデータベース サーバーまでのレイテンシを測定します。

  2. レイテンシが著しく高いノードを特定します。

  3. ユーザー ベースの地理的分散を検討します。

近接性ソリューションを実装する

評価結果に基づいて、次のように対応します。

  1. 集中型セットアップの場合、次のようにします。

    • データベース サーバーを Jira ノードの大部分に近づけることを検討します。

    • すべてのノードとデータベースの間で高速かつ低レイテンシのネットワーク接続を確保します。

  2. 地理的に分散したセットアップの場合、次のようにします。

    • 読み取りレプリカをさまざまな地域に実装します。

    • インテリジェントなリクエスト ルーティングを使用して、最も近いデータベース インスタンスにクエリを送ります。

  3. 頻繁なデータベース アクセスの必要性を減らすために、データベース キャッシュ戦略を検討します。

最終更新日: 2025 年 2 月 17 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.