1

最近、CF サーバーから電子メールで次のようなエラー メッセージを受け取りました。

「ColdFusion: 応答しないサーバー警告がアクティブです」

10 以上のスレッドが 60 秒以上ビジー状態です。

  • 実行中のリクエストの合計 - 28
  • キューに入れられたリクエストの合計 - 0
  • テンプレート実行リクエスト - 28
  • テンプレート キューに入れられたリクエスト - 0
  • Flash Remoting 実行中のリクエスト - 0
  • Flash Remoting キューに入れられたリクエスト - 0
  • CFC メソッド実行中のリクエスト - 0
  • CFC メソッド キューに入れられたリクエスト - 0
  • Web サービス実行中のリクエスト - 0
  • Web サービスのキューに入れられたリクエスト - 0

cfthreada の使用に時間がかかっていることが原因でしょうか。私たちのサイトで処理するとき、外部サービスから大量のデータを消費しなければならないことがあります。cfthreadそれとも、タスクが互いに重複している可能性がありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

0

Coldfusion 管理者 ([リクエスト チューニング] の下) を確認してください。これにより、使用可能なスレッドの数を増やしたり、リクエストが使用可能なスレッドを超えた場合にスレッドをキューに入れる深さを増やしたり、スレッドを強制終了するまでのスレッドの実行時間を延長したりできます。

自分を 10 人 (私が思うデフォルト) に制限し、10 人全員が使用可能なスレッドを占有するページにヒットした場合、CF はさらに要求をキューに入れます。キューが制限を超えると、新しいリクエストは取得されません (または強制終了されますか?)。60 秒以上実行されたスレッドは強制終了され、次の人がそれらのリソースを利用できるようになります。

完了するのに 60 秒以上かかっているものを見つけて最適化する必要があります。それができない場合は、より多くのスレッドの許容量を増やすか (これにはより多くのメモリが必要になります)、少なくともキューを深くする必要があります (これは、スレッドが応答を取得するまで応答を取得できないため、ユーザーを苛立たせます)。実行するチャンス)。

于 2013-03-14T20:50:13.020 に答える