2017-01-03 144 views
0

我們有一個特定的網站是Symfony並使用電子商務包Sylius。Vagrant/Puphpet的Symfony/Sylius網站速度很慢。不在Virtualbox上的同一網站不慢

我們的開發人員正在嘗試使用Vagrant,因此我們可以擁有類似的開發環境。我們使用Puphpet來生成Vagrant實例並共享配置文件。

如果我們正在本地或在臨時服務器上處理站點/ repo,則所有運行正常。頁面大約在2-3秒內加載。

當我們使用Vagrant/Virtualbox時,每頁加載時間爲30-35秒。

到目前爲止,我們已經試過

  • 分配高達6GB的框
  • 放棄4個處理器的盒子
  • 打開NFS文件同步
  • 關閉所有其他運行Vagrant/Virtualbox(聊天,其他瀏覽器等)的計算機上的程序

這些事情都沒有影響頁面loa d時間。

我可以提供2件事情。一個是來自Symfony的負荷跟蹤:https://nimbus.everhelper.me/client/notes/share/708707/mvw707mckzm2wq4rlkzc

既然有這麼多的代碼到puphpet配置,我把它放在這裏引擎收錄:http://pastebin.com/7ciVA5FL

回答

0

什麼是主機上的操作系統?

我的猜測是文件系統很慢。嘗試在來賓機器上的共享文件夾之外運行應用程序。如果速度很快,那麼至少會發現一個問題。

* nix或mac上的NFS應該足夠快,你確定你已經成功打開它了嗎?

我有這個痛苦一次,終於開始使用統一的,而不是本地流浪漢的文件共享系統(https://www.cis.upenn.edu/~bcpierce/unison/

+0

主機是Windows 10 32bit,8GB RAM 15第四代。我添加了nfs到文件同步,並做了一個流浪漢重新加載 - 配置。不知道如何檢查是否需要。如果必須的話,我也可以同心協力。 – hdwebpros

+0

我很確定NFS沒有工作。我試圖在Windows機器上做同樣的事情,它只是不開箱即用 - 流浪者只是繼續使用虛擬機箱共享機制。 –

+0

已注意。我將深入研究NFS,然後看看我是否能夠做到這一點。感謝您的幫助!我會讓你張貼 – hdwebpros

0

讓你的嘗試:

我認爲第一個已經包含在Sylius中,但並不確定。

此外,動態圖像調整大小/作物可能在主機文件系統中讀取/寫入,也許還有一種方法可以更改(使用符號鏈接或類似)?

+0

github.com/winnfsd/vagrant-winnfsd對我來說可以很好地使NFS在Windows上工作 – hdwebpros