Для проекта я создал несколько потоков сообщений в Websphere Message Broker 7. Один из этих потоков — довольно сложный поток с большим количеством вызовов и преобразований базы данных. Однако он работает правильно и довольно быстро, учитывая то, что ему нужно сделать.
Проблема в том, что пока он активен, он потребляет все больше и больше ресурсов, пока у брокера не закончится память. Даже если я использую небольшой тестовый пример, и он может завершиться до того, как произойдет сбой, ресурсы не будут освобождены. В этом случае я могу подтвердить вывод потока (это нормально), но операции сообщают, что он продолжает потреблять память.
Итак, я предполагаю утечку памяти. Я понятия не имею, как и где его найти. Может ли кто-нибудь указать мне направление, где искать?
Если необходима дополнительная информация, просто спросите. Я бы предпочел не помещать весь вычислительный узел в этот поток из-за его размера.