我在Visual Studio中用C#创建了一个azure api应用程序。
在发布表单视觉工作室之后,我偶尔发现它会“重启”(不确定它是否是重启,因为我在应用程序见解中没有发现异常)本身。
每次检查“重新启动”时,每次检查应用程序洞察时,REST请求的响应时间很长(可能超过1秒,大多数相同的REST句柄只需要不到100毫秒)。
所以对于已发布的“azure api app”来说,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
}
答案 0 :(得分:1)
所以它意味着发布的" azure api app" Azure会有一些默认策略吗?
我不确定你身边的重启情况如何。但是,当您第一次访问网页时,确实需要很长时间才能做出响应。因为您需要在缓存中加载项目。如果您多次刷新同一页面,您可能会看到第一次请求时间太长。
答案 1 :(得分:0)
也许很长时间的反应 - 不是原因,这是一种影响? 重启后 - 前几个请求太长了。
无论如何你应该找到重启的原因,只需研究azure web app info: - 健康标签 - azure服务日志(默认情况下,它们位于您的Web应用程序的日志文件夹中(打开您的WebSite.scm.azure-websites.com)),您也可以在azure web apps标签中找到它们。 - 在scm上,您可以找到更多有关Web应用程序的有用信息(不仅包括日志,还包括诊断转储,事件和其他) - 活动标签。