662 Star 11.3K Fork 1.8K

GVPdromara/Jpom

 / 详情

[Bug]: 更新主机状态和指标数据可能存在性能问题

已完成
创建于  
2024-02-05 17:37

这个问题是否已经存在?

Jpom 版本

2.10.41

JDK 版本

JDK 8

操作系统版本

Centos 7

如何复现

主机状态报错:java.net.SocketException: too many open files
输入图片说明
维护的主机数目大概在120个左右

预期结果

状态显示正常

实际结果

输入图片说明
这块代码线程池是不是设置的不合理?
如果添加了10000台主机,会不会同时打开10000个ssh 连接(获取cpu,内存数据),10000个mysql连接(不考虑线程池,更新上述数据)
显然单个进程的句柄无法满足,会报错:too many open files

截图或视频

[在这里上传图片]

评论 (4)

singlethread 创建了任务 1年前
singlethread 添加了
 
bug
标签
1年前
展开全部操作日志

感谢反馈,目前采用无界线程池,后面版本考虑为资产监控单独配置线程池

蒋小小 任务状态待办的 修改为已完成 1年前

这个还存在一个问题,就是默认的一分钟执行一次(0 0/1 * * * ?)监控数据更新。
SSH频繁(一分钟一次)登陆,时间长了可能会导致systemd夯住,进一步导致ssh连接缓慢,需要重启systemd-logind解决(systemctl restart systemd-logind)。这个问题在我使用Jpom的过程中出现过,我通过重启系统来解决的。

可以修改监控频率的输入图片说明

ok

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
804942 bwcx jzy 1706672302 singlethread-zengwei_joni
Java
1
https://gitee.com/dromara/Jpom.git
git@gitee.com:dromara/Jpom.git
dromara
Jpom
Jpom

搜索帮助