我有一个php,Mysql,Apache网站。在本地测试时,页面加载的性能非常快,大约在20ms到40ms之间。
然而,当我在共享主机服务器上托管它,并将所有配置和设置配置为尽可能接近本地主机时,我看到的是一个相对较慢的网站。
由于共享主机服务器位于同一城市,因此网络延迟仅为3ms,而对it地址的正常ping可以证明它是3ms。
该网站需要150ms到4秒之间的任何地方加载。90%的时间都在400ms左右。极少需要2秒到4秒的时间来加载页面。
在检查时间线之后。我看到了一个非常高的TTFB。最少150毫秒,有时甚至1.6秒。我还注意到,每当发生这种情况时,所有资源(如font.woff文件等)的ttfb也非常高。
可能的原因是什么。这听起来像是在共享主机服务器上表现不佳吗?我应该选择基于云的服务器吗?
发布于 2016-04-27 00:26:54
原因很简单。Localhost将很好地具有低延迟,因为它只是“本地”。
您不会在共享主机服务器上获得相同类型的性能,因为您不会为每个用户提供相同类型的延迟。例如,如果你的客户端从亚洲访问,而你的主机发生在美国,你肯定会得到很高的延迟。但恰恰相反,如果您从亚洲的主机为亚洲客户提供服务,而从美国的主机为美国客户提供服务,您将获得更好的响应时间。
另一种可能是通过CDN服务静态资产。CDN将对您的资产进行地理复制,并从最接近的复制资产管理为客户端提供服务。
另一个原因可能是您的数据访问模式。如果您的bad服务器访问的数据库服务不在您的应用程序附近(我指的是同一本地网络),并且必须通过公共DNS路由,这肯定会导致非常非常高的延迟,通常是一个糟糕的架构模式。
在这方面,基于云的服务器为您提供了两个主要优势:
https://stackoverflow.com/questions/36870391
复制相似问题