OpenFusion memory leak

最近遇到了一个关于OpenFusion的问题,系统在运行了一段时间(几天至30多天不等),Notification Service Java进程中堆占用的内存超过了memory limit,使得内部的MemoryManager不断的去调用system.gc()去释放内存,进而导致新收到的event全部丢弃。这时对外部的显示是系统反应缓慢,直至响应超时。

最终发现了导致这个问题的原因,

1)采购的一批机器,这些PC的名字不区分大小写都是一样的(例如 aa, AA),导致系统的/etc/hosts中关于一个机器名会有不同的ip存在,而/etc/hosts中是不会区分大小写的。

2)系统的tcp保活时间设置,错误的认为tcp_keepalive_time在linux和solaris系统中的单位都是毫秒,在linux中的单位其实是秒!这导致了有些client已经断掉,但是socket仍在打开状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值