Symfony2在Ubuntu VM上运行缓慢

时间:2012-10-15 06:48:28

标签: ubuntu symfony virtualbox

出于某种原因,在开发模式(app_dev.php)上从VirtualBox上运行Ubuntu 12.04的VM提供服务时,我的Symfony2安装速度非常慢。在生产模式下它很快(这里没问题)。

当使用MAMP在VM外部提供应用程序时,我在分析器中获得以下时间:

总时间:337毫秒

初始化时间:158毫秒

当从VM提供应用程序时,我会得到以下时间:

总时间:2069 ms

初始化时间:1908毫秒

Xdebug已启用MAMP,但在VM上已禁用(启用xdebug时速度慢两倍)。

任何想法为什么在开发模式下VM的速度如此之慢?

更新

现在服务请求的时间超过40秒。它从2秒开始,然后每次都需要更长更长的时间。最终,VM锁定并冻结。我在终端看到一个混乱,说apache是​​内存不足(apache,而不是php)。目前,VM有1GB的可用内存(足够的IMO)。

我没有使用任何类型的共享文件夹。

更新

出于某种原因,它刚刚开始正常工作。我甚至能够将它扩展到1个CPU并且工作得很好。我再次启用xdebug,它从200ms加载时间到800ms加载时间(在开发IMO中可接受)。我现在的问题是,“为什么这样的事情会发生?”我没有做任何事情要开始变慢,然后突然间又快了。我的Mac可能有问题吗?我正在运行Ubuntu服务器12.04(64位)。

1 个答案:

答案 0 :(得分:1)

  1. 如果代码在Windows上并且它的samba与Ubuntu共享它将会非常慢
  2. 当我在Amazon EC2上托管Symfony2时,它需要是c1-medium-highcpu,因为在正常情况下它有点慢并且在CPU上窒息。给你的VM另一个CPU核心和一些ram。
  3. Amazon of medium-highcpu的规格

      

    1.7 GB的内存   5个EC2计算单元(2个虚拟核,每个具有2.5个EC2计算单元)   350 GB的实例存储   32位或64位平台   I / O性能:中等   EBS优化可用:否   API名称:c1.medium

    1. 打开APC缓存并在内存缓存中使用。如果symfony类缓存在HDD上,则它很慢。
    2. 如果上面的所有3个都没有逐行比较php.ini。