2017-04-20 8 views
0

私はWindowsマシン上の迷路と仮想ボックスを使用してLEMPスタック設定をしています。 phpはバージョン7.0、Nginxはバージョン1.4.6です。私はゲストマシンに768MBのRAMを割り当てました(Ubuntu 14.04.5 LTS)Laravelがビューを読み込むのに時間がかかりすぎる

ゲストマシンでは、Laravelのドキュメントページの指示どおりにコンポーザをインストールして設定しました。 Laravelインストーラーを使用して、私は私のホストマシンlaravel new commerceのwwwディレクトリにLaravelを設置だから私のlaravelインストールへのパスは私のnginxの設定ファイルには、この/vagrant/www/commerce

ようになります、私はこの場所からファイルを提供するためにnginxのを構成し/vagrant/www/commerce/publicし、すべてのリクエストをインデックスページにリダイレクトするtry_files $uri $uri/ /index.php?$query_string;

すべてのリクエストが正常に実行されているかどうかをテストするときは、ブラウザにLaravelランディングページが表示されるまでに約4-5秒かかります。これはsafariとfirefoxで同じです。ゲストマシンをシャットダウンして何度も再起動しましたが、ランディングページは表示に約4〜5秒かかります。

私はデバッグバーをインストールするように言われたどこかの場所のポストにつまずいた。デバッグバーを正常にインストールしました。ブラウザでもう一度テストしたところ、ランディングページが表示されるまでに約16秒かかりました。ここでの奇妙なことは、デバッグバーがメッセージを記録していないことです。挫折。

別の解決策は、slowlogを提案しました。だから、まず、私はデバッグバーをアンインストールし、私のゲストマシンでは、遅いリクエストを追跡するためにslowlogを設定しました。タイムアウトを10秒に設定しました。 /var/logのslow.logファイルを確認したところ、下の画像に何があるのですかslow.log私はこれを理解できないようです。私は助けが必要です。事前

+0

ウェブブラウザの開発者ツールのネットタブには何が表示されていますか? FirefoxのFirebugを試すことができます。 – Troyer

+0

デバッグバーは、監視のために要求を遅くします。しかし、 'timeline'タブで何が減速しているのかを見ることもできます。これのスクリーンショットを投稿できますか? – Jerodev

+0

デバッグバーは、ページがレンダリングされたときに何が起きているかについての十分な情報を提供します。正しく使用していない可能性があります。また、Laravelが動作している環境でも構成をチェックします。 – Gntem

答えて

0

おかげで、私は同様の問題があったが、それを固定フォルダ共有のためにNFSを有効にします。

folders: 
- map: ~/www/commerce 
    to: /vagrant/www/commerce 
    type: "nfs" 

〜/ホームステッド/ Homestead.yaml にNFSを追加し、提供サーバー。

vagrant halt 
vagrant up --provision 
+0

私はホームステッドを使用していません – twinsmaj

+0

ホームステッドは、あなたがそれを試してみたいと思うかもしれないバゲットの周りのラッパーです。それはあなたのためにすべてを設定するので、このような設定の問題の可能性は少なくなります。 – JasonBoss

+0

私はそれをしました。 "config.vm.synced_folder" ./www/commerce "、"/vagrant/www/commerce "、" nfs "とタイプしてください。 – twinsmaj

関連する問題