【问题标题】:Why asp.net web api request taking time for first time?为什么 asp.net web api 请求第一次需要时间?
【发布时间】:2019-05-17 14:27:27
【问题描述】:

为什么asp.net web api请求第一次需要时间?我是 asp.net Web 服务的新手,我已将我的 Web 服务发布到 Azure Cloud,但问题是:

当我第一次调用 api 一段时间或一天后,需要很长时间才能响应。之后就可以正常使用了。

我已经探索了一些解决方案,例如 this,但对此并不满意。 我该如何解决。 这是 Asp.net web api 还是 Azure 云的问题?

【问题讨论】:

    标签: azure web-services asp.net-web-api azure-web-app-service


    【解决方案1】:

    简而言之:在一段时间不活动后,运行您的网站/API 的应用程序将关闭。它只会在有新请求进来时重新启动,但初始启动需要一些时间。

    如果您的网站没有继续被查看,您的应用程序池可能会循环使用,并且在您的网站重建或应用程序池启动时,重要的 1 号访问者会被搞砸。

    来源:Keep your ASP.Net websites warm and fast 24/7

    在 Azure 中,确保启用 Always On。这是一个有助于防止 Web 应用程序启动缓慢的设置:

    默认情况下,如果 Web 应用程序空闲一段时间,则会卸载它们。这使系统可以节省资源。在基本或标准模式下,您可以启用 Always On 以始终保持应用程序加载。如果您的应用运行连续 WebJobs 或运行使用 CRON 表达式触发的 WebJobs,则应启用 Always On,否则 Web 作业可能无法可靠运行。

    来源:Configure web apps in Azure App Service

    【讨论】:

      猜你喜欢
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      相关资源
      最近更新 更多