Self-hosted Integration Runtime运行数小时后失效,无需重启虚拟机的解决方法咨询
自托管集成运行时(SHIR)意外断连无需重启虚拟机的配置方案
1. 本地虚拟机基础配置优化
- 禁用虚拟机的自动休眠/待机/网卡节能设置:进入Windows设备管理器->网络适配器->找到承载VPN流量的物理网卡->属性->电源管理,取消勾选「允许计算机关闭此设备以节约电源」;同时进入系统电源设置,将硬盘休眠、系统休眠全部设为「从不」
- 配置SHIR服务自动恢复策略:打开Windows服务面板(运行输入
services.msc),找到「Microsoft Integration Runtime」服务->属性->恢复选项卡,将第一次失败、第二次失败、后续失败都设置为「重新启动服务」,重置失败计数设为1天,重启服务延迟设为1分钟 - 排查虚拟机资源瓶颈:持续监控CPU、内存、磁盘IO使用率,若峰值超过85%持续10分钟以上,升级虚拟机配置,同时排查本地是否有安全软件(杀毒、防火墙)定时扫描SHIR进程导致进程被挂起,将SHIR安装目录(默认
C:\Program Files\Microsoft Integration Runtime)加入安全软件白名单
2. VPN与私有端点链路稳定性配置
- 调整Site2Site VPN的空闲超时配置:将VPN隧道的空闲超时时间从默认的30分钟/1小时调整为最长支持的时长(多数厂商支持设置为86400秒即24小时),同时开启隧道的DPD(死亡对等检测)功能,检测间隔设为10秒,重试3次后自动重建隧道
- 配置持久化保活心跳:在本地虚拟机上添加定时任务,每5分钟执行一次
ping命令访问ADF私有端点的IP、Azure区域的SHIR注册端点,避免链路因长期无流量被中间设备断开 - 排查NAT会话超时:如果VPN链路经过本地出口NAT设备,将NAT会话超时时间调整为至少2小时,避免SHIR与Azure的长连接被NAT设备主动回收
3. SHIR自身参数优化
- 升级SHIR到最新稳定版:旧版本SHIR存在已知的内存泄漏、连接泄漏问题,直接在SHIR配置面板点击更新即可,无需重新注册
- 调整SHIR并发与连接限制:修改SHIR安装目录下的
diawp.config配置文件,将最大并发作业数、连接池最大大小根据虚拟机配置适当上调,同时开启连接复用配置,避免频繁创建连接导致资源耗尽 - 配置SHIR自动清理临时文件:添加Windows定时任务,每天凌晨低峰期执行清理SHIR临时缓存目录(默认
C:\ProgramData\Microsoft\Integration Runtime\Temp)的脚本,避免临时文件占满磁盘导致服务异常
内容的提问来源于stack exchange,提问作者Fab1an
相关产品推荐
相关产品推荐

