4

此文档页面上,记录了 Application Insights 的以下限制:

每个检测密钥(即每个应用程序)每秒最多 500 个遥测数据点。这包括 SDK 模块发送的标准遥测数据,以及您的代码发送的自定义事件、指标和其他遥测数据。

但是,它没有解释该限制的含义是什么?

a) 它是否缓冲和限制,但最终仍保留所有数据?所以说 - 1000 个数据点在一秒钟内被推送 - 它将保留前 500 个,然后稍等片刻并推送另外 500 个?

或者

b) 它只是丢弃/不记录数据吗?所以说 - 1000 个数据点在一秒钟内被推送,只有前 500 个会被持久化,而其他 500 个不会(永远)?

4

3 回答 3

5

后者 (b) 需要注意的是,在这种情况下,所有数据都将开始受到限制,即一旦 RPC > 500(免费应用程序为 100,请参阅https://azure.microsoft.com/en-us/ documentation/articles/app-insights-data-retention-privacy/了解详细信息)被检测到,它将开始拒绝来自数据收集端点上此检测密钥的所有数据,直到 RPC 速率回到 500 以下。

编辑:来自 Bret Grinslade 的更多信息:

当前的实现平均超过一分钟——因此,如果您在 1 分钟内发送 30K (500*60),它将限制您的应用程序。HTTP 响应将告诉 SDK 稍后重试。如果传入速率从未下降,则响应将告诉 SDK 丢弃数据。我们正在开发其他功能来改善这种体验——客户端上的预聚合、改进的突发数据速率等。

于 2015-07-10T17:09:42.173 回答
3

关于亚历克斯的回应的更多细节。当前的实现平均超过一分钟——因此,如果您在 1 分钟内发送 30K (500*60),它将限制您的应用程序。HTTP 响应将告诉 SDK 稍后重试。如果传入速率从未下降,则响应将告诉 SDK 丢弃数据。我们正在开发其他功能来改善这种体验——客户端上的预聚合、改进的突发数据速率等。

于 2015-07-10T19:53:36.970 回答
0

AI 现在具有 16K EPS 的摄取限制:https ://docs.microsoft.com/en-us/azure/application-insights/app-insights-pricing

于 2017-01-18T00:43:22.120 回答