ASP.NET 首次访问站点时核心高 TTFB(超过 5 秒)

ASP.NET Core high TTFB(over 5 seconds) at first access to the site

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

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

这是我的观察。

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

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

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

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

如果您选择 Azure Web App,那么在常规设置中会有一个配置,例如始终开启。

现在进入您的应用程序,例如您是否在第一次请求外部服务器时加载任何数据。如果是这样,延迟也会导致这样的问题。