IIS 7.5/.NET Framework 4.0 サーバーで asp.net Web アプリケーションを実行しています。このサーバーで実行されている Web ページに移動すると、最初の読み込みに約 12 秒かかります。その後、ナビゲーションは高速です (重いページでも約 0.5 秒)。2 分間アイドル状態のままにしておくと、次の要求のために再び遅くなります。これは、接続タイムアウトが 120 秒に設定されているためだと言えます...その制限の後、次のページが要求されたときに、サイトはすべてをリロードする必要があると思います。このサイトは 2 つの異なるデータベースを呼び出しますが、デフォルト ページはそうすべきではなく、初期ロード時間が長くなります。IIS 7.5 のアプリケーションの初期化をセットアップしようとしましたが、これが完了した後、せいぜいわずかな変更に気づきました。読んだ内容からすると、IIS 7.5 でのこのモジュールの成功は非常にまちまちのようです。とにかく初期ロード時間を解決できないため、高い接続タイムアウト値のみに依存することなく、このロード時間を回避する他の手段はありますか?
2 に答える
1
私が思っていたように接続タイムアウトとは関係ありませんでしたが、別のタイムアウトと必要なファイルがありませんでした。上記のコメントの Zerkey の質問によると、PC からのデバッグはまだ遅いですが、かなり高速 (約 4 ~ 6 秒) だったので、少し興味があり、何が読み込まれているかを確認する方法を探しました。これが公開されているサーバーの IIS で、ワーカー プロセスに移動し、プロセスを選択して、右側の現在の要求をクリックしました。これは、私が使用している 51degrees.mobi と呼ばれるサードパーティのモバイル リダイレクト サービスでハングアップすることを示しています。これらのファイルの読み込みには、12 秒のうち約 10 秒かかりました。何が起きていたかというと、ログ機能が App_Data フォルダーにログを記録するように設定されていて、そのディレクトリが見つからなかったということです。明らかに、目に見えるエラーが表示されたのではなく、試してみて失敗しただけです。
于 2013-10-23T18:56:19.903 に答える