Предел использования памяти потока Java Tomcat - PullRequest
0 голосов
/ 17 июня 2019

У меня есть сервер Tomcat, который обрабатывает некоторые остальные запросы API. Этот сбой tomcat вызван ошибкой нехватки памяти в одном конкретном запросе покоя в некоторых входных данных, что приводит к использованию большого размера кучи, так что происходит сбой всего сайта.

Я хочу ограничить использование памяти этим запросом на отдых, как я могу это сделать? Я вообще хочу защитить кота от большого запроса на использование памяти, который его вылетает. Как мне это сделать? Может быть, ограничить каким-либо образом весь размер кучи максимального потока?

1 Ответ

0 голосов
/ 17 июня 2019

http://tomcat.apache.org/tomcat-6.0-doc/config/http.html

Вы, вероятно, ищете maxPostSize

РЕДАКТИРОВАТЬ

ОП пояснил, что его программе не хватает памяти, а не фактической записи.

Куча JVM является общей, нет кучи для каждого потока, поэтому то, что вы спрашиваете, невозможно.Вы могли бы возможно установить произвольно низкий размер стека и заставить JVM уничтожить ваш поток, когда он достигнет определенной глубины вызова, но это почти гарантированный путь к проблемам, потому что вы не гарантируете, что блокировки будут возвращены вдопустимые состояния.

Я предполагаю, что ваш код содержит довольно много данных в памяти.Может быть, вы можете задать еще один вопрос, и SO может помочь вам спроектировать вашу программу, чтобы она занимала меньше памяти?

...