0

ColdFusion 8 で CFTHREAD を使用しています。

時折、すべてのスレッドの実行が停止し、STATUS=NOT_STARTED のままになることがあります。

サーバーモニターは、実行中のリクエストがなく、実行中のスレッドがなく、キューに入れられたスレッドの数が増えていることを示しています。

回復する唯一の方法は、ColdFusion インスタンスを再起動することです。

私はほんの一握りの場所でスレッドを使用しています。CFTHREAD への呼び出しの一部は JOINED です。この場合、タイムアウト内に完了しなかったすべてのスレッドを終了します。CFTHREAD への呼び出しの一部は、ファイア アンド フォーゲットです。

なぜこれが起こっているのか誰にも分かりますか?

ありがとう、

ウィリアム・ビビー

4

1 に答える 1

0

私のアプリケーションの 1 つで、既にスレッド ハングの問題に直面していました。これは、スレッドが HTTP 呼び出しまたは巨大なファイルのダウンロード手順を実行していたため、接続タイムアウトの問題に直面していたためです。

このスレッドのハングにより、実行中のスレッドによって取得されたリソースを解放できないため、サーバーも非常にビジーになります。

私の解決策:スレッドが実行されている時間から確認してください。特定の間隔を超えている場合は、コードでスレッドを強制終了していました。

ColdFusion Admin API を使用してスレッドを強制終了できます。管理 API を使用してスレッドを強制終了する方法が必要な場合は、こちらを参照してください

于 2013-11-13T12:19:11.210 に答える