【问题标题】:Active Connections in Event Hub事件中心中的活动连接
【发布时间】:2020-02-28 16:56:10
【问题描述】:

我正在尝试找出作为事件中心中活动连接的 Azure 指标的一部分显示的数字。有人对此有更多详细信息吗?这是我的场景——我们有一个使用 EventHub 推送数据的 web api。我们正在使用 EventHubClient.CreateFromConnectionString 来创建事件中心连接字符串,并为我们的多线程应用程序中的所有后续 api 调用使用相同的客户端,因此我们始终拥有 EventHubClient 的单个实例。基于此,我假设我应该将 Active Connection Count 视为 1,但是当我调用 api 大约 300,000 次时,数量大约为 20。当然,Active Connection Max 总是更少。我们还计划创建事件中心触发 Azure 功能,我认为一旦我们这样做,连接会变得更高。我担心的是,我看到 Standard 的每个命名空间的 AMQP 连接数是 5000,当我们在 PROD 中部署此代码时,我们会很快达到这个目标吗?我们的 Web 应用程序托管在 prim 上,我们有 30 个盒子,每个盒子托管 25 个服务。

【问题讨论】:

  • 您使用的是哪个 SDK?
  • @SerkantKaraca 我们正在使用 WindowsAzure.ServiceBus 5.2.0。

标签: .net azure connection amqp azure-eventhub


【解决方案1】:

每个 EventHubClient 应该只在下面维护一个 TCP 连接。

检查事项。

  • 确保 EventHubClient 每个进程都是静态的。
  • 在 CreateFromConnectionString 之前登录并查看您是否创建了多次。

【讨论】:

  • 谢谢,我确实验证了,是的,EventHubClient 是单例的,所以我们总是有一个实例,而且我们从不创建多次。不确定 Azure 功能是否会创建更多活动连接? Active Connections Count 也是正确的,可以查看 Event Hub 是否有超过 5k 的连接用于该命名空间?我担心的是如何发现 Event Hub 在给定时间超过 5k。
  • 是的,ActiveConnections 是要检查的正确指标。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 2020-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多