代码拉取完成,页面将自动刷新
2.10.41
JDK 8
Centos 7
主机状态报错:java.net.SocketException: too many open files
维护的主机数目大概在120个左右
状态显示正常
这块代码线程池是不是设置的不合理?
如果添加了10000台主机,会不会同时打开10000个ssh 连接(获取cpu,内存数据),10000个mysql连接(不考虑线程池,更新上述数据)
显然单个进程的句柄无法满足,会报错:too many open files
[在这里上传图片]
感谢反馈,目前采用无界线程池,后面版本考虑为资产监控单独配置线程池
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
这个还存在一个问题,就是默认的一分钟执行一次(0 0/1 * * * ?)监控数据更新。
SSH频繁(一分钟一次)登陆,时间长了可能会导致systemd夯住,进一步导致ssh连接缓慢,需要重启systemd-logind解决(systemctl restart systemd-logind)。这个问题在我使用Jpom的过程中出现过,我通过重启系统来解决的。
可以修改监控频率的
ok
登录 后才可以发表评论