共享主机上的TTFB非常高

时间:2016-04-26 16:14:22

标签: php mysql apache shared-hosting

我有一个php,Mysql,Apache网站。在本地测试时,页面加载的性能在20ms到40ms的范围内非常快。

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

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

该网站需要150毫秒到4秒才能加载。 90%的时间在400ms左右。很少需要2秒和4秒才能加载页面。

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

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

1 个答案:

答案 0 :(得分:0)

原因很简单。 Localhost很有低延迟,因为它只是“本地”。

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

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

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

基于云的服务器为您提供了两个主要的好处:

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

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

    < / LI>