ユーザーがいくつかのチェックボックス設定を選択し、データベースにレポートとして保存し、いつでも戻って実行できる Web サイトを持っています。
これらの保存済みレポートの中には、完了するまでに 5 分強かかるものがあります。正常に実行される場合もあれば、「http を待機中...」でブラウザがハングしたままになる場合もあります。Web サーバーを監視しているときに、50% の CPU 使用率が約 5 分 30 秒続くと、CPU の使用率が低下することがわかりました。
私は経験豊富で、長年にわたって多くの場所で多くの設定を微調整してきました! IIS が実行時間の長い要求を放棄するのを防ぐ可能性のあるすべてのタイムアウト設定の検索を使い果たしました。何か案は?
私の環境...
- ColdFusion 8.0.1 (JRun)
- IIS 6.0 (DefaultAppPool、デフォルト アプリケーション、
- Windows Server 2003 R2 標準 SP 2
微調整しようとした設定は運が悪かった...
コールドフュージョン...
<cfset this.sessionTimeout = createTimeSpan(0,2,0,0)>
<cfsetting requesttimeout="4800">
ColdFusion アドミニストレータ...
- 600 秒後のタイムアウト要求
- 600 秒後にキューで待機中のタイムアウト要求
IIS の既定の Web サイト プロパティ...
- 接続タイムアウト: 120 + はい: HTTP キープアライブを有効にします
- アプリケーション プール: DefaultAppPool
- [アプリケーション構成オプション] タブ: セッション状態を有効にする: はい。セッション タイムアウト: 20 分。
デフォルトのアプリケーション プール プロパティ...
- リサイクル:1740分
- アイドル タイムアウト: 20 分後にワーカー プロセスをシャットダウンします
- ヘルス: ping を有効にする: 30 秒ごとにはい
- ラピッド フェイル保護を有効にする: いいえ (私も試しました: はい、失敗者: 5 分、期間: 5 分
- 起動制限時間:90秒
- シャットダウン時間制限: 90 秒