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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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


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