Мой стажер, чем я очень гордился, обнаружил источник утечки памяти.
Каждый раз, когда приходит запрос, вызывается эта строка:
Код: Выделить всё
JAXBContext jc = JAXBContext.newInstance(“ruby.oracle_servlet.schemas”);
Как только мы сделали его статическим и переместили туда, где мы его инициализировали, утечка памяти исчезла.
Другой из наших разработчиков поместил именно эту строку в цикл while в автономном Java-приложении и также увидел, как память увеличивается и увеличивается.
Есть ли у кого-нибудь идеи, почему этот объект не получает мусор собрали?
Спасибо
Мобильная версия