У меня есть экземпляр Tomcat, который демонстрирует следующее поведение:
- Примите один http-запрос на вход.
- Выполните один запрос к внутреннему серверу и получите около 400 КБ XML.
- Пройдите через этот XML и преобразуйте его в 400 Кбайт JSON.
- Возвращает ответ JSON.
Проблема заключается в том, что при обработке запроса 400 Кб мое веб-приложение генерирует около 100 МБ мусора, который заполняет пространство Eden и запускает молодое поколениеколлекция.
Я пытался использовать встроенную функцию java hprof для профилирования сайтов распределения, но Tomcat, похоже, не запустился должным образом с этим на месте.Вполне возможно, что мне немного не терпелось, поскольку я представляю, что профилирование выделения памяти связано с большими накладными расходами, и поэтому запуск tomcat может занять много времени
Какие инструменты лучше всего использовать для профилирования памяти Java очень молодого возрастаобъекты / мусор?Я не могу использовать дампы кучи, потому что объекты, которые меня интересуют, являются мусором.