обработка нехватки памяти в Java изящно - PullRequest
0 голосов
/ 26 января 2019

В нашем приложении происходит OOM, и мы в конечном итоге перезапускаем наши серверы Tomcat.

Это влияет на непрерывность бизнеса. Есть ли способ прервать любой поток, который потребляет память, и выдать ошибку (аналогично истечению времени транзакции), так что это повлияет только на этот конкретный поток

Не уверен, возможно ли это вообще. Просто хотел проверить, есть ли у какого органа решение этой проблемы

1 Ответ

0 голосов
/ 26 января 2019

Если ваша нить также занимает много времени, вы можете попробовать Застрявший клапан обнаружения нити , чтобы прервать его. Обратите внимание, что нет никаких гарантий и должны рассматриваться как экспериментальные. Дайте нам знать, помогло ли это в вашем случае.

...