トランザクションキャンセル
ロードに予想以上の時間がかかったトランザクションをキャンセルできます。長時間実行されているトランザクションをキャンセルすると、過度のリソース消費を防ぐことができます。
トランザクションのロードが遅い原因として、次のようなシナリオがあります。
- インデックスのない文字列フィールドで多数のレコードをソートする。
- 大部分の値がばらばらなフィールドについて大規模なテーブルをグループ化する。
- 大規模なテーブルからのすべての行をエクスポートする。
- JavaScript の無限ループがある不適切なスクリプトのビジネスルールをテストする。
トランザクションのキャンセルタイマー
注:
これらのコントロールを使用してインポートをキャンセルすることはできません。
長時間実行されているトランザクション中は、タイマーとキャンセルオプションがアラートバナーに表示されます。図 : 1. 要求のキャンセル
トランザクションをキャンセルするには、[ キャンセル] ボタンを選択します。アラートメッセージは、トランザクションのキャンセルが進行中およびキャンセルが完了したときに表示されます。
遅いトランザクションが正常に完了すると、タイマーはトランザクションが完了するまでにかかった時間を示します。図 : 2. トランザクションの完了
キャンセルされたトランザクションログ
キャンセルされたトランザクションは、URL の末尾に「CANCELED」を追加した状態でトランザクションログに表示されます。ユーザーによってキャンセルされたトランザクションは、トランザクションクォータによってキャンセルされたトランザクションとは異なる方法でログに記録されます。キャンセルされたトランザクションログについて詳しくは、「 キャンセルされたトランザクションのログのテーブルへの記録」を参照してください。トランザクション割り当ての詳細については、「 トランザクション割り当て」を参照してください。
トランザクションキャンセルのプロパティ
アドミニストレーターは、次のプロパティを使用してトランザクションキャンセル機能の動作を設定できます。
| 財産 | 定義 | 場所 |
|---|---|---|
| com.glide.request_manager.active | ユーザーが長時間実行されているトランザクションをキャンセルできるようにします (デフォルトで有効)。 | [ すべて ] に移動し、「 sys_properties.list」と入力して、sys_propertiesテーブルを開きます。 |
| glide.ui.transaction.long_response.time | 実行時間の長いトランザクションに対して、トランザクションのキャンセルボタンを表示するまでの遅延時間 (秒)。 | 移動先 をクリックし、 長時間実行されているトランザクションに対して [トランザクションのキャンセル] ボタンが表示されるまでの [遅延 (秒)] というラベルの付いたフィールドを見つけます。 |