powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка http запросов в песочнице (аля php)
16 сообщений из 16, страница 1 из 1
Обработка http запросов в песочнице (аля php)
    #39144044
DayGaykin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Предположим есть некое несложно приложение на Java запущенное под томкатом (или чем либо другим - не имеет значение).

Можно ли сделать так, чтобы каждый запрос к приложению обрабатывался в некой своей песочнице?

Для чего: чтобы ограничение по памяти можно было выставить для определенного запроса, а не для приложения. А также, чтобы запрос ограничить во времени. И также, чтобы освобождалось все, что этот запрос занял (например, соединение с базой или новый поток).

Если можно, то как?

В приложении не планируется никаких общих между запросами ресурсов (статических переменных классов). Поэтому я и написал "аля php". Пришел запрос, обработали, забыли.

Спасибо.
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144048
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Гувернёра ресурсов" в ява нет.
Различные контейнеры могут реализовывать ту или иную функциональность.
Поэтому откладывайте маниловщину в сторону и либо разбирайтесь с конкретной проблемой самостоятельно либо излагайте конкретную проблему здесь.
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144050
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DayGaykinПришел запрос, обработали, забыли.
это уже работает.
Давай код что это не так.
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144053
DayGaykin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,

Проблема в том, что томкат "падуч". Один запрос съест всю память (исключать ошибок программиста нельзя) приложения и томкат просто упадет :( Этого поведения я и хочу избежать.

Пока я вижу такой путь:
Запускать несколько томкатов и nginx перед ними. Плюс к этому робота, который будет следить, чтобы все томкаты работали и поднимать упавшие.
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144055
DayGaykin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Я думаю вы и сами можете привести такие примеры.
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144056
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DayGaykinПроблема в том, что томкат "падуч"Это руки.
Специально для таких ручонок у котяры есть OOM-парашют.

P.S. Если ваш кривой код ест память как свинья помои, то чем ему поможет ограничение потребляемой памяти???
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144057
DayGaykin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. SidorovDayGaykinПроблема в том, что томкат "падуч"Это руки.
Специально для таких ручонок у котяры есть OOM-парашют.

P.S. Если ваш кривой код ест память как свинья помои, то чем ему поможет ограничение потребляемой памяти???

Всякое бывает. Пусть лучше отлетает запрос, чем все приложение.
В любом случае, спасибо за ответ.
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144058
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DayGaykinПока я вижу такой путь:
Запускать несколько томкатов и nginx перед нимиШтатная дока котяры для связки с индейцем, а после того как придёт понимание работы - доку nginx.Плюс к этому робота, который будет следить, чтобы все томкаты работали и поднимать упавшие.Никогда не сталкивались с ситуацией, когда веб-приложение уже сдохло, но продолжает бодро рапортовать, что "200 OK"?
Никакой балансировщик нагрузки не спасает.
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144062
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DayGaykinPetro123,
Я думаю вы и сами можете привести такие примеры.
Это типа: "Я за вас свою работу (топик стартера) делать не буду."
Тролль?
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144064
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DayGaykinПусть лучше отлетает запрос, чем все приложение.
запрос может подвесить самого клиента.
Но мы разве DDOS и т.д. обсуждаем?
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144065
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DayGaykinПусть лучше отлетает запрос, чем все приложениеКонкретно это заблуждение - издержки образования.
Запрос может "отлетать" только в том случае, если он исполняется отдельным процессом. В случае пых-пых, как x понимаю, это "почти всегда так".
Но, если специально не извращаться, то сервлет-контейнер исполняет запросы в отдельном потоке (потоках). Что много эффективнее отдельного процесса. И, вероятно, эффективнее всяческих вариантов "быстрых CGI".
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144067
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DayGaykin,

Для метода за которым нужно следить можно создать обёртку, которая будет запускать его в отдельном потоке и отслеживать время выполнения потока, если большое - побывать остановить и клонировать.

Для памяти придётся создавать несколько jvm и перенаправлять запросы из лоад балансера.

Для мониторинга и профилирования jvm можно подключить newrelic. Нам помогал бороться с ошибками.

С уважением, Валентин
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144069
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kolesnikov,

*клонировать = логировать
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144708
DayGaykin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Спасибо за ответы! Приму к сведению.
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39144764
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DayGaykin, попробуй почитать что-нибудь по Node.js.

В примерах есть попытки описать удобство при отработке асинк-реквестов.

Не уверен что это коробочное решение твоей проблемы
но возможно натолкнёт тебя на другие мысли.

Но "аля-PHP" не будет. Будет просто другой взгляд.
...
Рейтинг: 0 / 0
Обработка http запросов в песочнице (аля php)
    #39145275
Сергей Арсеньев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DayGaykinДобрый день.

Предположим есть некое несложно приложение на Java запущенное под томкатом (или чем либо другим - не имеет значение).


Проблема не стоит выеденного яйца. Запускаешь 5 (устовно говоря) кастрированных по памяти котов на внутренних портах и один балансировщик нагрузки который ставит запросы в очередь и раскидывает их между котами. Вся сложность в том, чтобы настроить балансировщик так, чтоб он не падал, если ему передали параметров на несколько террабайт. :)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка http запросов в песочнице (аля php)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]