【问题标题】:Reduce TTFB on PHP empty file减少 PHP 空文件的 TTFB
【发布时间】:2018-09-20 12:19:34
【问题描述】:

我无法在 PHP 上减少 TTFB。

即使文件为空,也需要大约 100 毫秒。 .php 或 .html 没关系,两者都需要相同的时间。

我在 HETZNER 上有一个不错的服务器,服务器没有加载,应该没有任何问题。

Cpanel 有问题吗?

php 7.0(空文件)是否可以降低 TTFB?

我设法通过将 DNS 服务器从 hostgator (LaunchPad) 更改为 cloudflare(大约 100 毫秒,现在约为 1.5 毫秒)来减少连接时间。

有什么建议吗?

【问题讨论】:

  • 请解释你为什么投反对票,这样我就可以提高我的问题质量。或者根本不投反对票。有些用户很难不在这里谈论他们的妈妈,但我设法做到了。 :)
  • 这可能与您的网络服务器配置有关,但如果不知道您的设置是如何完成的,我们将无法提供任何帮助。作为“一般”建议,代理/缓存等可能是您正在寻找的东西,但如果没有任何进一步的信息,我们将无能为力。不过对于 ttfb,低于 100 毫秒通常是可以的。

标签: php-7 server-response near-real-time


【解决方案1】:

TTFB 取决于网络延迟。

我刚刚对我正在开发的 Web 应用程序进行了测试。我的测试服务器上的 chrome TTFB 分析在我的 LTE 连接上显示为 225 毫秒,并且在我的计算机上运行的相同应用程序 apache 服务器在 chrome 中具有 14 毫秒的 TTFB。 对我的本地机器的 ping 测试显示延迟为 0.015 毫秒,服务器延迟为 64 毫秒。这可能就是为什么您的 TTFB 不能减少到 100 毫秒以下的原因。而是您的网络连接延迟而不是应用程序。尝试在非常快的连接上执行测试或使用 apache ab 在服务器控制台上进行测试。

【讨论】:

  • 很好的建议谢谢。我尝试了 apache ab,一个请求在 http 上需要 1.430 毫秒,在 https 上需要 9.505 毫秒。当我在其他平台(即 apiscience.com)上测试文件时,它说的和我的浏览器一样。那么提供者(Hetzner)可能有问题吗?
  • 您在其他平台上从您的服务器进行 ab 测试,请求时间类似于您的家庭网络浏览器测试? apiscience 在美国,Herzner 在欧洲。您应该在您所在国家/地区的平台上对其进行测试。从欧洲到美国的 Ping 至少需要 100 毫秒。
  • 我在我的国家(格鲁吉亚)设置了相同的配置 apache 服务器,它的行为方式与 apiscience 相同,但在浏览器中,它非常快。我想我有我的答案,我需要不同位置的不同服务器来达到我想要的请求速度。我很高兴您偶然发现了这个问题,因为没有其他地方指出 TTFB 可能由于网络延迟而引发。如果您对我有任何解决方法,在这种情况下,我将不胜感激,否则我将需要在不同位置的更多服务器。谢谢 :)
  • 对不起,我认为赏金已过期,我无法回答您的问题。
  • 有一种叫做 CDN 托管的东西,你的应用程序可以分布在全球许多不同的地方。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-19
  • 2013-01-25
  • 2021-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多