1

ColdFusion アプリケーションで次のエラーが表示されます: *

11/21 11:23:43 デバッグ [scheduler-1] - 次のメール スプールは 15 秒で実行されます。java.lang.RuntimeException: 使用可能なスレッドが実行されるのを待っている間に要求がタイムアウトになりました。スレッド プール内のアクティブなスレッドの数を増やすことを検討してください。

* 大容量のサイトや実行時間の長いテンプレートを使用する ColdFusion アプリでは、前述のエラーが発生する可能性があることはわかっています。これはアプリの不具合ではなく、CF自体の問題だと思います。したがって、これを解消するために、「サーバー設定」->「リクエスト調整」の下の「実行中の JRun スレッドの最大数」を増やそうとしました。しかし、フィールド全体が Admin にないことに驚きました - " JRun Master Request Limits "。以下のスクリーンショットを参照してください。 ここに画像の説明を入力 そして、同じフィールドが私のローカル CF 管理者 (開発者版) で利用可能です。以下のスクリーンショットを参照してください。

ここに画像の説明を入力

何か案が?この不一致はなぜですか?また、どのようにスレッドを増やす必要がありますか?

4

1 に答える 1

3

コメントで述べたように、実行中の JRun スレッドの最大数の設定は Enterprise バージョンのみのオプションです。開発者版は、IP が制限されたエンタープライズ版と同等です。そのため、ローカルで表示されます。

このオプションは標準バージョンのアドミニストレーターにリストされていませんが、明らかにバックグラウンドで存在しています。標準の設定を変更する方法は次のとおりです。

  1. ディレクトリに移動しcf_root\runtime\lib\wsconfig\1ます。

    注:マルチサーバー シナリオでは、場所は jrun_root/lib/wsconfig/1. 1単一の IIS Web サイトを示します。複数の IIS Web サイトを構成している場合は、それに応じて数が変わる可能性があります。

  2. ファイル jrun_iis6_wildcard.ini (IIS 7 を使用している場合は jrun_iis7_wildcard.ini) を開きます。

  3. コメントを外しmaxworkerthreads=25ます。

    注:デフォルトでmaxworkerthreadsは、コメントが付いています。

  4. 値をデフォルト値の から50( )に変更します。maxworkerthreads=5025

  5. IIS 6/IIS 7 を再起動します。

注:同時テンプレート リクエストの最大数 ( Admin > Server Settings > Request Tunings > Request Limits) もそれに応じて増やす必要があります。

リファレンス - ColdFusion 9 の IIS 6/IIS 7: ワーカー スレッド数の増加

Mark Kruger は、ここでそれについてもう少し情報を提供しています - IIS 7 Max Worker Processes and ColdFusion Updated

于 2015-01-22T15:52:35.773 に答える