グローバル Jira 設定の構成

アセットのグローバル Jira 設定には、オブジェクト スキーム、オブジェクト タイプ、あるいはオブジェクトではなく、アセット アプリ自体の設定が含まれます。ここでは、ログ設定、日時、アセットのインデックス再作成などを設定できます。利用できる設定の詳細については、次をご覧ください。

このページの内容

グローバル Jira 設定にアクセス

アセットのグローバル Jira 設定にアクセスするには、次の手順に従います。

  1. [管理] > [アプリを管理] の順に移動します。
  2. [アセット] セクションでページを探します。

一般設定

一般設定を開くには [アセット設定] を選択します。

設定説明
ユーザー相互作用

属性の既定ラベル

すべてのオブジェクト タイプの既定のラベルとして使用されるテキスト タイプの属性。これは、特定のオブジェクト タイプ設定でも変更できます。

この設定はこの設定の変更後に作成されるオブジェクト タイプにのみ影響することにご注意ください。

属性の既定の説明

既定のラベル属性の説明。これは、特定のオブジェクト タイプ設定でも変更できます。

[オブジェクトを開く] ダイアログ イベント

ユーザーがオブジェクト リンクを選択、またはユーザーがオブジェクト リンクにカーソルを移動した際に、オブジェクト ダイアログを開くかどうかを決定します。

これは、Jira 課題を表示している際にアセット オブジェクト フィールドを表示する場合にも適用されます。

カスタム フィールドで取得されるオブジェクトの既定数

これは、アセットがリクエストごとにカスタム フィールドで取得するオブジェクトの数を示します。既定値は 25 に設定されています。

ユーザーがカスタム フィールドのオブジェクトの検索を開始すると、検索条件に一致するオブジェクトがサーバーから非同期でフェッチされます。したがって、既定の制限である 25 で十分なはずであり、この値が推奨されます。

この数を増やすとリクエストごとにより多くのオブジェクトをフェッチする必要があるため、パフォーマンスに影響します。

一般設定

アセット監査ログが有効

このチェックボックスをオンにすると、すべてのアセット オブジェクト イベントが監査ログファイルに記録されます。

属性値を監査ログに含める

このチェックボックスは、上記の [アセット監査ログが有効] がオンになっている場合にのみ有効になります。

オンにすると、監査ログにあるオブジェクトのすべての属性値が含まれます。

アセット インデックスをファイルから復元

This will ensure that on start up, Assets index will be restored from a file. This will help decrease the startup time. 

アセットは起動時にファイルの整合性チェックをデータベースに対して実行して、一致しない場合はインデックスを再作成します。

これをオフにすると起動時間が遅くなる場合がありますが、壊れたインデックス ファイルがデータの不整合を引き起こす可能性があるリスクを排除できます。

初期設定ではオンになっています。ファイルは、{$JIRA_HOME/caches/assets_indexes} にあります。

たとえば、macOS のファイル パスは {/var/atlassian/application-data/jira/caches/assets_indexes} になります。

キャッシュをシャットダウン時に保存

これは、アセットのインデックスをアセットのシャットダウン時にファイルに保持する必要があることを示します (例: プラグインのアップグレード、Jira の再起動、アセットの無効化)。

[アセット インデックスをファイルから復元] がオンになっている場合は、このプロパティもオンにすることをお勧めします。

アセット キャッシュを制限

これによって、アセットに保存できるオブジェクトの量を制限できます。キャッシュに存在するオブジェクトの数が限られるため、メモリ フットプリントが制限されます。

既定では、アセットを使用する際にキャッシュ内のオブジェクトは制限されず、この方法が推奨されます。制限すると、パフォーマンスに悪影響が及ぼされます。

キャッシュに許されるオブジェクトの数

[アセット キャッシュを制限] がオンになっている場合にのみ有効になります。

このプロパティは、キャッシュに保存されるアセット オブジェクトの数を示します。

推奨される方法は、キャッシュのオブジェクトを制限しないことです。

ファイル アップロードの最大サイズ

ファイル、画像、添付ファイルをアセットにアップロードする際の最大サイズ (バイト単位)。 

アセットの並列処理

アセットが並列タスク (データのインポート、インデックスの再作成など) を実行するために生成するスレッドの数です。

この数値が低い値に設定されている場合はアセットが Jira にかける負担が軽減します。ただし、パフォーマンス速度は低下します。

インポート中にデータ ソースを一時ファイル経由で処理

インポート中のメモリ フットプリントを減らす目的でインポート モジュールを使用する際に、データをディスク上で一時的に保存します。

カスタム ロケールをアセットに使用

アセットに保存されているデータを Jira の既定のロケール以外のロケールで並べ替える必要があることを示すために使用されます。

オンにするとオブジェクトのフェッチが遅くなる可能性があるため、パフォーマンスに問題が起こらないように初期設定では無効になっています。

アセットのロケール

[カスタム ロケールをアセットに使用] がオンになっている場合にのみ有効になります。

この設定で、アセットがデータを並べ替える際に使用する言語が決まります。

インポートする一時ファイルのバッファ サイズ

一時ファイルを介してデータ ソースを処理する際に、メモリに保存される項目の最大数

インポートする一時ファイルの代替ディレクトリ

有効な場合、インポート中に一時ファイルをディスクに保存するための代替ディレクトリ。この設定の変更を有効化するには、インスタンスを再起動してください。

並行インポートの最大数

クラスター全体で実行できる並行インポートの数。並行インポートの設定方法についてはこちらをご確認ください。

Jira Service Management

Jira Service Management ポータルの検索テキスト (単一)

Jira Service Desk ポータル上にあるアセット フィールドのプレースホルダー (単一フィールド)

Jira Service Management ポータルの検索テキスト (複数)

Jira Service Desk ポータル上にあるアセット フィールドのプレースホルダー (複数フィールド)

クラスター化された Data Center
スケジュールとインポートの専用ノード

この設定は、マルチノードの Data Center を構成している場合にのみ使用できます。

このノードは、インポーター、自動化、手動インポートなど、アセットのスケジューリング タスクを実行するための専用ノードになります。

ノードがスケジュールの専用ノードとして選択されてスケジュールされたタスクの実行時に利用できなくなった場合、そのタスクは実行されないことにご注意ください。

進行中アクションのステータス更新頻度

[プロセスの結果] タブの更新頻度を設定する

オブジェクト インデックスのレプリケーション
オブジェクト読み込みの再試行回数

データベースからオブジェクトを読み込む試行回数。

オブジェクト読み込みの再試行間隔 (ミリ秒)

オブジェクトの読み込みを試行する間隔。

送信者キューのサイズ

レプリケーション メッセージの作業キューのサイズ。この設定の変更を有効化するには、インスタンスを再起動する必要があります。

送信者スレッドの数

レプリケーション メッセージをバッチ処理および送信するためのスレッドの数。この設定の変更を有効化するには、インスタンスを再起動する必要があります。

最大バッチ サイズ

まとめて 1 つのメッセージにバッチ処理される変更の最大数。

バッチ処理遅延 (ミリ秒)

変更の完了後、作業キューからバッチ処理して送信するまで待機するための遅延。

受信者キューのサイズ

レプリケーション メッセージを受信するためのキューのサイズ。この設定の変更を有効化するには、インスタンスを再起動する必要があります。

受信者スレッドの数

受信者のキューから読み取るスレッドの数。この設定の変更を有効化するには、インスタンスを再起動する必要があります。

再試行キュー スレッドの数

再試行キューをポーリングするスレッドの数。この設定の変更を有効化するには、インスタンスを再起動する必要があります。

再試行回数

最初に通知が届いたときにデータベースからオブジェクトを読み取る準備ができていない場合に、再試行キューから再試行する回数。

再試行キューの間隔 (ミリ秒)

再試行キューからメッセージを再試行するまで待機する間隔。

デッドレター キューの記録間隔 (ミリ秒)

デッドレター キューの内容を確認してから、キューに問題がある場合にエラーを記録するまでの間隔。

セキュリティ

Jira 許可リストを使用してインポート設定 URL をブロックする

Jira 許可リストで設定されていない外部ソースからのアセットインポートをブロックする場合に有効にします。Jira 許可リストの構成方法

Jira 許可リストを使用してブロックできるのは、オブジェクト スキーマ インポート、 LDAP インポート、JSON インポート、CSV インポート、Bitbucket環境インポート、Device42インポート、Jamf インポート、ServiceNow インポート、Snow インポートのみです。

日付の設定

アセットのすべての日付は Jira 管理者設定を使用しています。次の URL で変更できます。

https://host:port/secure/admin/AdvancedApplicationProperties.jspa

ログ ファイル

ログは次のディレクトリにあります。

<Jira-shared-home>/log

添付ファイル

アセットの添付ファイルは、次のディレクトリの avatars、files、icons、objects という名前のサブフォルダーにそれぞれ保存されます。

<Jira_home>/data/attachments/assets

インデックス作成

インデックス設定を開くには [アセットのインデックス化] を選択します。

インデックス作成では次のオプションから選択できます。

  • 再インデックスを消去
    すべてのノードですべてのオブジェクトがインデックスから削除されて、その後再びインデックス化されます。これは、新しいインデックスが必要な場合に推奨されます。インデックス化の進行中は、その処理を取り消したり、オブジェクトを検索またはフィルタリングしたりすることはできません。

  • 再インデックス化
    この処理ではすべてのオブジェクトをインデックスに残した上で、アセットが再度インデックスを作成します。処理中もオブジェクトを検索できます。

  • アセット インデックスをファイルに永続化
    ディスク上のインデックスを手動で保持 (コピー) できます。多数のオブジェクトを含む大規模なアセット環境があり、アプリの再インストールを計画している場合に役立ちます。インデックスをディスク上に置いておけば、アセットでゼロから作り直す必要はありません。

インデックス作成のトラブルシューティング

インデックス作成中に発生する可能性のある最も一般的なエラーを以下に示します。

  • Insight スキーマを削除したり、オブジェクトを検索したりすると、「Something went wrong.Contact administrator (問題が発生しました。管理者にご連絡ください)」が返される。このエラーに関する詳細
  • Insight で「InvalidCacheLoadException: loadAll failed to return a value for xxx (loadAll により xxx の値が返されませんでした)」または「This attribute needs to be indexed (この属性にはインデックスを付ける必要があります)」というエラーが返される。このエラーに関する詳細
  • データベース制約違反のため、Insight Asset Management でオブジェクト タイプを削除できない。このエラーに関する詳細

Groovy スクリプト

アセットの自動化や事後操作で使用する Groovy スクリプトを表示して実行できます。 

レポートの同期

レポートの同期設定を開くには [アセット レポート] を選択します。ここでは、レポートのデータを同期する cron スケジュールを設定できます。

Analytics

アナリティクスの設定を開くには [Mindville アナリティクス] を選択します。

Data Center に関するその他の設定

clustermessage テーブルのデータ保持期間を設定する 

データ保持期間を設定すると、clustermessage テーブルの過負荷に起因するパフォーマンスの問題を回避できます。大量のデータセットを短時間でアセットにインポートすると、clustermessage テーブルに情報が入力されてパフォーマンスの問題が発生する可能性があります。

データ保持期間を設定するには、次の手順に従います。

  1. [管理] > [システム] の順に移動します。
  2. [詳細] セクションまで下にスクロールして [サービス] を選択します。
  3. [サービスを追加] の [クラス] で [Build-in services (組み込みサービス)] を選択します。
  4. [クラスター メッセージ フラッシュ サービス] を選択します。
  5. 以下の情報を入力します:
    1. 名前 - クラスター メッセージ フラッシュ サービス
    2. クラス - com.atlassian.jira.service.services.cluster.ClusterMessageCleaningService
    3. スケジュール - 0 0 4/12 * * ?
  6. [サービスを追加] を選択します。
  7. [保存期間] に「2880m」と入力します。
  8. 更新を選択します。 

[プロセスの結果] タブの更新頻度を設定する

この設定は、マルチノードの Data Center を構成している場合にのみ使用できます。

インポートの進捗は、[アセット設定] で設定できる実行作業単位の数に応じて、データベース全体で共有されます。作業単位は、進行中の操作におけるデータベース更新頻度を定量化するものです。ユーザー エクスペリエンスのパフォーマンスに問題があることに気づいた場合にのみ、この値を変更することをお勧めします。

たとえば、CSV インポートの場合、作業単位は CSV ファイルの 1 つの行 (アセット オブジェクト) を表します。間隔を 100 作業単位とした場合、新しいオブジェクトが 100 個インポートされるたびに、インポート操作のステータスがデータベースで更新されます。

既定の作業単位数は 100 です。この値を変更するには、次の手順に従います。

  1. [管理] > [アプリを管理] の順に移動します。
  2. 左側のパネルで、[アセット設定] を選択します。
  3. [Edit settings] を選択します。
  4. [データ センター] セクションで、[進行中アクションのステータス更新頻度] の値を編集します。
  5. [保存] を選択します。

アセット インデックスの検証プロパティ

アセットのインデックス作成プロセスの制御には次のプロパティを使用します。

既定値

実行時のリロード

説明

これを変更する理由

送信者キューのサイズ: com.atlassian.assets.replication.work.queue.size

10000

いいえ

CacheMessage 作業キューは、送信ノードで処理するメッセージを追加するための最大サイズを決定します。

この値を十分に大きく設定することで、保存するオブジェクトがブロックされないようにし、スレッドによってキューがドレインされ続けるようにします。キューが最大容量に近づいている場合は、サイズを大きくすることで、キューにデータを送信するシステム部分の負担を軽減できます。

キューのサイズを増やすと、現在利用できる容量によっては、追加の JVM メモリが必要になる場合があります。

送信者スレッド: com.atlassian.assets.replication.sender.threads

5

いいえ

CacheMessage 作業キューをポーリングする送信者スレッドの数を指定し、CacheMessageWorkQueuePoller のインスタンス数を決定します。ワーカー スレッドは、複数のキャッシュ メッセージを 1 つのレプリケーション メッセージにまとめます。

このプロパティは送信者キューのサイズ (com.atlassian.assets.replication.work.queue.size) プロパティと組み合わせて使用し、スレッドを追加することでスループットを増やします。これにより、より素早くキューをドレインします。

インスタンスが大規模なインポートや一括変更を処理している場合、この値を増やすことで、メッセージの処理速度が向上します。これにより、作業キューのサイズをより迅速に減らすことができます。

ただし、値を高く設定しすぎると、バッチが小さくなり、アップデートを遅らせて 1 つのメッセージにまとめる効果が無効になります。詳細については、最大バッチ サイズ プロパティとバッチ処理の遅延プロパティを確認してください。

最大バッチ サイズ: com.atlassian.assets.replication.batch.size

1000

はい

AssetsBatchReplicationMessage に追加されるオブジェクト ID の最大数を決定します。この値には、アップデートと作成の両方のバッチ処理が含まれます。

バッチ サイズはログと Java Management Extensions (JMX) で確認できます。たとえば、io.riada.insight.index.replication.poller.CacheMessageWorkQueuePoller のデバッグ ログには、次のようなエントリが見られるでしょう。

  • Took {} ms to batch {} cache messages and send a single replication message with ID {}.

  • Creating batch message from {} cache messages.

さらに、io.riada.insight.index.replication.poller.AssetsBatchReplicationMessageWorkQueuePoller のデバッグ ログは次のように表示されます。

  • Processing {} creates for message with ID {}.

  • Processing {} deletes for message with ID {}.

  • Processing {} updates for message with ID {}.

すべてのメッセージが常に現在の最大バッチ サイズに達している場合は、レプリケーションがなかなか追いついていないということです。ただし、Oracle などの一部のデータベースにはアップデート制限があるため、この値を 1000 より大きく設定することはお勧めしません。


バッチ処理の遅延: com.atlassian.assets.replication.batch.delay

400ms

はい

アイテムが作業キューに入ってから、キューが処理されるまでの遅延を指定します。この遅延によりキューにデータが追加され、作成、アップデート、削除の一括処理用にバッチが最適化されます。

遅延を長くすると、バッチが大きくなる可能性がありますが、クラスター内の他のノードにアップデートが表示されるまでにかかる時間も長くなります。

バッチが小さいことに気付いた場合は、遅延を長くして、より大きなバッチが生成されるまでの時間を増やすことができます。

バッチが com.atlassian.assets.replication.batch.size で設定された最大サイズに近づいている場合は、遅延を短くすることを検討してください。

オブジェクト読み込みの再試行回数: com.atlassian.assets.index.object.load.attempts

200

はい

データベース トランザクションが完了する前にメッセージが処理された場合、作成中にデータベースでオブジェクトをチェックする回数を指定します。これは、オブジェクトをレンダリングするときのオブジェクト インデックス内の追加とアップデートの両方に適用されます。

メッセージがデータベースに存在する前にメッセージを受信し、メッセージがデッドレター キュー (DLQ) に入ってしまう場合は、com.atlassian.assets.index.object.load.interval に設定されている遅延時間とともにこの設定を増やして、オブジェクトの読み込みの試行にかかる時間を延ばすことができます。

オブジェクト読み込みの再試行間隔: com.atlassian.assets.index.object.load.interval

100ms

はい

オブジェクト インデックスの追加とアップデートのためにオブジェクトを読み込む試行間の遅延を決定します。

このプロパティを com.atlassian.assets.index.object.load.attempts と一緒に使用して、データベースからオブジェクトを読み込む試行間の遅延を調整します。

データベースのクエリの負荷が増えるため、この値を 100 ミリ秒未満に減らすことはお勧めしません。

受信者キューのサイズ: com.atlassian.assets.replication.receiver.queue.size

10000

いいえ

受信ノードで処理するメッセージを追加するための作業キューの最大サイズを指定します。変更は 1 つの AssetsBatchReplicationMessage にまとめられます。


キューがいっぱいになる時間が長すぎると、Atlassian のキャッシュからの TCP 接続がブロックされ、インデックスのレプリケーションなどの他の操作が遅くなる可能性があります。一方、キューに制限がないと、メモリを過剰に消費する可能性があります。

受信者スレッド: com.atlassian.assets.replication.receiver.threads

5



いいえ

AssetsBatchReplicationMessage キューをポーリングするスレッドの数を指定し、AssetsBatchReplicationMessageWorkQueuePoller のインスタンス数を決定します。

十分なコンピューティング リソースがある場合は、この値を増やして、受信メッセージを含むキューの処理を強化できます。これにより Jira TCP スレッドのブロックがより素早く解除されます。

再試行キュー スレッドの数: com.atlassian.assets.replication.retry.queue.threads

2

いいえ

AssetsReplicationRetryQueuePoller の再試行キューをポーリングするスレッドの数を指定します。


インスタンスが処理する障害の数が多い場合は、この値を増やすことを検討してください。障害は、データベースがレプリケーション プロセスほど迅速にアップデートされないために、再試行キューのドレインに時間がかかることで発生する場合があります。

再試行回数: com.atlassian.assets.replication.retry.queue.attempts

10

はい

再試行キューからの再試行回数を指定します。これにより、デッドレター キュー (DLQ) に移動する前に、失敗したメッセージが再試行キューに戻される回数が決まります。

データベースの遅延が予想される場合など、再試行回数が増えることでメッセージ処理が成功する可能性がある場合は、この値を増やしてください。

再試行キューの間隔: com.atlassian.assets.replication.retry.queue.interval

60000 ミリ秒 (1 分)

はい

最後の再試行からメッセージを再試行するまでの間隔を指定します。遅延により、システムがデータベースのアップデートに追いつくのに十分な時間が確保されます。

再試行のたびに、オブジェクト インデックスは com.atlassian.assets.index.object.load.interval プロパティと com.atlassian.assets.index.object.load.attempts プロパティで設定された値に従って再試行サイクルに入ります。

このプロパティを com.atlassian.assets.replication.retry.queue.attempts と一緒に使用して、再試行の間隔を調整します。

デッドレター キューの記録間隔: com.atlassian.assets.replication.dlq.logger.interval

300000 ミリ秒 (5 分)

はい

DLQ でアイテムをチェックして警告を記録する間隔を指定します。io.riada.insight.index.replication.poller.AssetsReplicationLogger でデバッグ ログが有効になっていて、キューが空でない場合は、キューの内容もログに記録されます。

DLQ の変化をより早く確認する必要がある場合は、間隔を短くします。

最終更新日: 2025 年 1 月 7 日

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

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