【问题标题】:Symfony on Xampp is very slow in development, what can I do?Xampp 上的 Symfony 开发非常缓慢,我该怎么办?
【发布时间】:2013-12-04 15:06:59
【问题描述】:

我已经设置了 Symfony,但每次页面加载需要 40 秒。

如果我有一个空控制器,加载需要 8 秒。如果我开始对数据库进行一些复杂的查询,那就更糟了。我能做什么?

  • 停用探查器? (这会改变很多吗?)
  • 在开发模式下激活 APC? (但这不会是更改代码的问题)
  • 将会话放入 APC?
  • 把教义扔进垃圾箱?
  • .... ?

我真的不知道从哪里开始。

(我正在使用带有 Xampp 服务器和 8gb 内存的 Windows 7)

【问题讨论】:

  • 在处理slowless 时您应该做的第一件事是分析您的页面。然后你就会确切地知道什么需要这么长时间以及如何提出一个合适的问题。 stackoverflow.com/questions/21133/…
  • 40 秒听起来太糟糕了。一定还有其他问题。我不认为这取决于 Symfony。
  • 内核默认为 4 秒。如果我开始进行一些数据库查询,控制器会超过 30 秒。但如果我查看我的查询,他们得到的时间不到 20 毫秒。
  • 关于我的服务器,我只是在我的 windows 7 上安装了 Xampp。当我运行 phpinfo() 时,它不到 1 秒。
  • 重新开始。下载一个新的 symfony 项目,然后在示例 acmedemo 应用程序上运行一些测试。如果您的开发机器能够运行 Windows 7,那么您应该很少遇到延迟。没有真正需要愚弄缓存以及开发机器上没有的东西。你还有其他事情要发生。

标签: php performance symfony caching


【解决方案1】:

一些快速的建议:

  • 安装 PHP 5.5.x(更快
  • 在 Apache 中使用 mod_fcgid 而不是 mod_php
  • 在您的 php.ini 中提高 realpath_cache_sizerealpath_cache_ttl
  • 禁用 XDebug
  • ...

请参阅this questionthis questionthis question

【讨论】:

  • 我会尝试使用我的服务器设置。但我真的很想保留 xdebug ......让我们看看 ;-)
  • 只需创建 2 个具有不同配置的虚拟主机 - 如果您使用 mod_fcgidmod_fastcgiphp-fpm (unix),您可以设置使用 2 个(或更多)不同 @987654331 的虚拟主机@ 文件通过将不同的PHPRC 环境变量传递给您的php 可执行文件,即不同的主机名。这样你就可以很容易地拥有一个禁用 xdebug 的 vhost myproject.lcl 和一个用于调试的 myproject.dbg :) 我还有一些...一个 myproject.prod 来测试 symfony 的生产设置,还有一些用于不同的 php 版本,即myproject.php54 ...
  • “该死!” XDebug 是这个问题的主要原因之一! realpath_cache_size 和 realpath_cache_ttl 也起到了平衡作用。我什至不需要使用 fcgid。虚拟主机是个好主意,我将创建一个额外的用于调试。所以我停止了我在 Yii 上的开发并重新开始使用 Symfony(我对此很高兴)。谢谢
【解决方案2】:

您的系统出现问题。 40秒太长了。即使在开发模式下,您的页面也应该在一两秒内显示出来。

其他人在这里遇到过类似的问题:Windows 7 php + Symfony2 terribly slow

【讨论】:

    猜你喜欢
    • 2013-08-30
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 2011-06-26
    • 1970-01-01
    • 2015-05-22
    相关资源
    最近更新 更多