- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于我们反复看到的以下异常,我们在消费计划 Function App 上看到了异常奇怪的行为:
Microsoft.Azure.EventHubs.RecieverDisconnectedException
(创建了具有更高纪元“2”的新接收器,因此具有纪元“1”的当前接收器正在断开连接。)System.Net.WebException
(抛出“Microsoft.ServiceBus.Messaging.LeaseLostException”类型的异常。)每当我们强调功能时,我们都会遇到这些异常,即在短时间内从 0 到 50,000 个事件,但它们与匹配我们的功能应用程序的 cloud_role Hook 。这让我相信这是一个主机错误。 .
阅读各种 doco,即(https://learn.microsoft.com/en-us/azure/event-hubs/event-hubs-features),我认为我理解 EventHub 接收器是如何工作的[但老实说,我在字里行间阅读,因为它很不清楚]我的一个接收器依赖于一个消费者组来管理从 EventHub 分区(我正在使用其中的 32 个)读取的消息批处理。
我的假设是,在负载下,单个消费者组无法“应对”太多的功能实例,并且它只是重复地切换分区的租约......然而,在我的测试场景中,我删除了除了在事件中心之间中继消息之外,函数中的所有逻辑,即使 EventHub 上只有 4 个分区,错误仍然存在
为了看看是否在以后的版本中得到解决,我在 Functions v2 中模拟了完全相同的功能,并收到了我认为与 .net 核心等效的东西..
Microsoft.Azure.EventHubs.RecieverDisconnectedException
(创建了具有更高纪元“2”的新接收器,因此具有纪元“1”的当前接收器正在断开连接。)Microsoft.WindowsAzure.Storage.StorageException
(指定的租用 ID 与 blob 的租用 ID 不匹配。)System.ArgumentOutOfRangeException
(忽略偏移量为 1184072/序列号为 1038 的过时检查点,因为...)所以,有人可以吗
这些异常真的很烦人,因为很难真正看到真正的未处理异常。
最佳答案
这些是虚假错误,是由于 Function App(主机进程)内的 Function 的动态扩展/缩减引起的,您可以忽略它们。
可以理解的是,它们出现在您的日志中这一事实令人担忧,我们已经开始了一些工作来抑制一些错误(参见 https://github.com/Azure/azure-webjobs-sdk/issues/1760 )。这是与版本 v1.0.11913 一起发布的您应该将它们视为警告。欢迎 file an issue如果它们仍然显示为错误。
有关为什么会出现这些异常的其他背景信息
让我们从一些关于 EventHub 缩放如何工作的初步知识开始,正如这篇文章中提到的:https://stackoverflow.com/a/42911842/6465830
<强>1。 Microsoft.ServiceBus.Messaging.LeaseLostException
每次横向扩展操作成功时,EventHub 都会在 (1..N) 组 EventProcessorHosts
中重新分配分区租约获得分区的租约,其中 N 是您的 EventHub 的分区数。例如,如果您仅从 Function_0 开始,并且它设法在所有 10 个分区上获取最少,当我们扩展到 Function_1 并且 EventHub 决定在两者之间平均分配消息函数,然后 Function_0 将失去对其中 5 个分区的租约。此行为解释了您看到的 Exception of type 'Microsoft.ServiceBus.Messaging.LeaseLostException' was throwed
。
<强>2。 Microsoft.Azure.EventHubs.ReceiverDisconnectedException
此外,Azure Functions 还横向扩展到>N 个实例,所以会有一组N+1...M,其中,M 是无法在任何分区上获得租约的横向扩展实例的总数。这样做的副作用是总会有一个 EPH 准备好快速获取丢失的租约以保持管道运行。这解释了 具有更高历元“2”的新接收器已创建,因此具有历元“1”的当前接收器正在断开连接。
您看到的。同样,您仅在函数执行时才需要付费,因此这里存在一些超额配置这一事实不会影响您的计费。
关于azure-functions - Azure EventHub 和函数 LeaseLostException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51602965/
似乎有很多方法可以在 Azure 中自动使用 PowerShell。由于 ARM 模板是最新的,Azure 中的其他 PowerShell 选项是否已过时?这些工具/脚本之间有什么区别: Azure
我正在开发一个将托管在 Azure 中的 Web API。我想使用 Azure 诊断将错误记录到 Azure 表存储中。在经典门户中,我可以将日志配置为转到 Azure 表存储。 Classic Po
Azure 文件存储事件可以触发 Azure WebJob 或 Azure Function 吗? 例如,在文件夹“/todo/”中创建文件时。 最佳答案 我们目前没有任何 Azure 文件绑定(bi
我需要创建一个逻辑应用程序,我的要求是,我需要从 azure data Lake Gen2 文件夹迁移 json 文件,并根据某些值需要将该 json 转换为 xml,然后将其发送到 SQL。 因此,
我使用 VS Code 创建了 1 个 node.js 和 1 个 java Azure Function 当我使用 VS Code 将这两个函数部署到 Azure 时,我最终获得了这么多 Azure
收集 Azure 诊断数据时,暂存槽是否也会将诊断数据发送到 WadPerformanceCounters 表? 如果是这样,我该如何关闭它?或者在阅读诊断信息时如何区分暂存/生产。 我不想显示有关我
您好,我是 Azure 的新手。我有 VS 2012 和 Azure SDK 2.1,当我使用模拟器运行我的 Web 应用程序时一切正常。但是当我在 azure 上部署时出现错误消息: Could n
我很难区分 Azure 订阅和 Azure 租户有何不同?我尝试使用示例来弄清楚,但每次我得出的结论是它们在某种程度上是相同的?如果租户是组织在注册 Microsoft 云服务时接收并拥有的 Azur
如果我想在 Azure Insights 中设置自定义指标集合,并以(近)实时的方式可视化其中一些指标,并查看聚合的历史数据,我应该使用 Azure Metrics Explorer 还是 Azure
我想了解具有以下配置的 Azure 数据工厂 (ADF) 的现实示例/用例: Azure 集成运行时 (AIR) 默认值 自托管集成运行时(SHIR) 其他问题: 这两种配置(AIR 和 SHIR)是
请参阅下面来自 Azure 服务总线的指标。想要识别请求数量中的背景噪音|流量较低时的响应。假设振荡请求| session 中 amqp 握手的响应是潜在的。只是不明白这是什么类型的握手?从总线接收的
此问题与 Azure 事件中心和 Azure 服务总线之间的区别无关。 问题如下: 如果您将Azure Events Hub添加到您的应用程序中,那么您会注意到它依赖于Azure Service Bu
这两个事情是完全不同的,还是它们能完成的事情大致相同/相似? 最佳答案 Azure 辅助角色是“应用程序场”中您自己的一组虚拟机。您可以以分布式方式在它们上运行任何代码。通常,您编写业务代码以在这些服
我目前正在使用 Windows Azure 虚拟机来运行 RStudio, 我的虚拟机是 Windows Server R2 2012,它是 Azure 上的一项附加服务。 我还有一个 Azure 存
我们正在寻找托管一个网站(一些 css、js、一个 html 文件,但不是 aspx、一个通用处理程序)。 我们部署为: 1) Azure 网站 2) Azure 云服务 两种解决方案都有效。但有一个
我想从 Azure 表创建 blob。 AzCopy 支持此功能,但我找不到任何说明数据移动 API 也支持它的文档。此选项可用吗? https://azure.microsoft.com/en-us
This article表示 Azure 订阅所有者有权访问订阅中的所有资源。但是,要访问 Azure 数据库,必须是数据库中的用户,或者是 Azure Admin AD 组的成员。 无论 SQL 安
我尝试使用以下代码将 XML 文件上传到 Azure FTP 服务器: https://www.c-sharpcorner.com/article/upload-and-download-files-
除了 Azure 服务总线使用主题而 Azure 事件中心基于事件 - Azure 事件中心和 Azure 服务总线之间是否有任何根本区别? 对我来说,事件和消息之间没有真正的区别,因为两者只是不同类
我有一个通过虚拟网络网关连接到 Azure 虚拟网络的 Windows VPN 客户端。目标#1 是使用其内部 IP 地址连接到我的虚拟机。这有效。 第二个目标是使用其内部计算机名称进行连接(因为 I
我是一名优秀的程序员,十分优秀!