|
|
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
Добрый день. Предположим есть некое несложно приложение на Java запущенное под томкатом (или чем либо другим - не имеет значение). Можно ли сделать так, чтобы каждый запрос к приложению обрабатывался в некой своей песочнице? Для чего: чтобы ограничение по памяти можно было выставить для определенного запроса, а не для приложения. А также, чтобы запрос ограничить во времени. И также, чтобы освобождалось все, что этот запрос занял (например, соединение с базой или новый поток). Если можно, то как? В приложении не планируется никаких общих между запросами ресурсов (статических переменных классов). Поэтому я и написал "аля php". Пришел запрос, обработали, забыли. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 13:21 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
"Гувернёра ресурсов" в ява нет. Различные контейнеры могут реализовывать ту или иную функциональность. Поэтому откладывайте маниловщину в сторону и либо разбирайтесь с конкретной проблемой самостоятельно либо излагайте конкретную проблему здесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 13:31 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
DayGaykinПришел запрос, обработали, забыли. это уже работает. Давай код что это не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 13:33 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Проблема в том, что томкат "падуч". Один запрос съест всю память (исключать ошибок программиста нельзя) приложения и томкат просто упадет :( Этого поведения я и хочу избежать. Пока я вижу такой путь: Запускать несколько томкатов и nginx перед ними. Плюс к этому робота, который будет следить, чтобы все томкаты работали и поднимать упавшие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 13:38 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
Petro123, Я думаю вы и сами можете привести такие примеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 13:40 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
DayGaykinПроблема в том, что томкат "падуч"Это руки. Специально для таких ручонок у котяры есть OOM-парашют. P.S. Если ваш кривой код ест память как свинья помои, то чем ему поможет ограничение потребляемой памяти??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 13:41 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovDayGaykinПроблема в том, что томкат "падуч"Это руки. Специально для таких ручонок у котяры есть OOM-парашют. P.S. Если ваш кривой код ест память как свинья помои, то чем ему поможет ограничение потребляемой памяти??? Всякое бывает. Пусть лучше отлетает запрос, чем все приложение. В любом случае, спасибо за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 13:45 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
DayGaykinПока я вижу такой путь: Запускать несколько томкатов и nginx перед нимиШтатная дока котяры для связки с индейцем, а после того как придёт понимание работы - доку nginx.Плюс к этому робота, который будет следить, чтобы все томкаты работали и поднимать упавшие.Никогда не сталкивались с ситуацией, когда веб-приложение уже сдохло, но продолжает бодро рапортовать, что "200 OK"? Никакой балансировщик нагрузки не спасает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 13:45 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
DayGaykinPetro123, Я думаю вы и сами можете привести такие примеры. Это типа: "Я за вас свою работу (топик стартера) делать не буду." Тролль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 13:54 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
DayGaykinПусть лучше отлетает запрос, чем все приложение. запрос может подвесить самого клиента. Но мы разве DDOS и т.д. обсуждаем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 13:56 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
DayGaykinПусть лучше отлетает запрос, чем все приложениеКонкретно это заблуждение - издержки образования. Запрос может "отлетать" только в том случае, если он исполняется отдельным процессом. В случае пых-пых, как x понимаю, это "почти всегда так". Но, если специально не извращаться, то сервлет-контейнер исполняет запросы в отдельном потоке (потоках). Что много эффективнее отдельного процесса. И, вероятно, эффективнее всяческих вариантов "быстрых CGI". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 13:59 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
DayGaykin, Для метода за которым нужно следить можно создать обёртку, которая будет запускать его в отдельном потоке и отслеживать время выполнения потока, если большое - побывать остановить и клонировать. Для памяти придётся создавать несколько jvm и перенаправлять запросы из лоад балансера. Для мониторинга и профилирования jvm можно подключить newrelic. Нам помогал бороться с ошибками. С уважением, Валентин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 14:07 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
Valentin Kolesnikov, *клонировать = логировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2016, 14:08 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
Valentin Kolesnikov, Спасибо за ответы! Приму к сведению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2016, 16:00 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
DayGaykin, попробуй почитать что-нибудь по Node.js. В примерах есть попытки описать удобство при отработке асинк-реквестов. Не уверен что это коробочное решение твоей проблемы но возможно натолкнёт тебя на другие мысли. Но "аля-PHP" не будет. Будет просто другой взгляд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2016, 16:47 |
|
||
|
Обработка http запросов в песочнице (аля php)
|
|||
|---|---|---|---|
|
#18+
DayGaykinДобрый день. Предположим есть некое несложно приложение на Java запущенное под томкатом (или чем либо другим - не имеет значение). Проблема не стоит выеденного яйца. Запускаешь 5 (устовно говоря) кастрированных по памяти котов на внутренних портах и один балансировщик нагрузки который ставит запросы в очередь и раскидывает их между котами. Вся сложность в том, чтобы настроить балансировщик так, чтоб он не падал, если ему передали параметров на несколько террабайт. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2016, 11:43 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39144044&tid=2124460]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 528ms |

| 0 / 0 |
