|
Async Servlets
|
|||
---|---|---|---|
#18+
lleming, А почему выделили 10 потоков? Там вроде по умолчанию 200 идет? Без всякой асинхронности. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2020, 23:20 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
вадя lleming Выделили пул потоков 10 в томкат, запустили генерацию отчетов 10 пользователей и все, сервер ушел в несознанку, даже для сервлета hello world. Причина? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2020, 23:22 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, к меня прекрасно работало только порядок не нравился. колом не вставало. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2020, 23:30 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp, к меня прекрасно работало только порядок не нравился. колом не вставало. Смешно авторпроблема в том , что пока не отрабоает первые клиент - второй не получает сообщение эти 20 сек, У вади это не "колом" ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2020, 23:37 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp У вади это не "колом" то , что оно не удовлетворяет меня - это мои проблемы, которые я решил запуском методов в отдельных потоках. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 06:56 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp У вади это не "колом" то , что оно не удовлетворяет меня - это мои проблемы, которые я решил запуском методов в отдельных потоках. Последнее что ты высказал это удивление на слове контейнер. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 07:42 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp lleming, А почему выделили 10 потоков? Там вроде по умолчанию 200 идет? Без всякой асинхронности. Это для примера. Если там 200 потоков и 2000тыс пользователей?. Просто пример из жизни сервлет делал http (блокирующий) запрос на сторонний сервер в какой то момент тот сторонний сервер заклинило, стал медленно отвечать. На основном томкате быстро были выбраны все потоки и сервер ушел в несознанку. Все стоят ждут. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 10:15 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
вадя PetroNotC Sharp У вади это не "колом" то , что оно не удовлетворяет меня - это мои проблемы, которые я решил запуском методов в отдельных потоках. Bad сектора на диске это нормальное поведение с точки зрения системы ведь там crc предусморено, и в ram ошибки тоже нормально ведь есть же ecc. А с точки зрения пользователя это ненормально. Когда получается сервер ту бизи при открытии основной страницы если соседний пользователь/и отчетку запустил/и. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 10:22 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
lleming, >2000тыс пользователей?. Да, это понятно. Но ведь второй пул от программиста а не от контейнера тоже не безграничен. Тоже 200 запросов? Ведь тоже встанет. Не? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 10:51 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp lleming, >2000тыс пользователей?. Да, это понятно. Но ведь второй пул от программиста а не от контейнера тоже не безграничен. Тоже 200 запросов? Ведь тоже встанет. Не? Я подчеркнул что главное это разделить нагрузку и дать возможность регулировать. Есть разного приоритера запросы, запросы создают разную нагрузку в разы и соотвественно нужно как то этим управлять. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 11:05 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
lleming, Да. Спс за мысли. Меня лично очень интересует ругулировки и выбор двух вариантов - поставить контейнеру 400 maxThreadPool и код не менять Или - менять код и ставить костыли для потоков Приложения с maxThreadPool Один фиг общее число потоков считается одинаковым в сумме) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 11:21 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
Смысл КМК в разделении. Tomcat предоставляет коробочный пул для исполнения doGet/doPost хендлеров. Но для долгоиграющих запросов разраб делает свой пул (например на 20 потоков) и привязывает их к "специфичному железу" или софту. Там - он хозяин. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 11:22 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp lleming, Да. Спс за мысли. Меня лично очень интересует ругулировки и выбор двух вариантов - поставить контейнеру 400 maxThreadPool и код не менять Или - менять код и ставить костыли для потоков Приложения с maxThreadPool Один фиг общее число потоков считается одинаковым в сумме) Я привел пример реальный из жизни. Блокирующий запрос на сторонний сервис,если стороннему серверу плохо то основному тоже становится плохо. Если сторониий сервис перезагружается то потоки на основном виснут на connection timeout . Основной сервер начинает выкидывать отказ в обслуживании. Основной сервис не копия стороннего просто часть данных определенная функция на стороннеи сервере но проблемы на нем могут полностью парализовать работу основного. Если сторониий сервис гарантировано стабильный то добавить можно потоков и вроде как все. Если гарантий нет ( т.е. не свое) то могут быть проблемы. Тоже случай из жизни сторонний сервис был за reserve proxy nginx (а там админ упоротый поставил древнющий nginx без http1.1 и настроил хитро iptables) . То есть после цикла запроса ответ сторонний сервис не разрывал соединение а игнорировал.На основном потоки забивались и ждали connection timeout 3min. То есть основной сервер забивал за 30с все потоки, потом 2m30s шел отказ в обслуживании, после сокеты в apache http clietn connetion pool пересоздавались и сервер работал еще 30с и т.д. С админом проблема так и не решилась. Пришлось временно выписывать 2000тыс потоков томкату и переписывать приложение немного. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 11:38 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
mayton, Все замечательно, только J2EE стандарт не дает каждому приложению вида записная книжка создавать пул потоков. И держать его даже если ни один запрос не пришел. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 11:47 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
lleming, Тут согласен. Пул потоков от сервера, он честный)))). Если внутри наш вызывает порно сайт условно тормозящий, то он честно выдаст отказ. А если пул вручную в приложении, то я смогу скрыть отказ на...... "простите нет данных и непонятно почему". авторЕсли сторониий сервис гарантировано стабильный то добавить можно потоков и вроде как все. Если гарантий нет ( т.е. не свое) то могут быть проблемы. +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 11:59 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, Все замечательно, только J2EE стандарт не дает каждому приложению вида записная книжка создавать пул потоков. И держать его даже если ни один запрос не пришел. С тех пор как пояился Spring со встраиваемым веб-контейнером - мы живем 100% игнорируя J2EE, хотя и поддерживая некоторые части стандарта. Иногда. И если кто-то живет всегда по требованиям J2EE - расскажите как вы живете? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 12:08 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
mayton, Я не против обоих платформ. Вот есть в спринг бут такая ручка server.tomcat.threads.max На собесе могут спросить - зачем это? Вот я и интересуюсь)))) Это ведь спринг. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 12:14 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, Я не против обоих платформ. Вот есть в спринг бут такая ручка server.tomcat.threads.max На собесе могут спросить - зачем это? Вот я и интересуюсь)))) Это ведь спринг. Это чтобы нажимая кнопку F5 в браузере случайный пользователь не за-DDOS-ил систему. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 12:20 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
mayton, Нееее. Это штатный нагрузочный параметр. Мин/макс ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 12:28 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp mayton, Я не против обоих платформ. Вот есть в спринг бут такая ручка server.tomcat.threads.max На собесе могут спросить - зачем это? Вот я и интересуюсь)))) Это ведь спринг. ага а могут спросить зачем это если у нас undertow или jetty ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 12:50 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
lleming, А jetty вроди поделка школьников. Не? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 12:56 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp lleming, А jetty вроди поделка школьников. Не? Не пользовался. Но и у томкат были тяжелые времена когда чуть ли не без ментейнеров остался и вебсокеты сначала был thirdparty solutuin пока "сами" не переписали. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 14:07 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
PetroNotC Sharp lleming, А jetty вроди поделка школьников. Не? Делает eclipse foundation. И у меня есть тайное подозрение что это просто тестовая площадка где IBM обкатывает разные идеи и потом затаскивает их к себе и продает за денежки... За деньжЫщи. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 14:20 |
|
Async Servlets
|
|||
---|---|---|---|
#18+
С другой стороны выбор серверов есть. В шарпе вообще всего один и тот скороспелка. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2020, 14:25 |
|
|
start [/forum/topic.php?fid=59&msg=40027798&tid=2120579]: |
0ms |
get settings: |
3ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
55ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
370ms |
get tp. blocked users: |
1ms |
others: | 274ms |
total: | 714ms |
0 / 0 |