【发布时间】:2016-07-20 17:55:41
【问题描述】:
我在运行 wso2 身份服务器作为我的 wso2 api 管理器的密钥管理器时遇到了 outOfMemoryError。我使用 wso2 身份服务器 5.1.0 和 wso2 api manager 1.10.0。我得到的一些日志是:
TID: [-1] [] [2016-04-01 03:40:28,196] ERROR {org.apache.tomcat.util.net.NioEndpoint$Poller} -
java.lang.OutOfMemoryError: Java heap space
TID: [-1234] [] [2016-04-01 04:23:05,784] ERROR {org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask} - Error while running deployment scheduler..
java.lang.OutOfMemoryError: Java heap space
TID: [-1] [] [2016-03-30 08:57:46,404] ERROR {org.apache.directory.server.ldap.handlers.LdapRequestHandler} - ERR_732 Cannot process a Request while binding
TID: [-1] [] [2016-04-01 09:26:25,208] WARN {org.apache.directory.shared.asn1.ber.Asn1Decoder} - The PDU has been fully decoded but there are still bytes in the buffer.
我曾尝试强行杀死 wso2is 并启动它,但有时在重新启动后,问题再次出现。
我该如何解决这个问题?
【问题讨论】:
-
你检查堆转储了吗?
-
@ruccive,你分配了多少堆大小?我们至少需要 512 MB。检查Installation Prerequisites
-
@AbimaranKugathasan :我没有修改默认设置,所以我猜是 -Xms 256 -Xmx 1024 (来自我在 wso2server.sh 中读到的内容)。我应该把它提高到更高的价值吗?