我在 Visual Studio 中使用 C# 创建了一个 azure api 应用程序。
从 Visual Studio 发布后,我发现它偶尔会“重新启动”(不确定是否是重新启动,因为我在应用程序洞察中没有发现异常)本身。
每次“重新启动”时检查应用程序洞察,观察到 REST 请求的响应时间很长(可能超过 1 秒,大多数相同的 REST 句柄只需要不到 100 毫秒)。
这意味着对于已发布的“azure api 应用程序”,Azure 会有一些默认策略?说当它检测到异常的 REST 响应(比如处理时间比正常时间太长)时它会自行重启吗?
我在 WebApiApplication 构造函数中添加跟踪,以便我可以通过检查跟踪来确认重新启动:
public WebApiApplication() :
{
Log.Info("api log check0309");
}
Rest处理程序如下:除了返回200之外没有其他操作
[HttpGet]
[Route("{customerId}/capabilities")]
[ResponseType(typeof(Capability))]
public virtual IHttpActionResult GetCapabilities([LogContext] string customerId)
{
Log.Info("Get capabilities");
return Ok
}
最佳答案
So it means for published "azure api app" there will be some default policies from Azure?
我不确定你这边的重启情况如何。但第一次访问网页时,确实需要很长时间才能响应。因为您需要将项目加载到缓存中。如果多次刷新同一页面,您可能会发现第一次请求时间过长。
关于web-services - "azure api app"会根据某些默认策略自行重启吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49596107/