web-dev-qa-db-ja.com

「localhost」でのサイトの実行が非常に遅い

ローカルホストを使用してサイトをテストするのに本当に問題があります。非常にゆっくり実行されます!ページの読み込みに最大1分かかる場合があります。私はFirefoxを使用しており、テストしているサイトは、オフィスのローカルマシン/実稼働サーバー上の他の開発者で正常に動作しています。

私は通常のことを経験しました:-

  1. 無効なIPv6
  2. デバッグモードで実行されていません
  3. IIS 6.の最高のアプリプール(高分離)にサイトを置きます.
  4. ファイアウォールなどの取得.

この問題は、分離コードに何らかの形式の.netコードを含むページをヒットしたときにのみ発生するようです。

これは少し曖昧なトピック/暗闇で突き刺しますが、あらゆるアドバイスに感謝することを感謝します-変更を試すために毎分リフレッシュするのは恐ろしいことです!

乾杯、ショーン。

45
royse41

PHPでも同じ問題が発生しました。ここで誰かが提案したように、データベース接続パラメーターの「localhost」を「127.0.0.1」に変更することで解決しました: https://serverfault.com/a/444338/62739 。私もそれがあなたのために働くかもしれないと思う、それを試してみてください。

38
grongor

ソリューションを共有しています...ブラウザのURLをlocalhost:portから127.0.0.1:portに変更しました。これにより、読み込みが非常に高速になりました。

12
SoliQuiD

同じ問題があり、hostsファイル127.0.0.1 localhostを編集しましたが、違いはありませんでした。

次に、IISパネルで圧縮を無効にして適用したところ、問題は解決されたようです。

IISマネージャー>圧縮>「動的コンテンツ圧縮を有効にする」のチェックを外し、「静的コンテンツ圧縮を有効にする」のチェックを外します。次に「適用」。

お役に立てれば!

よろしく、ジェフ

7
Geoff

Webアプリケーションのコードがあるフォルダーでウイルス対策を無効にします。私の場合、アバストウイルス対策で大きな改善が見られました。

4
dlopezgonzalez

私は同じ問題を抱えていました、IIS初期ロードは通常の30秒ではなく最大10分かかりました。

タスクマネージャーを開いて、実行中のプロセスを確認しました。 IISエンドポイントに初めてアクセスすると、Windows Defenderが30%のCPU使用率で急上昇することがわかりました。/bin/フォルダーを除外しようとしましたが、機能しませんでした。 Windows Defenderで時間を保護し、わずか30秒でサイトの読み込みを無効にしました。

4
Bilal

この提案は私のためにそれを修正しました。 C:\ Users\username\AppData\Local\Microsoft\WebSiteCacheのWebSiteCacheをクリアします

http://blog.geocortex.com/2007/12/07/slow-visual-studio-performance-solved/

4
James

.Netを使用している場合、Web.Configでデバッグをオフにすると、パフォーマンスが向上します。

<compilation defaultLanguage="c#" debug="false" batch="false" targetFramework="4.0">
3
davidjones

Macを使用している人向け。異なるホスト名を使用している場合は、test.localとtest2.localと言います。 test.localをtest.devに変更してみてください。 Mac OS Xライオンが.local tldを制御していることがわかりました。したがって、他の何かに変更すると、より高速になります。

そしてもちろん、hostsファイルでipv6参照をオフにするような上記の提案を使用します。
#:: 1 localhost

そして、これをホストファイルで設定します:127.0.0.1 localhost

そのため、ipv4を指します。

3

(デバッグコードではなく)ページ出力のみを表示している場合は、Web.Configファイルに移動して、debugをfalseに設定します。これにより、ロード時間が15秒以上から1秒未満に変更されます。

    <system.web>
        <compilation debug="false" strict="false" explicit="true" targetFramework="4.0" />
        ...
    </system.web>
2
SunOfABee

ローカルアドレスのプロキシサーバーをバイパスするを有効にしてみてください。これは、インストールされているすべてのブラウザー(Firefox、Chromeなど)で機能します。

  1. [スタート]ボタン[スタート]ボタンの画像をクリックして、Internet Explorerを開きます。検索ボックスに「Internet Explorer」と入力し、結果の一覧で[Internet Explorer]をクリックします。

  2. [ツール]ボタンをクリックし、[インターネットオプション]をクリックします。

  3. [接続]タブをクリックし、[LANの設定]をクリックします。

  4. [LANにプロキシサーバーを使用する]チェックボックスをオンにします。

  5. ローカルアドレスのバイパスプロキシサーバーを選択する

2
Dherik

Wamp Server 、Windows 7および強力なマシンを使用しています。

Apacheはポート80以外の別のポートから実行するように構成されています。また、「localhost」ではなくローカルサイトにアクセスしますが、dyn.comを介してIPにマップされたホスト名にアクセスします。 80以外のポートから実行しているという事実は、カスペルスキーのWebアンチウイルス機能が非常に敏感になっているように思われ(多くの不完全なサイトが異なるポートから実行されているため)、速度が低下します

無効にすることで問題は解決したようです。

1

私はちょうどこれからhostsファイルを変更しました:

127.0.0.1       abc.com.au
127.0.0.1       def.com.au
127.0.0.1       hij.com.au

127.0.0.1       abc.com.au def.com.au hij.com.au

注:連結されたWebサイトの行は、数百文字を超えることはできません。

0
Jeremy Thompson

私の場合、もともと次のエラーが発生していました。

権限が不十分なため、構成ファイルを読み取れません

提案された solution を使用してエラーを修正し、IIS Managerを介してアプリケーションを再起動しました。元のエラーはなくなりましたが、アプリケーションはロードに永久にかかっていました。もう一度IIS_IUSRSにアクセス許可を与えましたが、今回は展開フォルダー全体にアクセス許可を与えました。この後、エラーが表示されていたにもかかわらず、アプリケーションはloadを実行できました。

この構成セクションはこのパスでは使用できません

solution を使用して上記のエラーを解決した後、アプリケーションは最終的にエラーなしでロードされました。

0
tehmas

私のこの原因は、プロジェクトがネットワークドライブ上にあったことです。プロジェクトをC:ドライブに移動すると、すべてが遅延なく実行されました。

プロジェクトがネットワークドライブにある場合は、ローカルC:ドライブに移動して、もう一度試してください。

パフォーマンスの向上は、単なるネットワーク速度から予想される以上です。 VSは、ASP.NET MVCアプリケーションのデバッグ時にファイルに継続的にアクセスしていると思います。 IIS ExpressでVS 2017、ASP.NET MVCデバッグを使用していましたが、これでうまくいきました。

これがお役に立てば幸いです。

0
Alan

プロジェクトをビルドした後、新しいdllを確認するにはWebサイトに時間がかかります:)。再構築後のWebページの読み込みには時間がかかるのが普通です。これは、たとえばjavascriptで何かを変更するだけでは起こりません。

0
Younes

プロセスモニターを実行して、どのリソース(ネットワーク、ファイル、レジストリ、スレッド)が消費されているか、不要なリソース(リモートhttps、コストのかかるファイル読み取り)が消費されているかどうかを確認します

同様の問題がありました。プロセスモニターを実行すると、融合ログが有効になっているため、融合ログIIS Expressを高速化した後、dllの読み込みを遅延させたディスクが多数あります。

enter image description here

0
Thiru

私はopがIISの古いバージョンを使用していたことを知っています。これは彼には当てはまらないかもしれませんが、他の人に役立つかもしれないのでこれを投稿しています。私は同じ問題を抱えていましたが、上記のIPv6またはhostsファイルの変更はどれもうまくいきませんでした。 asp.net MVC4プロジェクトは、F5キーを押してローカルホストのjs変更を更新した後、本当に遅くなりました。 Chrome、FF、IEのすべてのブラウザーで発生していました。最終的に私はIIS Express 8.0をローカルで実行していることに気付きましたが、8.0がjsファイルを提供するときは非常に遅く、バグのようです。コマンドラインでiisexpressを実行してF5キーを押すと、各jsファイルの読み込みに4〜5秒かかることがわかりました。

最終的にIIS 8.0をアンインストールし、IIS express 7.5をインストールすると、すぐに問題が修正されました。ここに私が従った手順があります:

IIS Express 8.0はVS 2012と共にインストールされるようです。したがって、新しいインストールまたはサービスパックの更新がある場合、以前のIIS Expressバージョンがアップグレードされる可能性があります。

0
Ciaran Bruen