1

我使用 ASP Core 3.1 完成了一个网站。我通过 Plesk 面板将此网站上传到主机。当我在不同来源上控制网站的速度时,我看到网站的 TTFB 非常糟糕,超过 5 秒,

但这仅对第一次进入该站点有效。我问这个问题我的网络托管公司。他们说它来自 API 或外部文件,但我无法理解。

谷歌 PageSpeed 见解

在此处输入图像描述

4

1 回答 1

2

这是我的观察。

  1. 当您在一段时间内不访问站点时,它将变得非常理想,并且大多数托管服务提供商(共享托管)都会卸载该站点和应用程序池。

  2. 下次有任何请求时,将需要一些时间再次加载应用程序。如果您上传新版本的应用程序,也会发生这种情况。

在 IIS 以下配置。(高级设置)

  1. 启用预加载(站点级别)
  2. 启动模式(应用程序池级别)
  3. 理想超时(应用程序池级别)

如果你选择 Azure Web App,那么在常规设置中会有一个配置,比如 Always on。

现在来到你的应用程序,就像你在外部服务器的第一次请求时加载任何数据一样。如果是这样,那么延迟也会导致这样的问题。

于 2021-03-14T10:13:47.897 回答