Openfire WebSocket内存泄漏

时间:2018-11-14 13:08:53

标签: java openfire

我的openfire服务器聊天达到了较高的CPU和RAM。

它随着时间变得越来越大。

这一次是4579MB RAM(openfire进程为41.3%),但是5分钟后,它将是4600MB(41.5%)。更大然后更大。

第二天早晨它将达到约100%的RAM使用率。

我刚刚使用了聊天室功能。

每天约600,晚上约300。

连接超时30分钟。

Openfire版本:4.2.1

我怎么了?我该如何解决?

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

Openfire用Java编写。 Java的内存管理的工作方式与您分析系统的方式不兼容。预计Java的内存使用量会随着时间的增长而增长,直到使用完可用的大量内存为止。只有这样,才会进行内存清理(垃圾回收)。

从您所写的内容来看,目前尚不清楚您实际上正在遇到内存泄漏。垃圾回收很少发生:5分钟还不足以观察内存泄漏。

要获得某种指示,请尝试观察您的过程数天。如果您看到内存使用量稳步增加,那么在不更改使用方式的情况下,您可以仔细地假设可能存在内存泄漏。如果达到这一水平,则需要专门的工具来检查Java堆的状态。