[解決済み] Laravelは本当にこんなに遅いのか?
質問
Laravelを使い始めたばかりです。まだほとんどコードを書いていないのですが、ページの読み込みに1秒近くかかっています
私のフレームワークレスアプリやNodeJSアプリが〜2msで済むのに、これはちょっとショックです。Laravelは何をしているのでしょうか?これは通常の動作ではないのでしょうか?微調整が必要なのでしょうか?
どのように解決するのですか?
Laravelは ではなく 実際に その は遅いです。500 ~ 1000 ミリ秒は不合理で、私はデバッグ モードで 20 ミリ秒まで下げました。
問題は、Vagrant/VirtualBox + 共有フォルダーでした。このようなパフォーマンスヒットが発生するとは思いませんでした。Laravel には非常に多くの依存関係があり (~280 ファイルをロード)、これらのファイルの読み取りがそれぞれ遅いため、本当にすぐに累積してしまうのだと思います。
kreeves が正しい方向性を示してくれました。 このブログの記事 には、Vagrant 1.5 の新機能として、共有フォルダを使うのではなく、ファイルを VM に rsync できることが書かれています。
Windows にはネイティブの rsync クライアントはありません。
cygwin
. それをインストールし、Net/rsyncをオフにすることを確認してください。追加
C:\cygwin64\bin
をパスに追加してください。[または、Win10/Bashでインストールする]。
Vagrantが新機能を紹介 . 私はPuphetを使っているので、私のVagrantfileはちょっと変な感じになっています。私はこのように見えるように微調整する必要がありました。
data['vm']['synced_folder'].each do |i, folder|
if folder['source'] != '' && folder['target'] != '' && folder['id'] != ''
config.vm.synced_folder "#{folder['source']}", "#{folder['target']}",
id: "#{folder['id']}",
type: "rsync",
rsync__auto: "true",
rsync__exclude: ".hg/"
end
end
設定が完了したら、今度は
vagrant up
. すべてが順調にいけば、あなたのマシンは起動し、すべてのファイルがコピーされるはずです。次に
vagrant rsync-auto
をターミナルで実行して、ファイルを最新の状態に保つ必要があります。遅延が少し発生しますが、ページ読み込みが 30 倍速くなるのですから、それだけの価値はあります!
PhpStormを使用している場合、その自動アップロード機能は、rsyncよりもさらに優れています。PhpStormは一時ファイルを大量に作成するので、ファイルウォッチャーがつまずく可能性がありますが、アップロード自体を処理させれば、うまく機能します。
もう一つの選択肢は lsyncd . 私はこれを Ubuntu ホスト -> FreeBSD ゲストで使用して大きな成功を収めました。Windows ホストではまだ試していません。
関連
-
[解決済み] 0.1fを0にすると、なぜ10倍もパフォーマンスが落ちるのですか?
-
[解決済み] 8192個の要素にループをかけると、プログラムが遅くなるのはなぜですか?
-
[解決済み] Laravelでカスタムヘルパー関数を作成する方法
-
[解決済み] LaravelはMcrypt PHPエクステンションを必要とします
-
[解決済み] Javaは本当に遅いのか?
-
[解決済み] forループの中で<と<=のどちらを使うべきか [閉じた状態].
-
[解決済み] OFFSET / FETCH NEXTからの総行数取得
-
[解決済み] Entity Frameworkのクエリは遅いが、SqlQueryの同じSQLは速い。
-
[解決済み] translateZ(0)に対するCSSのパフォーマンス
-
[解決済み] Jaro-Winkler距離とLevenshtein距離の違い?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] forループの中で<と<=のどちらを使うべきか [閉じた状態].
-
[解決済み] CUDAカーネルのグリッドとブロックの寸法はどのように選択するのですか?
-
[解決済み] ファイルキャッシュをクリアしてパフォーマンステストを繰り返す
-
[解決済み] OFFSET / FETCH NEXTからの総行数取得
-
[解決済み] なぜSSEスカラーsqrt(x)はrsqrt(x) * xより遅いのですか?
-
[解決済み] ループのアンロールが役に立つとしたら、どんなときか?
-
[解決済み] Rでdata.frameをマージ/ジョインする最速の方法は何ですか?
-
[解決済み] EBPフレームポインタレジスタの目的は何ですか?
-
[解決済み] 開発者は読みやすさとパフォーマンスのどちらを優先させるべきか?[クローズド]
-
[解決済み] Jaro-Winkler距離とLevenshtein距離の違い?[クローズド]