Azure sql server机器启动时间

时间:2014-09-22 08:26:46

标签: azure azure-sql-database

我制作了一个简单的webapi,它从azure sql server中检索了一些数据。 但我注意到,每当我提出获取一些数据的请求时,加载它需要一些时间(5 + - 秒)。 在短时间内(例如5分钟)第二次,它将以更快的方式进行回溯。

是否有类似机器旋转的东西会造成这种延迟? 有没有办法摆脱这种延迟?它很烦人......

或者这可能是另一个问题?或者有没有办法确认/调试这个想法? 我甚至不确定这个问题是由旋转造成的。

2 个答案:

答案 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

如果你想保持低价,这个选项不是免费的,但是它是一个选择! ; - )