我现在正在尝试使用 Azure Function 从许多 Azure Blob 并行读取数据但未能这样做,因为我的服务计划不允许超过~4000
TCP 连接(我在门户中收到错误消息),但是当我尝试在本地运行以下所有内容:
带有所有可能标志的 netstat
线鲨
视图
Windows 任务管理器中的网络检查器
只需显示几十个项目。是否有工具或代码片段可以让我在本地模拟部署应用程序后的情况?
更好的是知道是否有可能以某种方式限制我的 Azure Function 尝试打开的 TCP 连接的数量(使用 .NET Azure SDK,或 Azure 门户,或某些 settings.json 文件或其他文件)
编辑 1:我已经将整个内容重写为连续的,并且我已经将 blob 读取拆分为100
项目块,这似乎对 TCP 连接的数量有所帮助(现在大约500
处于峰值,所以仍然很多,但至少适合应用程序服务计划,应用程序当然因此变得很慢),但它仍然尝试分配~4000
“套接字句柄”并失败,仍然找不到在本地查看相同数量套接字的方法分配的句柄 -Handles
列是Details
Windows 任务管理器的选项卡handles
在整个过程执行期间显示大致相同的数量
临摹微笑
慕斯709654
相关分类