web-services - "azure api app"会根据某些默认策略自行重启吗?

标签 web-services azure azure-application-insights azure-api-apps

我在 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/

相关文章:

azure - Azure DNS 区域中的子域 : CNAME instead of NS

azure - SSRS 与 Azure SQL 报告 - 成本和实现

java - 微服务架构、认证等服务

c# - 无法导入 WSDL 服务 "targetNamespace ' urn :webservice' not found'

java web 服务 - wsgen

java - 从 websphere 8.5.5.2 访问 ssl web 服务

java - 带有 Spring Boot 的 Azure 应用服务 : waiting for response to warmup

azure - 没有有关 Application Insights 的数据

azure-application-insights - 应用程序洞察中请求的持续时间范围

azure-application-insights - MS Application Insights 使用什么客户端代码来设置应用程序版本