为什么ASP.NET Web API请求第一次花时间?我是asp.net Web服务的新手,已经将Web服务发布到Azure云,问题是:
一段时间或一天后,当我第一次调用api时,需要花费大量时间进行响应。之后,它可以正常工作。
我已经探索了诸如this之类的解决方案,但对此并不满意。 我该如何解决。 这是Asp.net Web API还是Azure云的问题?
答案 0 :(得分:0)
简而言之:一段时间不活动后,运行您的网站/ API的应用程序将关闭。只会在收到新请求后立即启动备份,但初始启动会花费一些时间。
如果您的网站没有被继续查看,则您的应用程序池可能会回收,并且重要的1号访问者会在网站重建或应用程序池启动时被迫等待。
来源:Keep your ASP.Net websites warm and fast 24/7
在Azure中,请确保启用始终在线。此设置有助于防止Web应用程序启动缓慢:
默认情况下,如果Web应用程序闲置了一段时间,则将其卸载。这样可以节省系统资源。在“基本”或“标准”模式下,可以启用“始终打开”以始终保持应用程序加载。如果您的应用程序运行连续WebJobs或运行使用CRON表达式触发的WebJobs,则应启用Always On,否则Web作业可能无法可靠运行。