gpt4 book ai didi

php - 共享主机上的 TTFB 非常高

转载 作者:行者123 更新时间:2023-11-29 21:05:17 25 4
gpt4 key购买 nike

我有一个 php、Mysql、Apache 站点。在本地测试时,页面加载速度确实很快,大约为 20 毫秒到 40 毫秒。

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

由于共享主机服务器位于同一城市,并且对 IP 地址的正常 ping 测试证明网络延迟约为 3 毫秒,因此网络延迟仅为 3 毫秒。

该网站的加载时间在 150 毫秒到 4 秒之间。90% 的时间约为 400 毫秒。加载页面很少需要 2 秒甚至最多 4 秒。

检查时间表后。我看到 TTFB 非常高。最短 150 毫秒,有时甚至 1.6 秒。我还注意到,每当发生这种情况时,所有资源(例如 font.woff 文件等cf)的 ttfb 也非常高。

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

最佳答案

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

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

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

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

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

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

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

关于php - 共享主机上的 TTFB 非常高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36870391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com