Asp.net core 首次访问网站时ASP.NET核心高TTFB(超过5秒)

Asp.net core 首次访问网站时ASP.NET核心高TTFB(超过5秒),asp.net-core,seo,pagespeed,pagespeed-insights,google-pagespeed-insights-api,Asp.net Core,Seo,Pagespeed,Pagespeed Insights,Google Pagespeed Insights Api,我用ASP Core 3.1完成了一个网站。我通过Plesk panel将此网站上传到主机。当我在不同来源上控制网站的速度时,我看到网站的TTFB非常差,超过5秒 但这只对该站点的第一个入口有效。我问过我的网络托管公司这个问题。他们说它来自API或外部文件,但我无法理解 这是我的观察结果 当您在一段时间内不访问该站点时,它将变得非常理想,大多数托管提供商(共享托管)将卸载该站点和应用程序池 当下次有任何请求出现时,需要一段时间才能再次加载应用程序。如果您上传应用程序的新版本,也会发生这种情况

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

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


这是我的观察结果

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

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

  • 在IIS上,执行以下配置。(高级设置)

  • 已启用预加载(站点级别)
  • 启动模式(应用程序池级别)
  • 理想超时(应用程序池级别)
  • 如果您选择Azure Web App,则在常规设置中有一个配置,如“始终打开”


    现在来看看您的应用程序,比如您是否正在加载来自外部服务器的第一个请求中的任何数据。如果是这样的话,延迟也会导致这样的问题。

    这是我的观察结果

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

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

  • 在IIS上,执行以下配置。(高级设置)

  • 已启用预加载(站点级别)
  • 启动模式(应用程序池级别)
  • 理想超时(应用程序池级别)
  • 如果您选择Azure Web App,则在常规设置中有一个配置,如“始终打开”

    现在来看看您的应用程序,比如您是否正在加载来自外部服务器的第一个请求中的任何数据。如果是这样,则延迟也会导致此类问题。

    尝试使用网络控制台检查每个请求需要多长时间?然后,您可以找到哪个API或外部文件花费了很长的时间来加载,然后,我们可以根据它采取行动。尝试使用网络控制台来检查每个请求花费了多长时间?然后,您可以找到哪个API或外部文件需要花费很长时间才能加载,然后,我们可以根据它采取行动。