我刚刚安装了 SmartFoxServer。
重新启动 Sfs 后,Dashboard 线程池中的线程数不断增加,直到下次重新启动才再次减少。如果我增加线程池限制,线程数就会增加到该限制。
任何扩展或服务尚未运行,线程数在 10 分钟内增加到 1232。所以这看起来不像内存泄漏,因为不涉及扩展代码,只是简单的 SmartFox。
我尝试过2.9版本,但结果没有改变。
什么可能导致 Sfs 线程出现这种行为,甚至无需运行扩展?
你有内存泄漏。
» 内存泄漏
在Java中,当内存中的对象没有被释放时,就会发生内存泄漏
即使应用程序本身不再需要它们。普通的
示例是未从其事件中删除的未使用的事件侦听器
来源。
如果程序不断添加新的侦听器对象但从未摆脱
那些不再使用的,我们最终可能会得到很多
内存浪费。 GC 将无法重新获得这样的内存,因为
未使用的侦听器仍被引用。如果这些物体不断堆积
我们将看到性能逐渐下降,最终可能会出现
JVM 崩溃。
内存泄漏并不总是很明显,潜伏在代码中
在他们被发现之前已经有相当长的一段时间了。在其他情况下
泄漏很快就会变得非常严重,导致严重的峰值
内存使用情况并最终导致进程死亡。
Source: http://docs2x.smartfoxserver.com/AdvancedTopics/troubleshooting-live-server#mem http://docs2x.smartfoxserver.com/AdvancedTopics/troubleshooting-live-server#mem
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)