使用API​​执行事件请求时,Application Insights错误“超出速率限制”

时间:2016-12-01 12:37:32

标签: azure azure-application-insights

我正在尝试使用网页浏览量调用Application insights API,我收到此错误消息

{
  "error": {
    "message": "Rate limit is exceeded",
    "code": "ThrottledError",
    "innererror": {
      "code": "ThrottledError",
      "message": "Rate limit of 0 per day is exceeded.",
      "limitValue": 0,
      "moreInfo": "https://aka.ms/api-limits"
    }
  }
}

任何人都可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

如果您使用旧的定价模式,则会遇到此问题,如果您使用新的定价模式,则不会出现此问题。

除非您最近创建了一个全新的Application Insights实例,否则您可能处于旧的定价模式。最容易辨别的是,如果您看到"功能+定价"在您的Application Insights中,您使用的是新模型。

Difference between models

更改定价计划(免费/标准/溢价之间)没有区别,油门仍在那里。

如果您想转向新的定价模式,Microsoft提供了两个选项:

  

如果您愿意等到2017年2月1日,我们将自动为您处理转换,这将是大多数客户的最佳选择。在这种方法下,我们将在大多数情况下将您的应用程序转换为Application Insights Basic。 (使用持续导出的应用程序或OMS Log Analytics连接器将转换为Application Insights Enterprise。)

     

但是,如果您希望立即使用其中一个新的定价选项,也可以执行此操作。它涉及选择停止为现有计划(标准或高级)计费,然后在Azure门户中创建新的Application Insights资源,选择您喜欢的定价选项,然后更新应用程序中的检测密钥。这样做的一个缺点是,您将失去报告的连续性,因为您将在预览计划下为您的应用程序提供旧的Instrumentation Key,并在新的定价模型下为您的应用程序提供新的Instrumentation Key。

这可以作为Application Insights pricing page

上的最后一个常见问题解答项目找到

答案 1 :(得分:0)

根据你得到的结果中的链接:

https://aka.ms/api-limits

这取决于响应代码是什么,以及您获得的其他标题:

  

如果请求的速率高于此值,则这些请求将收到状态码429(Too Many Requests)以及Retry-After:60标题,表示请求此应用程序之前的秒数可能会被接受。

     

如果Application Insights服务处于高负载或因维护而关闭,将返回状态代码503(服务不可用),并且在某些情况下可能会返回Retry-After标头。