CXF Компонент/сек: автобус, JAX-RSCXF - происходит утечка памяти, если шина сконфигурирован с поставщиками используется на-запросу клиентов
влияет версия/с: 3.1.0, 3.1. 6
Environment: Redhat Enterprise Linux (Santiago), OpenJDK 7, Tomcat 7
у нас есть приложение с клиентскими компонентами REST для совершения звонков на веб-сервисов Backend. Во время нашего рутинного теста производительности инструмент JProfiler показывает множество записей свойств шины (с ключами с именем «bus.providers.set.»), Заполненными при создании экземпляров ClientProviderFactory.
public final class ClientProviderFactory extends ProviderFactory {
public static ClientProviderFactory createInstance(Bus bus) {
...
factory.setBusProviders();
...
}
Эти записи о собственности на автобус, похоже, остаются в куче в течение всего 6-минутного пробега. Фактически, около 100 000 записей занимают 13 Мб кучи. Короче говоря, GC, похоже, не так часто случается, чтобы поддерживать использование кучи в пределах.
Это какая-то ошибка или отсутствие необходимой конфигурации в CXF для оптимизации создания/очистки этих объектов?
Не забывайте голосовать меня, если вы столкнетесь с той же проблемой. –