从 Azure Functions 到 Azure Servicebus 的连接未关闭

从 Azure Functions 到 Azure Servicebus 的连接未关闭

我有一个 Azure 函数,它在 Azure 服务总线上有几个服务总线触发器。其中一个触发器基于此使用测试版功能 IsSessionEnabled问题但我不确定这是否与以下问题有关。

在开发和测试/验收环境中,它运行良好,即使在更高的负载下也是如此。在生产中,该功能超出了 2k 的连接限制。根据功能应用程序中的“诊断和解决问题/TCP 连接”,我发现到服务总线的连接数约为 1900。我目前不知道该使用什么配置等。我可以检查一下以找出答案。

答案1

我找到了问题所在。我确实按照 Azure 函数的最佳实践将所有 Http 客户端设为单例。但我错过了向服务总线发送消息的 QueueClient。现在我已将其设为单例,看起来它不会每次都创建新连接。

相关内容