我们收到了来自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
:
命名空间上的并发连接数。
我的问题是我们无法确定此配额的确切用法,可能是AMQP连接的数量。
在达到限制之前,似乎这些阈值对用户是不可见的,从而导致这样的异常。从容量规划的角度来看,这使得很难理解何时需要对任何相关资源进行扩展。
查看Service Bus的Azure门户UI性能,可以使用以下指标:
重要的是没有连接,没有AMQP线程,实际上没有文章ref中详述的配额阈值。
是否有通过Azure API或其他Azure UI的方法来检查和警告服务总线配额文章中记录的配额,或者至少是与服务总线命名空间的AMQP
连接数? / p>