出于某种原因,我的 Symfony2 安装在开发模式下(app_dev.php)的 VirtualBox 上运行 Ubuntu 12.04 的 VM 提供时非常慢。在生产模式下它很快(这里没问题)。
当使用 MAMP 在 VM 外部提供应用程序时,我在分析器中得到以下时间:
总时间:337 毫秒
初始化时间:158 毫秒
从 VM 提供应用程序时,我得到以下时间:
总时间:2069 毫秒
初始化时间:1908 毫秒
Xdebug 在 MAMP 中启用,但在 VM 上禁用(启用 xdebug 时速度是原来的两倍)。
知道为什么它在开发模式下的 VM 上要慢得多吗?
更新:
现在处理一个请求需要超过 40 秒。它从 2 秒开始,然后每次花费的时间越来越长。最终,VM 锁定并冻结。我在终端看到一条消息说 apache 内存不足(apache,而不是 php)。目前,VM 有 1gb 的可用内存(IMO 绰绰有余)。
我没有使用任何类型的共享文件夹。
更新:
出于某种原因,它又开始正常工作了。我什至能够将它缩小到 1 个 CPU,并且它工作得很好。我再次启用了 xdebug,它的加载时间从 200 毫秒变为 800 毫秒(在开发 IMO 中可接受)。我现在的问题是,“为什么会发生这样的事情?” 我没有做任何事情使开始变慢,然后突然又变快了。我的 Mac 可能有问题吗?我正在运行 Ubuntu 服务器 12.04(64 位)。