问题描述
当我部署 Mule API 并在部署后,我会做一些更改并保存它,然后我的 API 会重新部署。 在重新部署期间,我在停止部署的控制台中收到以下错误。
java.lang.OutOfMemoryError: Metaspace
Dumping heap to java_pid19656.hprof ...
Heap dump file created [197920637 bytes in 0.811 secs]
#
# java.lang.OutOfMemoryError: Metaspace
# -XX:OnOutOfMemoryError="taskkill /F /PID %p"
# Executing "taskkill /F /PID 19656"...
JVM exited unexpectedly.
Automatic JVM Restarts disabled. Shutting down.
<-- Wrapper Stopped
谁能帮我解决这个问题?
谢谢
解决方法
您可能遇到了与 redeployments that cause the metaspace are to get exhausted 相关的已知问题。建议使用最新版本的 Mule 和应用中使用的每个连接器的最新版本来缓解该问题。
还要确保 MetaspaceSize 是 MaxMetaspaceSize 的一半。如果您觉得要部署大量的类或应用程序,可以增加 MaxMetaspaceSize,但要保持提到的比例。
wrapper.java.additional.7=-XX:MetaspaceSize=128m
wrapper.java.additional.8=-XX:MaxMetaspaceSize=256m