gpt4 book ai didi

java - Websphere 内存不足问题 - 8.0.0.12 - com.ibm.xml.xlxp2.scan.util.SymbolMap

转载 作者:行者123 更新时间:2023-12-01 21:26:07 25 4
gpt4 key购买 nike

我们使用 websphere 8.0.0.12 来托管我们的 JAX-WS Web 服务(使用 CXF)。 websphere 的内存每天都在增加,每 5 到 6 天就会出现一次“内存不足”(每天约 300,000 个请求)。堆空间设置为 1 GB。

使用 eclipse MAT 检查堆转储后,我们发现以下类占用了近 800 MB 的堆

Problem Suspect 1
The class "com.ibm.xml.xlxp2.scan.util.SymbolMap", loaded by "<system class loader>", occupies 731,574,968 (66.22%) bytes. The memory is accumulated in one instance of "com.ibm.xml.xlxp2.scan.util.Symbol[]" loaded by "<system class loader>".

Keywords
com.ibm.xml.xlxp2.scan.util.Symbol[]
com.ibm.xml.xlxp2.scan.util.SymbolMap

  Problem Suspect 2
One instance of "com.ibm.xml.xlxp2.scan.util.DataBuffer" loaded by "<system class loader>" occupies 134,217,792 (12.15%) bytes. The memory is accumulated in one instance of "byte[]" loaded by "<system class loader>".

Keywords
com.ibm.xml.xlxp2.scan.util.DataBuffer
byte[]

我浏览了一些指向 websphere 补丁的帖子。

有人可以解释一下 SymbolMap/DataBuffer 的用途以及解决此问题的方法吗? (补丁除外)。

最佳答案

您可以在 jvm 上设置自定义属性。

com.ibm.xml.xlxp2.scan.util.SymbolMap.maxSymbolCount=64000

IBM StAX 是一个解析器实现,可处理 XML 文档以实现高效使用。它扫描 XML 文档并缓存 XML 符号。缓存的增长可能会导致内存不足问题。 64000 是符号映射大小的建议值。该系统属性由 APAR PI08415 引入。另外this可能有助于理解 IBM stAX 相关的内存不足问题。

关于java - Websphere 内存不足问题 - 8.0.0.12 - com.ibm.xml.xlxp2.scan.util.SymbolMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38120678/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com