web-dev-qa-db-ja.com

FirefoxおよびChrome localhostで遅い。Windows7では既知の修正が機能しない

FirefoxおよびChromeは、IP6が有効な場合、localhostで遅いことが知られています。Windowsの以前のバージョンでは、最も簡単な修正は、hostsファイルからこの行をコメントアウトすることです この質問に対する答え

::1 localhost

ただし、 この質問に記載されているように 、Windows 7ではこの行は既にコメント化されています。

# localhost name resolution is handled within DNS itself.
#   127.0.0.1 localhost
#   ::1 localhost

Windows 7で::1 localhost参照を無効にする別の方法はありますか?

54
Herb Caudill

Hostsファイルの127.0.0.1行のコメントを外すと、Chromeはlocalhost URLのスナップセルフに戻ります。

# localhost name resolution is handled within DNS itself.
    127.0.0.1 localhost

通常、hostsファイルはC:\WINDOWS\system32\drivers\etc\hosts。 Win7で編集するには、管理者としてメモ帳を実行する必要があります。

62
Herb Caudill

遅さはDNSのIPv6の問題が原因であり、localhostのテスト中にFirefoxでIPv6サポートをオフにすることで簡単に解決できることがわかりました。変更するには、次を入力します

about:config 

アドレスバーで、

network.dns.disableIPv6

設定し、ダブルクリックしてtrueに設定します。これは、VistaでのFirefox localhost問題のトリックであり、すべてが再び高速で実行されます。

http://kb.mozillazine.org/Network.dns.disableIPv6 に必要な情報がすべて揃っています。幸運を祈ります!

22
Mark Mayo

ローカルドメインの1つだけが遅く、他のすべてのドメインは問題なく応答するという奇妙な問題に遭遇しました。理由がわからず、最後に::1 localhost一番下にある他の::1 something.localそしてそれは即座にクリアされました。以前は他のエントリの上にありました。 (OS X 10.8.3を実行しています)

最終的なホストファイルは次のようになります。

127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 something.local
::1 something2.local
::1 something3.local
::1 localhost
fe80::1%lo0 localhost
4
Stefan Liedle

ティムシュナイダーが言ったことをやります。このジェームズもここで言及しています: http://theycallmemrjames.blogspot.com/2010/09/firefox-is-really-slow-testing-sites-on.html

「ipv4OnlyDomainsをダブルクリックして、localhostと入力します」

ジェイ

2
Jay

ホストにいくつかのエントリがありました(仮想サーバーを実行しているため)。以前私が持っていた

127.0.0.1        localhost
127.0.0.2      i.localhost
127.0.0.3 secure.localhost

良く機能しているように見えても完璧ではないのは this

127.0.0.1 localhost secure.localhost i.localhost

テスト時には、ブラウザーを閉じ、Apacheをシャットダウンし、逆の順序で再起動することをお勧めします。

これまでのところ、どの修正も私にとって非常にうまく機能していません。 問題は断続的に残ります。..

しかし、何か面白いことに気づき、他の誰かがこれに追加できることを期待して共有したいと思いました。

WiFiをオフにした場合(つまり、外部インターネットフィードをオフにします)、たとえば、Chrome、FireFox、および場合によっては他のブラウザーを開いている場合同時に、もしChromeページでチョークし、回転するピンホイールを取得し、その時点で別のブラウザからファイルをロードしようとすると(localhostから) chrome最終的にタイムアウト(または何でも)になり、数秒後に、単純なページでも最終的に終了するまでハングアップします。

これは、IE他のブラウザからのアクセスを窒息させ、ブロックすることでも起こります。これを何度も試しましたが、非常に面白いことが起こっていると確信しています。

異なるブラウザープロセス間にリンクがあるようです。私はこれを言うのは嫌いですが、Windows IPスタックにバグがあると思われます。他の可能性としては、chromeが単にIPスタックを動かしたり動かしたり、ファイルをロックしたりして、他の人が使用できないようにすることです。

また、非常に興味深いことに、もしchromeがフリーズしている場合、インターネットが接続されるとすぐにWiFiを再び有効にし、その後chromeまたは= IEは、他のブラウザもブロックされているのと一緒に終了します。

あなたが私に尋ねると、それは一種の奇妙です。ローカルホストで作業している場合、インターネットとの相互作用はありません。

WireSharkを使用して何が起こっているのかを確認しようとしましたが、混乱を招き、これまでのところ関連するパケットを特定することができませんでした。

非常に面白いことが起こっています。

.htaccessを削除し、デフォルトからの最小限の変更を含むhttpd.confを配置しました。

Win7x64Pro、Apache 2.4.7を実行しています。

ところで、それはPHPのことではありません。この時点でそれについて確信しています。

また、ページの参照ではなく^ R(ページのリロード)、およびメニュースプライト(画像)など、現在のページコンポーネントを確認する必要がある場所でロックアップが発生するようです。これは304ステータスがある場所です(これらを確認するにはHttpFoxを使用します)。

また、同じページをすばやくリロードすると、動作する可能性がはるかに高くなります。 1分間待機すると、再びギャグが発生することがよくあります。 chromeは、より深い問題を部分的に隠している短期的なキャッシュから結果を得ていると思われます。

0
Elliptical view

「シークレットモード」をChromeおよびFirefoxの「プライベートモード」で試してください。

これは正しい答えではないことを知っています。ただし、これは一時的な解決策として使用できます。

0
Roshan Perera

他の誰かが別の答えで指摘したように、ビットディフェンダーを持っている場合、それはあなたの開発経験を大いに台無しにします。

ビットディフェンダーコンソールを開き、alt-shift-control-g(「ゲームモード」にする)を入力して、そこから実行するのが最善です。

ゲームモードでは、bitdefenderはローカルホストをブロックしません!

0
bharal

これは直接的な答えではありませんが、同じ問題があり、上記のIPv6またはホストファイルの変更が機能しませんでした。私のasp.net MVC4プロジェクトは、F5を押してローカルホストのjs変更を更新した後、本当に遅くなりました。 Chrome、FF、IEのすべてのブラウザーで発生していました。最終的にIIS Express 8.0が気付かずにインストールされ、jsファイルを提供するときに8.0が非常に遅く、バグのように見えることがわかりました。コマンドでiisexpressを実行した場合F5キーを押すと、各jsファイルの読み込みに4〜5秒かかることがわかりました。

IIS 8.0をアンインストールし、IIS 7.5をインストールするとすぐに問題が修正されました。以下の手順を実行します。

  • アンインストールIIS express 8.0
  • IISExpressフォルダーを削除します(Win 7ではMy Documents\IISExpressにあります)
  • インストールIIS express 7.5( IIS Express 7.5ダウンロード )へのリンク)

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

0
Ciaran Bruen

回答に少し遅れましたが、上記のすべてを試してみましたが、Windows 7ではまだ低速でした。localhostを使用すると、ページの読み込みに約20秒以上かかりました。

Firefoxは@Mark Mayoの回答で改善されましたが、常にではなく、Chromeは非常に遅かったです。

私は解決策を見つけました ここ

基本的に、Apache httpd.confファイルに次の行を追加しました(まだなかったため)

AcceptFilter http none 
AcceptFilter https none 
EnableSendfile off 
EnableMMAP off

ChromeとFirefoxの両方をテストし、ページが即座にロードされる

0
AdRock