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