Azure和本地TCP连接数非常不同

Ole*_*kov 9 .net c# windows tcp azure

我现在正尝试使用Azure功能并行读取大量Azure blob中的数据,但未能这样做,因为我的服务计划不允许超过~4000TCP连接(我在门户网站中收到错误),但是我尝试在本地运行以下所有内容:

  • 带有所有可能标志的netstat
  • Wireshark的
  • 套装软件
  • Windows任务管理器中的网络检查器

只显示几十个项目.是否有工具或代码片段允许我在本地模拟我的应用程序部署后的情况?

更好的是知道是否有可能以某种方式限制我的Azure功能尝试打开的TCP连接数(使用.NET Azure SDK,或Azure门户,或某些settings.json文件或其他)

编辑1:我已经把整个事情重写为顺序,并且我将blob读取分成大块的100项目,这似乎有点帮助TCP连接的数量(它500现在已达到峰值,所以仍然很多,但至少适合应用程序服务计划,当然,应用程序结果变得很慢,但它仍然试图分配~4000"套接字句柄"而失败,仍然无法找到一种方法来查看本地相同数量的套接字处理已分配 - Handles列是DetailsWindows任务管理器的选项卡,handles在整个流程执行期间显示的数量大致相同

Ole*_*kov 7

回答问题本身:我无法找到一种方法来本地查看在Azure中实际运行我的函数时获得的TCP相关指标.目前感觉缺少一些重要的开发工具和/或文档."无服务器"体验成为我作为.NET开发人员所拥有的最深入的Windows系统编程.

问题本身的解决方案如下:我已经将整个事情重写为顺序并管理它以建立大约一百个同时连接.然后我只使用MaxDegreeOfParallelism进行二元搜索,直到找到适合我计划的值.