线程总是在增加

2024-01-03

我刚刚安装了 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(使用前将#替换为@)

线程总是在增加 的相关文章

  • 在一个 LESS 文件中定义变量

    我刚刚开始使用 LESS 来简化我的 CSS 内容 我希望能够在一个文件中定义颜色 这样我就可以拥有多种配色方案 只需更改引用的文件即可在这些配色方案之间进行切换 我尝试过这样的事情 但我收到 变量未定义 错误styles less fil
  • 如何存储 CBPeripheral 以便在其他视图中使用

    我在视图控制器 SViewController 中设置了一些 BLE 连接 并且需要存储外围设备以供其他视图控制器使用 我尝试创建 NSUserDefault 对象并将外围设备存储在其中 但出现错误 Attempt to insert no
  • 如何使用生成器中的值填充 2D Python numpy 数组?

    根据答案here https stackoverflow com questions 367565 how do i build a numpy array from a generator似乎没有一种简单的方法可以用生成器中的数据填充 2
  • 来自回调的 feed 助手

    我正在尝试在 Meteor 中实现一个文件浏览器 用户可以浏览一些网络文件夹并将它们添加到集合中以进行进一步处理 这是我的简单模板 显示 和给定目录中的文件夹
  • ruby on Rails 和 bootstrap ,使 field_with_errors 显示水平

    in custom css scss file field with errors extend control group extend error 和 html erb
  • 未设置 TransferEncodingChunked 时 HttpClient 抛出 OutOfMemory 异常

    为了支持带有进度报告的大型 实际上非 常大 高达几 GB 文件的上传 我们开始将 HttpClient 与 PushStreamContent 结合使用 如下所述here https www thomaslevesque com tag p
  • 使用解构元组赋值扩展方法进行类型推断

    给出一些扩展方法 public static TO ConvertValue
  • 如何在 Swing 应用程序中捕获并处理 JavaFX TouchEvent?

    我开发了一个 Swing 应用程序 现在需要在其中实现自定义的多点触摸手势 经过一番研究 最简单的方法似乎是使用 JavaFX 因为它可以嵌入到 Swing 中 并为触摸屏上的每个手指单独提供事件 然后我尝试根据以下示例实现触摸处理 htt
  • 使用 svc 调用实现 fork()

    我实现了系统调用宏来调用软件中断调用 对于许多系统调用来说它运行良好 然而 这并不是为了fork 父进程和子进程的返回 pid 相同 片段如下 define SYSCALL0 N register int ip asm ip N regis
  • 如何获取 PSCustomobject 的长度?

    以下内容存储在powershell中 Maintainer Note The leftmost parameter must match the registry key name exactly e g DES 56 For more i
  • 从部分字符串中查找全局原子

    我可以使用创建一个全局原子GlobalAddAtom我可以使用再次找到该原子GlobalFindAtom如果我已经知道与原子相关的字符串 但是有没有办法找到关联字符串与给定部分字符串匹配的所有原子呢 例如 假设我有一个原子 其字符串是 He
  • 使用模板时的类型推断

    所以这就是我想做的 我使用std pair 但我肯定想使用元组或几乎任何类型的模板来做同样的事情 分配对变量时 我需要输入如下内容 T1 t1 T2 t2 std pair
  • python 中的字数统计

    我想计算从网站上获取的文本的字数 我正在尝试下面的代码 import requests from bs4 import BeautifulSoup from urllib request import urlopen def get tex
  • TensorFlow DataSet API 导致图形大小爆炸

    我有一个非常大的训练数据集 我正在使用数据集 API 如下所示 self dataset tf contrib data Dataset from tensor slices self images list self labels lis
  • 存储经度和纬度值

    所以我有 5000 多个船舶坐标 它们是经度和纬度坐标 我想知道为每艘船存储这些的最佳方式是什么 每艘船都有未知数量的坐标 最初我想到的是一个类似于以下的双二维数组 double array new double 但我不知道我需要的尺寸 我
  • 延迟加载和 Load() 有什么区别

    在实体框架 4 中 延迟加载和使用 Load 方法有什么区别 编辑 我添加了两个 if 语句 延迟加载 var query from c in context Contacts select c foreach var contact in
  • robospice 如何管理活动生命周期?

    我正在寻找有关 android robospice 库如何管理活动生命周期的技术答案 从入门页面 https github com octo online robospice wiki Starter Guide https github

随机推荐