2016-08-13 5 views
0

Windows 10ホストでVagrant経由でUbuntu VMを実行しています。 Vagrantマシンでは、私はかなり標準的なPHP/nginxアプリケーションを実行しています。Vagrantのnginxへの初期接続は非常に遅いですか?

ウェブアプリケーションにアクセスしようとするたびに、ロードに時間がかかります。

Chrome network timeline

この巨大な待ち時間が完全に後続の要求になくなっていますが、私はブラウザに戻ってポップと、しばらくして再度試していつでも、それはまだ再び作物:クロームネットワークインスペクタはこれを示しています。

  • 私はNFSを使用しています。
  • 私はゲストマシンとホストマシンの両方でファイアウォールを無効にしました。
  • nginxでkeepalive_timeoutを増やしました。問題を隠すのに役立ちました。なぜなら、待ち時間のない後続のリクエストの時間ウィンドウが長くなったからです。
  • このレイテンシは静的ファイルにアクセスしても発生するため、PHP-FPM/MySQLの問題ではないと思います。
+0

どのようにNFSを使用していますか? Windowsはそれをサポートしていません。どのバージョンのubuntuを使っていますか?共有フォルダを試しましたか? – GorillaApe

+0

@GorillaApe私は[winnsfd](https://github.com/winnfsd/vagrant-winnfsd)プラグインを使用しています。 Ubuntu 14.04。標準の共有フォルダも試しました。 –

答えて

1

私の問題が何であるかがわかりました。

vagrant-hostmanagerプラグインが正常に(つまり、私は1つのIPがアクティブであったにも関わらずmyapp.devための3つの別々のIPエントリを持っていた)、古いIPのエントリをクリアしていなかったように私のWindows hostsファイルを見た後、それが見えました。おそらく私は数回自分のPCをシャットダウンする前に、適切にvagrant haltを忘れていたからだろう。

Windowsは明らかに「本当の」問題を解決する前に、2つの古いエントリを解決しようとしています。

この問題は、この問題が、Initial connectionではなく、ChromeネットワークのタイムラインのDNS Lookup部分に表示されると思われますが、まあまあです!

関連する問題