【发布时间】:2016-02-16 21:01:50
【问题描述】:
我使用 VirtualBox / Vagrant 在以下 CMS 和平台上本地开发网站:Magento、OpenCart、WordPress 和 Concrete5。
在上述所有网站中,Concrete5 网站是迄今为止最慢的,并且可能需要超过 10 秒才能完全加载页面。如果登录,页面可能需要 20 秒以上。
如果我在开发过程中启用缓存,则未登录和登录会话的加载时间分别减少到大约 6 秒和 14 秒。
我为 Concrete5 定制了我的设置以尝试加快它,甚至为 VM 分配了 4GB 的 RAM。我通常为使用其他平台的所有其他 VM 分配 2GB。分配额外的 RAM 在性能方面绝对没有任何效果。
我一直使用 CentOS 6.4 作为客户操作系统...
如上所述,似乎只有 Concrete5 给我带来了问题。有没有其他人经历过这种情况,如果有,你知道它为什么这么慢的任何特殊原因吗?
【问题讨论】:
-
您的主机操作系统是什么?你在哪里存储 Concrete5 文件?我猜他们驻留在主机上的一个文件夹中,该文件夹稍后通过
vboxfs共享到 Vagrant 框。我说的对吗? -
这非常正确。 Concrete5 文件位于我的主机和虚拟机之间同步的“shared/www”文件夹下。我的主机操作系统是 Windows 8.1 Pro。
-
共享文件夹速度很慢。
vboxfs文件夹非常很慢。我几乎 100% 肯定,一旦你在 vagrant box 中复制文件,你会得到很大的加速。 -
执行此操作:登录 vagrant box 并将共享文件复制到其他位置,在
Vagrantfile中评论共享文件夹并重新加载该框,再次登录该框并将先前共享的数据复制到 webroot 并检查 CMS 是否加载快点。如果你得到了不错的改进,那么你可能想要使用NFS共享文件夹,或者甚至将你的文件放在盒子里,然后通过SMB将它们共享到你的主机操作系统 -
谢谢阿里克。我会试一试并及时通知您。
标签: performance vagrant virtual-machine virtualbox concrete5