我制作了一个简单的webapi,它从azure sql server中检索了一些数据。 但我注意到,每当我提出获取一些数据的请求时,加载它需要一些时间(5 + - 秒)。 在短时间内(例如5分钟)第二次,它将以更快的方式进行回溯。
是否有类似机器旋转的东西会造成这种延迟? 有没有办法摆脱这种延迟?它很烦人......
或者这可能是另一个问题?或者有没有办法确认/调试这个想法? 我甚至不确定这个问题是由旋转造成的。
答案 0 :(得分:1)
IIS托管的网站/服务默认情况下会在20分钟不活动后超时 - 请参阅此SO post for info & links。
根据您在Azure中部署WebAPI项目的方式,您几乎无法控制此设置。您最好的选择是使用应用程序或服务每隔5分钟左右ping一次您的网站/服务以保持其活跃(即没有空闲超时)。 Azure确实提供了满足ping的端点监控(取决于您的部署/订阅状态)。
答案 1 :(得分:0)
谢谢@viperguynaz,'嘀嗒超时'让我找到了这个主题: Will "Always On" setting prevent BOTH idleTimeout and periodicRestart?
显然Azure确实支持在Web项目上关闭iddle超时的功能。 此选项仅在您的比例配置为:
时可用- basic
- standard
如果你想保持低价,这个选项不是免费的,但是它是一个选择! ; - )