ADF复制活动报错:无法建立更多远程连接问题求助
解决ADF复制活动源VM连接数耗尽问题
一、确保批次间关闭源VM连接
- 调整链接服务的连接池设置:在源文件服务器的链接服务中,找到连接池配置,禁用连接复用,或者设置
闲置连接超时为30秒以内。这样每个批次复制完成后,闲置的连接会被自动释放,不会堆积。 - 添加等待活动:在复制活动后插入1-2分钟的等待活动,给系统足够时间回收连接资源,避免快速迭代导致连接来不及释放。
- 动态创建临时链接服务(复杂场景):如果循环迭代处理不同批次,可通过ADF动态内容在每次循环中创建独立的链接服务实例,批次完成后销毁,确保连接完全关闭。
二、提升源VM的连接数上限
1. 修改SMB相关注册表项(关键)
之前修改的CachedLogonsCount是缓存登录账户数,和SMB并发连接数无关,需调整以下注册表项:
- 打开注册表编辑器,定位到路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters - 新建或修改
MaxConnections(DWORD 32位):设置为目标值(如1000,Windows Server默认无限制,客户端系统如Win10默认20) - 新建或修改
MaxMpxCt(DWORD 32位):设置为合适的并发请求数(如500),控制SMB的并发操作数量 - 重启LanmanServer服务:执行命令
net stop lanmanserver && net start lanmanserver使配置生效
2. 检查其他限制
- 防火墙/NSG规则:确认源VM的本地防火墙和Azure NSG没有限制入站连接数
- 升级SMB版本:将源VM的SMB版本升级到SMB3,提升并发连接效率和稳定性
- 查看当前连接数:在源VM上执行
netstat -ano | findstr "ESTABLISHED",确认连接是否来自ADF集成运行时,以及是否达到上限
额外排查建议
- 自托管集成运行时:如果使用自托管IR,检查IR所在机器的资源(CPU、内存)是否充足,同时确认该机器没有连接数限制
- 托管集成运行时:若用托管IR,可尝试增加运行时节点数,分散连接压力,避免单节点连接数过高
内容的提问来源于stack exchange,提问作者Jeremy Vetter
相关产品推荐
相关产品推荐

