1

ユーザーがいくつかのチェックボックス設定を選択し、データベースにレポートとして保存し、いつでも戻って実行できる 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 秒
4

1 に答える 1

0

これを探す場所はたくさんあります..

アプリケーションの完全な設定を投稿していません。Coldfusion Administrator でアプリケーション タイムアウトのデフォルト値を確認しましたか?

application.cfcにどのような設定をしましたか

this.applicationtimeout = 

また、長時間実行されているデータベース クエリがあるのではないかと疑っています。つまり、CF が時間を消費するのではなく、データベース側の処理が長時間実行されます。アプリケーションに関連付けられたデータソースについて、Coldfusion アドミニストレータでタイムアウトを確認する必要があるかもしれません。

大量のデータがあるか、クエリを最適化する必要があるか、テーブルのインデックス作成を確認する必要がある場合があります。

それが少し役立つことを願っています

于 2011-11-08T07:07:48.977 に答える