Jira Data Center で Lucene インデックス書き込みレイテンシーを管理する
Lucene インデックス書き込みレイテンシーは、インデックス ライターによるローカル ディスクへの書き込み操作にかかる平均時間を測定します。このメトリックは、Jira Data Center クラスターでのデータのインデックス化と取得操作のパフォーマンスの把握に重要です。
しきい値 | |
|---|---|
最適 | 50 ミリ秒未満 |
注意が必要 | 50 ~ 200 ミリ秒 |
NEEDS ATTENTION (要注意) | 200 ミリ秒より長い |
ホームのローカル書き込みレイテンシーが高い場合の Jira Data Center のパフォーマンスへの影響
Lucene インデックスの書き込みレイテンシーが高いと、次のいくつかの点で Jira Data Center インスタンスに大きな影響を及ぼす可能性があります。
新規または更新された課題のインデックス作成が遅くなる
検索の結果が出るのが遅くなり、検索のパフォーマンスが低下する
データ書き込みを伴う操作の所要時間が増大する
クラスター ノード間でデータが一貫しない可能性がある
システム応答性が全体的に低下する
このメトリックはディスクのパフォーマンスだけでなく、更新されたドキュメントの量によっても影響されることにご注意ください。散発的に高いレイテンシー回数が必ずしもディスク パフォーマンスの問題を示しているとは限りません。
推奨事項
最適なパフォーマンスを実現するには、Lucene インデックス書き込みレイテンシーを 50 ミリ秒未満に保つことを目標にしてください。レイテンシーが常にこのしきい値を超えている場合は、次のアクションをご検討ください。
ディスクのパフォーマンスを監視する
オープン ファイル数の上限を確認する
システム構成をレビューする
Lucene インデックス構成を最適化する
ディスクのパフォーマンスを監視する
ディスクのパフォーマンスを定期的に監視することで、パターンや潜在的な問題がクリティカルになる前に特定できます。
監視を実装する手順は、次のとおりです。
JMX モニタリングを設定する
すべての Jira Data Center ノードで JMX モニタリングを有効にします。
監視ツールを構成して、書き込みレイテンシーを含むディスク パフォーマンスのメトリックを収集します。
パフォーマンス パターンを分析する
一貫してレイテンシーが高い期間を探します。
特定の日時またはアクティビティとの相関関係を特定します (例: 課題の一括更新、再インデックス操作など)。
アラートをセットアップする
書き込みレイテンシーが許容しきい値を超えた場合のアラートを設定します。
アラートが実行可能であることを確認し、適切なチーム メンバーに連絡します。
Jira Data Center で JMX インターフェイスを使用してライブ モニタリングをセットアップする方法を学びましょう。
オープン ファイル数の上限を確認する
オープン ファイル数の上限に近づいているシステムでは、書き込みパフォーマンスやシステム全体の安定性に影響が出る可能性があります。
オープン ファイル数の上限を確認して調整する手順は、次のとおりです。
現在のオープン ファイルの利用状況を確認する
コマンド
lsof +L1 > open_files.txtを実行します。出力を分析して、現在開いているファイルの数を確認します。
システム制限を確認する
次のコマンドで、現在のオープン ファイル数の上限を確認します。
ulimit -n/etc/security/limits.confにあるシステム全体の制限を確認します。
必要に応じて制限を調整する
現在の利用状況がオープン ファイル数の上限に近い場合は、上限を増やします。
新しい制限が Jira サービスユーザーに適用されていることをご確認ください。
監視と保守
メンテナンス ルーチンの一環として、オープン ファイルの利用状況を定期的に確認します。
オープン ファイルの利用状況が、設定された上限に近づいた場合のアラートを設定します。
開いているファイル数の上限の管理に関する詳細は、「ヘルス チェック: オープン ファイル数の上限」をご参照ください。
システム構成をレビューする
システムレベルの構成とソフトウェアが Lucene の書き込み操作を妨げ、パフォーマンスに影響を与える可能性があります。
システム構成をレビューする手順は、次のとおりです。
システム管理者に連絡する
システム管理チームをレビュー プロセスに関与させます。
観測されたレイテンシー データと、特定したパターンを伝えます。
インストール済みソフトウェアを確認する
ディスクのパフォーマンスに影響を与えている可能性のある、最近インストールまたは更新されたソフトウェアの有無を確認します。
ウイルス対策ソフトウェア、バックアップ ソリューション、ディスク暗号化ツールには特に注意してください。
システム リソースを分析する
クラスター全体で、CPU、メモリ、I/O の利用状況を確認します。
書き込みパフォーマンスに影響している可能性のあるリソースのボトルネックを探します。
OS レベルの制約を確認する
OS レベルの I/O スケジューリングまたはスロットリングのメカニズムを確認します。
Jira のプロセスに適切な優先度が指定されていることを確認します。
Jira Server のクラッシュやパフォーマンスの問題の一般的な原因に関する詳細をご確認ください。
Lucene インデックス構成を最適化する
Lucene インデックスを適切に構成すると、書き込みレイテンシーを低減して、システム全体のパフォーマンスを向上させられます。
Lucene インデックス構成を最適化する手順は、次のとおりです。
現在のインデックス化設定を確認する
現在のインデックス サイズとフラグメンテーション レベルを確認します。
インデックス最適化操作の頻度を確認します。
インデックス最適化予定を調整する
インデックス最適化をオフピーク時に実行するように構成します。
大規模な最適化をごくたまに実行するのではなく、より頻繁に、より小規模な最適化を実行することを検討してください。
インデックス化パラメーターを微調整する
index.queue.sizeパラメーターを、書き込み性能とメモリ利用状況のバランスをとるよう調整します。インデックス ファイルの圧縮率を高めるには
index.use.snappy.compressionを有効にすることを検討します。
監視と反復を継続します。
変更した後は、定期的にインデックス化パフォーマンスを確認します。
観測されたパフォーマンスとシステム読み込みに基づいて設定を調整します。
Jira Server と Data Center で完全インデックス再作成の速度を上げる方法をご確認ください。
その他の考慮事項
Lucene インデックスの書き込みレイテンシーのメトリックが更新されるのは、Lucene が最新のインデックス変更を保持している場合のみであることにご注意ください。散発的に高いレイテンシー レポートが必ずしも持続的なパフォーマンスの問題を示しているとは限りません。
クラスター全体の操作 (インデックスの再作成など) がすべてのノードのローカルな書き込みレイテンシーに与える影響を検討してください。
インデックス化のパフォーマンスに間接的に影響する可能性があるため、定期的にレビューを行い、Jira のデータベース パフォーマンスを最適化してください。