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 或外部文件,但我无法理解。
这是我的观察。
当您在一段时间内不访问网站时,它会变得理想,大多数托管服务提供商(共享托管)卸载该网站和应用程序池。
下次有请求时,需要一段时间才能再次加载应用程序。如果您上传新版本的应用程序,也会发生这种情况。
在 IIS 配置如下。 (高级设置)
- 已启用预加载(网站级别)
- 启动模式(应用程序池级别)
- 理想超时(应用程序池级别)
如果您选择 Azure Web App,那么在常规设置中会有一个配置,例如始终开启。
现在进入您的应用程序,例如您是否在第一次请求外部服务器时加载任何数据。如果是这样,延迟也会导致这样的问题。
我使用 ASP Core 3.1 完成了一个网站。我通过 Plesk 面板将此网站上传到主机。当我控制网站在不同来源的速度时,我看到网站的 TTFB 非常糟糕,超过 5 秒,
但这只对第一次进入该网站有效。我问这个问题我的网络托管公司。他们说是来自 API 或外部文件,但我无法理解。
这是我的观察。
当您在一段时间内不访问网站时,它会变得理想,大多数托管服务提供商(共享托管)卸载该网站和应用程序池。
下次有请求时,需要一段时间才能再次加载应用程序。如果您上传新版本的应用程序,也会发生这种情况。
在 IIS 配置如下。 (高级设置)
- 已启用预加载(网站级别)
- 启动模式(应用程序池级别)
- 理想超时(应用程序池级别)
如果您选择 Azure Web App,那么在常规设置中会有一个配置,例如始终开启。
现在进入您的应用程序,例如您是否在第一次请求外部服务器时加载任何数据。如果是这样,延迟也会导致这样的问题。