问题引发的原因是业务方的dubbo转发服务zookeeper地址配置错了,配置成接口名称了(或错误格式的域名 aaa),然后从网关发起调用,网关初始化了duubo的泛化调用对象,这个泛化调用实例初始化时会初始化zookeeper连接,网关使用的zookeeper client的版本是3.4.13,zookeeper 解析地址错误,一直重试,每次重试时会新创建socket连接,失败后又close但是close后文件句柄并没有释放掉
修复:zookeeper client的版本升级为3.4.14或以上版本
查询当前进程打开的文件句柄数 替换piid
lsof -p pid|wc -l
查询当前进程打开文件句柄数的最大限制数 替换piid
cat /proc/pid/limits | grep "files"
网友评论