%20%D0%9C%D0%B5%D1%82%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE%20%D0%BF%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D0%BE%20%D1%83%D0%B2%D0%B5%D0%BB%D0%B8%D1%87%D0%B8%D0%B2%D0%B0%D0%B5%D1%82%D1%81%D1%8F.png)
У меня есть сервер Lucee (ColdFusion) в эксплуатации.
Сначала мы столкнулись с исчерпанием памяти ОС. Мы уменьшили -Xmx2048m
доступную память до половины и установили -XX:MaxMetaspaceSize=1000m
.
Однако через некоторое время tomcat Люси сообщил об ошибках OutOfMemory и потребовал перезагрузки.
Поскольку метапространство является дополнением к куче и по умолчанию не ограничено, это указывает на то, что метапространство заполняется.
Затем я добавил регулярное, jcmd <pid> VM.metaspace
чтобы проверить это предположение. Утром я:
garbage-first heap total 1572864K, used 959885K [0x0000000080000000, 0x0000000100000000)
region size 1024K, 249 young (254976K), 18 survivors (18432K)
Metaspace used 99985K, capacity 102839K, committed 104996K, reserved 1114112K
class space used 7301K, capacity 8154K, committed 8320K, reserved 1015808K
а вечером:
garbage-first heap total 1616896K, used 556546K [0x0000000080000000, 0x0000000100000000)
region size 1024K, 25 young (25600K), 5 survivors (5120K)
Metaspace used 108125K, capacity 111035K, committed 113828K, reserved 1122304K
class space used 7509K, capacity 8463K, committed 8704K, reserved 1015808K
Таким образом, метапространство растет примерно на 8 Мб в день!
Я обнаружил, что у JAXB есть проблема, вызывающая такое поведение, поэтому я попробовал обойти это, добавив , -Dcom.sun.xml.bind.v2.bytecode.ClassTailor.noOptimize=true
но это не помогло или, возможно, даже ухудшило ситуацию.
Как мне узнать, что, черт возьми, заполняет мое метапространство?
решение1
Мне еще предстоит найти решение этой проблемы, но для нее есть открытый тикет. В настоящее время мне приходится периодически перезапускать сервер, чтобы предотвратить сбой.
Пожалуйста, посмотри
https://luceeserver.atlassian.net/browse/LDEV-2904
и
https://dev.lucee.org/t/lucee-5-3-5-92-java-non-heap-memory-steadily-increases/6948/23