1

出于某种原因,我的 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 位)。

4

1 回答 1

1
  1. 如果代码在 Windows 上并且它是共享给 Ubuntu 的 samba,它会非常慢
  2. 当我在 Amazon EC2 上托管 Symfony2 时,它需要是 c1-medium-highcpu,因为在正常情况下它有点慢并且 CPU 阻塞。给你的虚拟机另一个 CPU 内核和更多内存。

亚马逊中高CPU规格

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

  1. 打开 APC Cache 并在内存缓存中使用。如果 symfony 类缓存在 HDD 上,它会很慢。
  2. 如果以上所有 3 没有逐行比较 php.ini。
于 2012-10-15T07:11:29.170 回答