0

バッチ履歴の開始/停止タイムスタンプはどのくらい正確ですか?

バッチ ランタイムが 1 分間の履歴で宣言されていることに気付きました。バッチによって実行されるコードには find メソッドが含まれており、これが false を返す場合にのみ、さらにコードが実行されます。find メソッド自体はほぼ瞬時に実行されます。

情報ログを介してコードにタイムスタンプを追加し、バッチの履歴でそれらを確認できます。1 つのタイムスタンプはコードの最初の行にあり、別のタイムスタンプはコードの最後の行にあります。デルタは 0 です。

だから私は、このタイム デルタ (コード内のタイムスタンプに対する履歴の停止と開始) が何から来ているのかを尋ねています! 「オーバーヘッド」または sth はありますか。バッチが実行されるたびに時間がかかるのはどれですか?

4

1 に答える 1

1

BatchJobHistory(バッチ ジョブ履歴)のタイムスタンプは最大 1 分ずれています。
(タスクの表示)のタイムスタンプBatchHistoryはかなり正確です (1 秒の分解能)。

のタイムスタンプはBatchJobHistory、バッチが開始され、バッチ システムによって終了が観察された時刻を表します。実装の詳細により、これは に記録されている実際の実行時間とは 60 秒異なる場合がありますBatchHistory

これが、AX バッチ システムの監視が難しいもう 1 つの理由です。

于 2015-08-17T11:37:31.400 に答える