保持azure asp.net核心webapi专用应用程序

时间:2017-08-15 16:17:33

标签: azure asp.net-core .net-core azure-sql-database

我有一个部署在azure上的.NET核心应用程序,完全由RESTful服务组成,可以访问天蓝色的sql db--没有前端。 IIRC,对于任何部署在azure上且在一段时间内不活动的应用程序,azure将“关闭”应用程序和/或数据库。一旦“关闭”,app / db在调用RESTful服务时“唤醒”需要一段时间。

有没有办法防止这种情况发生在天蓝色?我尝试打开“永远打开”,但我认为所有这一切只是ping根,因为我没有做任何事情。对我来说问题是,有时RESTful服务因为azure需要一些时间来“唤醒”app / db而超时。

1 个答案:

答案 0 :(得分:0)

它可能是由Azure SQL DB引起的。如果您使用的是基本层级数据库,则可能会出现问题。此层使用可预测的每小时交易率。标准确实具有可预测的每分钟TR和Premium可预测的每秒TR。这可以优先考虑每层的自动DTU缩放。

如果您在一段时间后执行单一请求,则预测不会受到很大影响。您需要执行一系列数据库事务才能为您的数据库分配DTU。

因此,在您的情况下,最好在开始使用数据库之前的某段时间以合理的间隔命中数据库。

您可以通过创建webjob来实现它,该webjob会点击一些将对db进行查询的应用程序端点。