【问题标题】:Very high TTFB on shared hosting共享主机上的 TTFB 非常高
【发布时间】:2016-04-26 16:14:22
【问题描述】:

我有一个 php、Mysql、Apache 站点。在本地测试时,页面加载的性能非常快,大约为 20 毫秒到 40 毫秒。

但是,当我将它托管在共享托管服务器上并尽可能靠近本地主机配置所有配置和设置时,我看到的网站速度相对较慢。

网络延迟只有大约 3 毫秒,因为共享主机服务器位于同一个城市,对 ipaddress 的正常 ping 证明它是 3 毫秒。

该网站的加载时间介于 150 毫秒到 4 秒之间。 90% 的时间大约是 400 毫秒。加载页面很少需要 2 秒到 4 秒。

在检查时间线时。我看到一个非常高的 TTFB。至少 150 毫秒,有时甚至 1.6 秒。我还注意到,每当发生这种情况时,所有资源(如 font.woff 文件 etccf)的 ttfb 也非常高。

这可能是什么原因。这听起来像是共享托管服务器的性能不佳,我应该选择基于云的服务器吗?

【问题讨论】:

    标签: php mysql apache shared-hosting


    【解决方案1】:

    原因很简单。本地主机很可能具有低延迟,因为它只是“本地”。

    您不会在共享托管服务器上获得相同的性能,因为您没有为每个用户提供相同的延迟。例如,如果您的客户从亚洲访问并且您的托管发生在美国,那么您肯定会遇到高延迟。但相反,如果您通过亚洲托管服务为亚洲客户提供服务,并通过美国托管服务为美国客户提供服务,您将获得更好的响应时间。

    另一种可能性是通过 CDN 提供静态资产。 CDN 将对您的资产进行地理复制,并从最近的复制资产管理为客户提供服务。

    另一个原因可能是您的数据访问模式。如果您的网络服务器正在访问一个不在您的应用程序附近的数据库服务(附近是指同一个本地网络)并且必须通过公共 DNS 路由,那肯定会导致非常高的延迟并且是一个糟糕的架构一般的模式。

    基于云的服务器在这方面为您提供两个主要好处:

    1. 您将获得一个延迟非常低的本地网络,您可以在其中生成机器并在网络上获得大约 10Gbps 的连接(内部延迟显着改善!)。

    2. 您获得了异地复制(注意!不是开箱即用,您需要设计可以扩展的架构,然后使用您的云提供商提供的 CDN 和异地复制服务)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-04
      • 2011-04-20
      • 2015-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多