gpt4 book ai didi

symfony - 为什么我的 Symfony 2.0 站点在 Linux 主机上的 Vagrant 上运行缓慢?

转载 作者:行者123 更新时间:2023-12-03 01:29:09 25 4
gpt4 key购买 nike

我有一个 Symfony 2.0 应用程序使用 Vagrant 在 Linux guest 和主机操作系统 (Ubuntu) 上运行。然而,它运行缓慢(例如,加载一个页面需要几秒钟,通常超过 10 秒),我不知道为什么。我的同事在本地运行该网站,而不是在 Vagrant VM 上运行,其运行速度更快。

我在其他地方读到,如果未启用 NFS,Vagrant 虚拟机运行速度会非常慢,但我已启用它。我还使用 APC 缓存来尝试加快速度,但问题仍然存在。

我按照 http://webmozarts.com/2009/05/01/speedup-performance-profiling-for-your-symfony-app 中的说明对我的网站运行了 xdebug ,但我不清楚从哪里开始分析此数据。我已经在 KCacheGrind 中打开它并查找“Incl”下的高数字。和“Self”,但这只是表明 php::session_start 需要相当长的时间。

关于我应该在这里尝试什么有什么建议吗?抱歉,这个问题有点宽泛,但我很困惑!

最佳答案

我在我的 OS X 主机上看到了类似的问题,我忘记启用 NFS!在 Windows 主机上,性能影响不太真实......对于我非常小的网站,我有 12649 个文件...因此很容易达到 1000 多个文件的限制。

所以我的两分钱:在你的 Vagrantfile 中启用 NFS :

config.vm.share_folder "v-root", "/vagrant", ".." , :nfs => true

来自专家:

It’s a long known issue that VirtualBox shared folder performance degrades quickly as the number of files in the shared folder increases. As a project reaches 1000+ files, doing simple things like running unit tests or even just running an app server can be many orders of magnitude slower than on a native filesystem (e.g. from 5 seconds to over 5 minutes).

If you’re seeing this sort of performance drop-off in your shared folders, NFS shared folders can offer a solution. Vagrant will orchestrate the configuration of the NFS server on the host and will mount of the folder on the guest for you.

Note: NFS is not supported on Windows hosts. According to VirtualBox, shared folders on Windows shouldn’t suffer the same performance penalties as on unix-based systems. If this is not true, feel free to use our support channels and maybe we can help you out.

编辑:

在 Windows 上,我找到了另一个解决方案,我在链接到非共享文件夹的项目中的供应商文件夹上使用符号链接(symbolic link) (ln -fs)。这减少了 Windows 主机、防病毒软件等看到的文件量。

关于symfony - 为什么我的 Symfony 2.0 站点在 Linux 主机上的 Vagrant 上运行缓慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12161425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com