Azure Service Bus - 消息:ConnectionsQuotaExceeded

时间:2016-06-28 07:29:14

标签: c# azure azureservicebus quota

我们收到了来自ConnectionsQuotaExceeded的以下Azure Service Bus条消息:

异常

  

EventName =“MessageEvent”Message =“与服务总线通信时发生了一个或多个未知错误。   异常类型:QuotaExceededException   例外深度:0   消息:名称空间生成的ConnectionsQuotaExceeded。

堆栈跟踪

  

Stack Trace:在Microsoft.ServiceBus.Common.AsyncResult.End [TAsyncResult](IAsyncResult结果)      在Microsoft.ServiceBus.Messaging.QueueClient.RetryAcceptMessageSessionAsyncResult.End(IAsyncResult r)      在Microsoft.ServiceBus.Messaging.QueueClient.EndAcceptMessageSession(IAsyncResult结果)      在System.Threading.Tasks.TaskFactory 1.FromAsyncCoreLogic(IAsyncResult iar,Func 2 endFunction,Action 1 endAction,Task 1 promise,Boolean requiresSynchronization)

     

从抛出异常的上一个位置开始的堆栈跟踪结束---      在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)      在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)      在Platform.ServiceBus.Utilities.ResilientQueueClient。<> c__DisplayClass23。< b__22> d__25.MoveNext()在d:\ vsoagents \ 18 \ s \ Cloud.ServiceBus.Utilities \ ResilientQueueClient.cs:第0行

     

异常类型:FaultException`1   例外深度:1   消息:名称空间生成的ConnectionsQuotaExceeded。   堆栈跟踪:   服务器堆栈跟踪:      at Microsoft.ServiceBus.Messaging.Sbmp.DuplexRequestBindingElement.DuplexRequestSessionChannel.ThrowIfFaultMessage(Message wcfMessage)      在Microsoft.ServiceBus.Messaging.Sbmp.DuplexRequestBindingElement.DuplexRequestSessionChannel.HandleMessageReceived(IAsyncResult result)

问题

配额在this文件中列出。该例外似乎引用了此Connection Quota

命名空间上的并发连接数。

  • 其他连接的后续请求将被拒绝,并且调用代码将收到异常。
  • REST操作不计入并发TCP连接。
  • NetMessaging:1,000
  • AMQP:5,000

我的问题是我们无法确定此配额的确切用法,可能是AMQP连接的数量。

在达到限制之前,似乎这些阈值对用户是不可见的,从而导致这样的异常。从容量规划的角度来看,这使得很难理解何时需要对任何相关资源进行扩展。

查看Service Bus的Azure门户UI性能,可以使用以下指标:

  • 传入消息
  • 内部服务错误
  • 长度
  • 服务器遇忙错误
  • 尺寸
  • 成功请求
  • 其他错误
  • 总请求

重要的是没有连接,没有AMQP线程,实际上没有文章ref中详述的配额阈值。

问题

是否有通过Azure API或其他Azure UI的方法来检查和警告服务总线配额文章中记录的配额,或者至少是与服务总线命名空间的AMQP连接数? / p>

0 个答案:

没有答案