【问题标题】:ttfb is very high for symfony2 php projectsymfony2 php项目的ttfb非常高
【发布时间】:2015-07-25 18:05:29
【问题描述】:

我的 Windows 8、64 位笔记本电脑上有 xampp apache runnnig。使用 symfony 2,每个服务器响应的 TTFB 在 prod 上约为 4 秒,在 dev 上约为 8-10 秒。我不知道如何将其减少到 1 秒以下。无法处理这样的延迟。

为了隔离问题,我执行了以下操作 1. localhost/xampp/ 加载速度非常快(1 秒内) 2. localhost/ims/web/test.php 立即加载。 ims 是 symfony2 项目。 test.php 有

请告诉我如何减少 TTFB。这似乎是一个 apache 问题。

【问题讨论】:

  • 您是否检查了分析器时间线的瓶颈在哪里?
  • 我做了很长一段时间的 web 开发。从探查器时间线中,我看不到我在 chrome 开发应用时间线中看到的证据。请告知我可以检查的所有内容。
  • 好像是 Symfony/component/security/http/firewall 和控制器;这两个占 80% 的时间。仍然无法判断防火墙是否对高 TTFB 负责

标签: php apache symfony


【解决方案1】:

如果防火墙使用数据库对用户进行身份验证,则瓶颈可能在于数据库连接本身。看看这个链接http://12wiki.blogspot.com/2012/11/why-does-symfony-2-firewall-take-so.html。将database_hostlocalhost 更改为127.0.0.1 解决了这个问题。

【讨论】:

  • 这是一个使用 GET 的小型 ajax 查询的结果。连接设置时间停滞 1.571 ms DNS 查找 0.898 ms 初始连接 1.025 ms 请求/响应时间 请求发送 2.019 ms 等待 (TTFB) 2.07 s 内容下载 1.192 ms.

    TFTB 为 2000 毫秒,而实际完成的工作为 10 毫秒。
  • 我需要一些认真的帮助。我不能用这种缓慢的响应来做 ajax。必须有一个解决方案。我真的很感谢任何人提供好的线索。
  • 我注意到的另一个区别。 DEV 中的所有资产都需要更长的时间(php、js、css 和 png)。在 PROD 环境中,只有 php 需要更长的时间,其他一切都超快。
  • 我按照以下帖子的建议将 ttfb 降低了一点,但不多。 stackoverflow.com/questions/9854848/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-13
  • 2019-12-01
  • 2012-04-08
  • 1970-01-01
  • 2015-07-09
  • 2014-11-03
  • 1970-01-01
相关资源
最近更新 更多