我刚刚安装了SmartFoxServer.
Dashboard中线程池中的线程计数在重新启动Sfs后不断增加,并且在下次重新启动之前不会再次减少.如果我增加线程池限制,则线程计数增加到该限制.
任何扩展或服务尚未运行,并且线程计数在10分钟内增加到1232.所以这似乎不是内存泄漏,因为没有涉及扩展代码,只是简单的SmartFox.
我已经尝试过2.9版本,但结果没有改变.
在没有运行扩展的情况下,什么可能导致Sfs线程出现这种行为?
你有内存泄漏。
\n\n\n\n\xc2\xbb 内存泄漏
\n\n在 Java 中,当内存中的对象未释放时,即使应用程序本身不再需要它们,也会发生内存泄漏。一个常见的示例是未从其事件源中删除的未使用的事件侦听器。
\n\n如果程序不断添加新的侦听器对象,但从未删除不再使用的侦听器对象,那么我们最终可能会造成大量内存浪费。GC 将无法重新获得此类内存,因为未使用的侦听器仍被引用。如果这些对象不断堆积,我们将看到性能逐渐下降,最终可能导致 JVM 崩溃。
\n\n内存泄漏并不总是很容易被发现,在被发现之前已经潜伏在代码中\n很长一段时间了。在其他情况下,泄漏可能会很快变得非常严重,导致内存使用量大幅增加,并最终导致进程死亡。
\n
\n 来源:http ://docs2x.smartfoxserver.com/AdvancedTopics/troubleshooting-live-server#mem
| 归档时间: |
|
| 查看次数: |
695 次 |
| 最近记录: |