3

Windows2000マシンにCF8のクリーンインストールを実行しました。このマシンで15分ごとに実行する必要があるスケジュールされたタスクがありますが、マシンは他にほとんど何もしません。

タスクはCFadminを介して通常どおりに設定されますが、何らかの理由で、タスクの実行に約5分かかると、正常に完了します(これは、デバッグ出力とcfstatから確認できます)が、スケジューラーはタスクを再スケジュールしません。

スケジュールログには、タスクの実行が開始されたことが示されますが、再スケジュールされたエントリは示されません。例えば:

[ProcessRecords] Executing at Wed May 20 10:30:00 BST 2009 

サーバーのタイムアウトを超えました。CF adminにタイムアウトがなく、この特定のスクリプトに<cfsetting requesttimeout="43200" />タグが設定されています。コンソールロギングに例外はありません。コンソールロギングの最後のビットは、私の.cfmテンプレートの最後のデバッグステートメントです。

たとえば1分未満など、より短い時間で実行されるタスクは、通常どおりに再スケジュールされることに気付きました。

誰かが以前にこのような問題に遭遇したことがありますか?

私は困惑しています。ありとあらゆる返信をいただければ幸いです。

乾杯、シアラン

4

1 に答える 1

4

何のためでもありませんが、cf8でこのようなものを見たことがありません。最新のホットフィックスとjvmがインストールされていることを確認しますか?これは、8.01で修正されたcf8の何かであった可能性があります。

cf8.01のホットフィックス2

cf8.01のすべてのホットフィックスとアップデートのリスト

cf8のホットフィックス3

cf8のすべてのホットフィックスとアップデートのリスト

最新のjvm

jvmのアップグレード手順

問題の原因となっているキャッチされていない例外であると思われる場合は、プロセスの一部をログに記録することをお勧めします。適切な例として、スケジュールされたタスクで同様の問題が発生し、理由もなくボトムアウトすることがありました(ただし、再スケジュールの問題は発生しませんでした)。問題を診断するために私がやったことは、cflogを使用して、プロセスの一部が完了したときにそれを書き出すことでした。この特定のタスクは、完了するのに約4分かかりましたが、約200の部分を実行しました(多数のクライアントの大量の電子メール送信者でした)。

部分が開始および完了したときと、ログの取得方法をログに記録しました。そうすることで、どの部分がプロセス全体をつまずかせるのかがわかり、どこに注意を向けるべきかがわかりました。

于 2009-05-20T13:39:26.903 に答える