トランザクションクォータ

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む3読むのに数分
  • トランザクションクォータを使用すると、さまざまなタイプのトランザクションのクォータポリシーを定義できます。トランザクションクォータは、ポリシーに違反しているすべてのトランザクションをキャンセルし、ユーザーにキャンセルを通知します。

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

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

    トランザクションクォータの仕組み

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

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

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

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