2014-09-22 17 views
0

我做了一个简单的webapi,从azure sql server中检索一些数据。 但我注意到,每当我提出请求获取某些数据时,都需要一些时间才能加载(5 + - 秒)。 第二次在短时间内(例如5分钟)它会以更快的速度恢复它。Azure sql服务器机器启动时间

有没有像机器旋转起来,造成这种延迟? 有没有办法摆脱这种延迟?它非常讨厌...

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

+0

你说的是Sql Azure或Sql IaaS VM吗?在Sql Azure中不应该有任何延迟,因为它是真正的数据库作为HA的服务。 – Kakira 2014-10-06 04:27:04

回答

0

感谢@viperguynaz,“iddle超时”没有我看看这个话题: Will "Always On" setting prevent BOTH idleTimeout and periodicRestart?

显然天青不支持的功能关闭iddle超时的Web项目。 当你的规模配置此选项仅适用:

- basic 
- standard 

,如果你想保持低价格,此选项然而,这不是免费的,但嘿它的一种选择! ;-)

1

IIS托管网站/服务在闲置20分钟后超时 - 请参阅此SO post for info & links

根据您的WebAPI项目在Azure中的部署方式,您几乎无法控制此设置。您最好的选择是使用应用程序或服务每隔5分钟ping一次您的网站/服务以使其活跃(即无空闲超时)。 Azure确实提供了能够满足ping的端点监控(取决于您的部署/订购状态)。