2013-05-23 8 views
6

私は開発マシンで仮想ホストを設定していますが、「hello world」という非常に単純なエコーを試してみると、ファイルを処理する前に10秒間ハングします。 HTMLファイルは非常に迅速にレンダリングされます。どこでこれをトラブルシューティングし始めますか?Windows上のバグをPrecise64で非常にゆっくり実行する

いくつかの調査を行った後、他の人はphpやvirtualbox/vagrantでパフォーマンスが低下すると訴えています。多くの人は、ホスト/ゲスト間の共有フォルダの使用がこれの原因であると主張しています。それは/ var/WWWで指摘されないように、私は、共有フォルダの場所を変更しようとしている

  • /私も「config.vm.synced_folder」ステートメントを削除することで、完全に共有フォルダの設定を削除しようとしている

いずれの場合も、私はこのボックスを再プロビジョニングしましたが、ウェブブラウザで簡単なPHPスクリプトを実行すると、少なくとも10秒間ハングしても同じパフォーマンスの問題が発生します。私が試してみました

他のもの:

  • コマンドラインから同じPHPスクリプトを実行しています。これはうまく動作します。早急な応答。
  • ウェブブラウザからhtmlページを表示する。また、私は迅速な応答を得る。

これは私がこの問題が何とかスタックのapache + php部分にあると信じています。

何をすべきかわかりません。

答えて

4

この同じ状況で苦労して、XDebugの使用を取り除くことが私が見つけることができる唯一の "解決策"でした。 "マニフェスト/ default.pp"

  • 削除フォルダ "モジュール/ xdebugの/"
  • から

    • 削除xdebugのライン:アカウントにオリジナルポスターなどhttps://puphpet.com/から基本的なデフォルトベイグラント構成を取る

      :浮浪者は
    • 放浪アップ

    ノートを破壊します

    • 上記のサイトに「xdebug」は含まれていないのがベストソリューションですが、私はすでに迷惑メールの設定を変更しています。
    • これは言及遅さを解決し、

  • 「どのように有効にすると、Windowsホスト上でXdebugを正しく実行」でこの問題を変えるだろう「理想的な」解決策ではないが、これがお役に立てば幸い!

    +0

    私自身の解答にしかコメントできませんので、ここに私は行っています:)それはすでに解決済みのpuphpetの最近のビルドのように見えます。少なくとも私は新しいビルドを取得し、現在のプロジェクトにxdebugモジュールとconfigを挿入しました。また、@ mike.darkeの解決策は私の "解決策"よりもはるかに優れています。だから、あなたの流しの中にxdebugが本当に必要な場合は、何をすべきか分かります。 – ivanicus

    0

    あなたはそれがすべてで役立つ場合、私は知りませんが、知って良いです

    config.vm.provider :virtualbox do |vb| 
    
        vb.customize ["modifyvm", :id, "--memory", "3072", "--cpus", "2"] 
    end 
    

    でホストコンピュータからのより多くのリソースを割り当てることができます。

    7

    私もこの問題を抱えています。

    ivanicusに続き、xdebugの設定に関連しています。 xdebugがリモートデバッグクライアントに接続しようとしている間、要求がハングアップしているようです。私は、ホストマシンのIPにxdebug.remote_host値を設定している、あなたは必ずあなたのゲストマシンがホストに接続できるようにする必要があり...

    xdebug.remote_connect_back=0 
    xdebug.remote_autostart=0 
    

    設定することで、問題を解決することができましたあなたが設定したIP上でこれにより、私はPhpStorm内でまだデバッグすることができます。

    それはあなたが現在https://www.puphpet.com/上のini設定内xdebug.remote_connect_backオプションを設定することができますようなので、私は多くが主張している

    +0

    このソリューションは私のために働いた – Anthony

    +2

    このコードがどこに行くのかわかりますか? – helgatheviking

    +0

    このコードはphp.ini –

    1

    手動でphp.iniの中でそれを変更しなければならなかった見えるdoesntのその共有の使用ホスト/ゲスト間のフォルダがこれの原因です。

    これは私のケースでは間違いなく問題でした。

    https://docs.vagrantup.com/v2/synced-folders/nfs.html

    私は窓を使用していたように、私はどちらかのNFSオプションを使用することができませんでした。

    これをテストするために、私がアクセスしていたすべてのSQLiteファイルをSFTPを使用してボックスに移動し、パフォーマンスが期待していたレベルに戻りました。

    +1

    WindowsでNFSをsyncフォルダと連携させるには、「vagrant plugin install vagrant-winnfsd'をインストールしてください。私はページの読み込み時間を7-10秒から400-500msに戻しました –

    関連する問題