【问题标题】:Wildfly: Many open librariesWildfly:许多开放的图书馆
【发布时间】:2016-02-12 20:12:17
【问题描述】:

我有一个 Java EE 应用程序,它在 wildfly 8.2.0 上运行良好,但在正常运行几天后,有许多打开的文件 (170000+)。在使用“lsof”检查系统后,我发现很多行都带有打开的库(jar 文件)。

例如:

lsof | grep "wildfly-jpa-8\.2\.0\.Final\.jar" | wc -l
or
lsof | grep "wildfly-batch-8\.2\.0\.Final\.jar" | wc -l

这给了我 216 行。

lsof | grep "\.jar" | wc -l

返回 97092 行。

这不正常。目前我不可能重现这种行为。该页面使用频率很高,因此我在具有相同设置的测试服务器上运行 jmeter,有 100 个线程在页面中导航一个小时,但打开的文件没有增加超过 65000 个整个系统的打开文件(lsof | wc -l).

【问题讨论】:

  • 展开部署?
  • 我在最后几天迁移到 Wildfly 9.0.2,问题似乎已经解决。但我会等几天来监控系统。

标签: jakarta-ee wildfly wildfly-8 lsof


【解决方案1】:

某些版本的 lsof 包含线程 ID。这可以通过输出中明显的 TID 列标题来确定。这样的输出将导致条目重复,因为 lsof 可能会为每个线程显示一个重复的条目。

https://support.datastax.com/hc/en-us/articles/209826153-lsof-shows-Cassandra-is-holding-a-large-amount-of-files-open

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 2022-07-20
    • 2012-01-15
    • 1970-01-01
    • 2015-05-27
    • 2012-09-18
    相关资源
    最近更新 更多