---
sourceDocument: Xanadu Now Platform の管理
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/platform-administration

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu Now Platform の管理

ft:clusterId :

    - platadm

bundleId :

    - platadm

workflow :

    - Platform


---

# トランザクション割り当て

# トランザクション割り当て {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：3分

トランザクション割り当てを使用すると、さまざまなタイプのトランザクションのクォータポリシーを定義できます。トランザクションクォータは、ポリシーに違反しているすべてのトランザクションをキャンセルし、ユーザーにキャンセルを通知します。  
このトランザクション割り当てプラグインは、新規およびアップグレードされたすべてのインスタンスでデフォルトでアクティブになっています。図 : 1. キャンセルされたトランザクション  
トランザクションクォータは、キャンセルメッセージを警告としてログファイルにも書き込みます。図 : 2. トランザクションのキャンセルに関するログ

通常、アドミニストレーターはパフォーマンスの低いクエリーやスクリプトによってシステムリソースが消費されないように、トランザクション割り当てを設定します。これにより、他のトランザクションが実行できないほど大量のリソースを消費するトランザクションがなくなります。アドミニストレーターは、キャンセルログメッセージを表示して、過度のリソースを消費する可能性のあるトランザクションを特定することもできます。

## トランザクション割り当ての仕組み

トランザクションはクォータマネージャーを使用します。これは、トランザクションをキャンセルするバックグラウンドスレッドです。クォータマネージャーは次のアクションを実行します。

1. 以下のリストに類似した、アクティブなトランザクションのリストを取得します。 ユーザー管理アクティブなトランザクション.
2. 各トランザクションを順に巡り、トランザクションに一致する条件ですべてのクォータルールをチェックします。クォータ制限を超過すると、その最初の発生がトランザクションのキャンセルをトリガーします。トランザクションが変更された場合、または新しいクォータルールがある場合、クォータマネージャーはトランザクションを再評価します。  
   注:  
   クォータルールの \[順番 (Order)\] フィールドは、クォータルールがチェックされる順番に影響を与えます。クォータマネージャーは下位ルールから先にチェックしますが (順番 80 の後に順番 90 など)、最終的にはすべてのルールをチェックします。関連するルールの条件によっては、これがパフォーマンスに多少の影響を与える可能性があります。
3. 指定されたクォータの最大値よりも長く実行されている場合は、トランザクションをキャンセルします。
4. 実行中のトランザクションをログに記録します。
5. 次のハートビートまでスリープします。これはglide.quota.manager.heartbeat [システムプロパティ](https://servicenow-prod.fluidtopics.net/pxgP~4ihqRKJHRPvRgQJlw "アドミニストレーターは、次のシステムプロパティを追加してトランザクション割り当てを管理できます。")によって制御されます。
{#c_TransactionQuotas__ol_lwr_pr1_rp}

## トランザクションのキャンセルの例

トランザクションは複数の理由でキャンセルされる可能性があります。次のインジケーターを探します。

* 最大実行時間を超えました (maximum execution time exceeded)：このメッセージは、glide.quota.manager スレッドがトランザクションをキャンセルしたときに表示されます。
* 他のトランザクションによってキャンセルされました (canceled by other transaction)：このメッセージは、トランザクションが glide.quota.manager スレッドではなく、最初にこのトランザクションを発行したセッションスレッドによってキャンセルされた場合に表示されます。
* ユーザー要求によりキャンセルされました (canceled by user request)：このメッセージは、ユーザーが赤い \[X\] ボタンをクリックして実行中のトランザクションをキャンセルした場合に表示されます。

{#c_TransactionQuotas__ul_eyp_dk1_ts}  
glide.quota.manager によってキャンセルされたトランザクションを検索する場合は、 \[メッセージ\] \[次の値を含む\] \[最大実行時間を超えました (maximum execution time exceeded)\] の組み合わせを検索します。例：

    Cancelling transaction /home.do - Default-thread-11.0 (maximum execution time exceeded): Thread Default-thread-11.0 (Default-thread-11.0, F530DD111B11111111FC031767DA158E), after 30000ms

。

