powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Async Servlets
25 сообщений из 75, страница 3 из 3
Async Servlets
    #40027798
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
А почему выделили 10 потоков? Там вроде по умолчанию 200 идет? Без всякой асинхронности.
...
Рейтинг: 0 / 0
Async Servlets
    #40027799
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
lleming
Выделили пул потоков 10 в томкат, запустили генерацию отчетов 10 пользователей и все, сервер ушел в несознанку, даже для сервлета hello world.
зачит странные настройки сервера - 1 проц? работа с диском?
вот у тебя в теме для двух клиентов почему то колом вставало?
Причина?
...
Рейтинг: 0 / 0
Async Servlets
    #40027802
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp,

к меня прекрасно работало только порядок не нравился. колом не вставало.
...
Рейтинг: 0 / 0
Async Servlets
    #40027803
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp,

к меня прекрасно работало только порядок не нравился. колом не вставало.

Смешно
авторпроблема в том , что пока не отрабоает первые клиент - второй не получает сообщение эти 20 сек,
У вади это не "колом"
...
Рейтинг: 0 / 0
Async Servlets
    #40027822
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
У вади это не "колом"
это нормальное , с точки зрения системы, поведение.
то , что оно не удовлетворяет меня - это мои проблемы, которые я решил запуском методов в отдельных потоках.
...
Рейтинг: 0 / 0
Async Servlets
    #40027832
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp
У вади это не "колом"
это нормальное , с точки зрения системы, поведение.
то , что оно не удовлетворяет меня - это мои проблемы, которые я решил запуском методов в отдельных потоках.
ты докажи что второй запрос ждет первый это нормальное поведение.
Последнее что ты высказал это удивление на слове контейнер.
...
Рейтинг: 0 / 0
Async Servlets
    #40027865
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
lleming,
А почему выделили 10 потоков? Там вроде по умолчанию 200 идет? Без всякой асинхронности.


Это для примера. Если там 200 потоков и 2000тыс пользователей?.
Просто пример из жизни сервлет делал http (блокирующий) запрос на сторонний сервер в какой то момент тот сторонний сервер заклинило, стал медленно отвечать. На основном томкате быстро были выбраны все потоки и сервер ушел в несознанку. Все стоят ждут.
...
Рейтинг: 0 / 0
Async Servlets
    #40027867
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадя
PetroNotC Sharp
У вади это не "колом"
это нормальное , с точки зрения системы, поведение.
то , что оно не удовлетворяет меня - это мои проблемы, которые я решил запуском методов в отдельных потоках.


Bad сектора на диске это нормальное поведение с точки зрения системы ведь там crc предусморено, и в ram ошибки тоже нормально ведь есть же ecc.
А с точки зрения пользователя это ненормально. Когда получается сервер ту бизи при открытии основной страницы если соседний пользователь/и отчетку запустил/и.
...
Рейтинг: 0 / 0
Async Servlets
    #40027880
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
>2000тыс пользователей?.
Да, это понятно.
Но ведь второй пул от программиста а не от контейнера тоже не безграничен. Тоже 200 запросов?
Ведь тоже встанет.
Не?
...
Рейтинг: 0 / 0
Async Servlets
    #40027887
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
lleming,
>2000тыс пользователей?.
Да, это понятно.
Но ведь второй пул от программиста а не от контейнера тоже не безграничен. Тоже 200 запросов?
Ведь тоже встанет.
Не?


Я подчеркнул что главное это разделить нагрузку и дать возможность регулировать. Есть разного приоритера запросы, запросы создают разную нагрузку в разы и соотвественно нужно как то этим управлять.
...
Рейтинг: 0 / 0
Async Servlets
    #40027895
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
Да. Спс за мысли.
Меня лично очень интересует ругулировки и выбор двух вариантов
- поставить контейнеру 400 maxThreadPool и код не менять
Или
- менять код и ставить костыли для потоков Приложения с maxThreadPool
Один фиг общее число потоков считается одинаковым в сумме)
...
Рейтинг: 0 / 0
Async Servlets
    #40027896
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смысл КМК в разделении. Tomcat предоставляет коробочный пул для исполнения doGet/doPost
хендлеров. Но для долгоиграющих запросов разраб делает свой пул (например на 20 потоков)
и привязывает их к "специфичному железу" или софту. Там - он хозяин.
...
Рейтинг: 0 / 0
Async Servlets
    #40027900
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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тыс потоков томкату и переписывать приложение немного.
...
Рейтинг: 0 / 0
Async Servlets
    #40027905
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Все замечательно, только J2EE стандарт не дает каждому приложению вида записная книжка создавать пул потоков.
И держать его даже если ни один запрос не пришел.
...
Рейтинг: 0 / 0
Async Servlets
    #40027917
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
Тут согласен.
Пул потоков от сервера, он честный)))).
Если внутри наш вызывает порно сайт условно тормозящий, то он честно выдаст отказ.
А если пул вручную в приложении, то я смогу скрыть отказ на...... "простите нет данных и непонятно почему".
авторЕсли сторониий сервис гарантировано стабильный то добавить можно потоков и вроде как все. Если гарантий нет ( т.е. не свое) то могут быть проблемы.
+1
...
Рейтинг: 0 / 0
Async Servlets
    #40027923
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
Все замечательно, только J2EE стандарт не дает каждому приложению вида записная книжка создавать пул потоков.
И держать его даже если ни один запрос не пришел.

С тех пор как пояился Spring со встраиваемым веб-контейнером - мы живем 100% игнорируя J2EE, хотя и поддерживая
некоторые части стандарта. Иногда.

И если кто-то живет всегда по требованиям J2EE - расскажите как вы живете?
...
Рейтинг: 0 / 0
Async Servlets
    #40027928
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Я не против обоих платформ.
Вот есть в спринг бут такая ручка
server.tomcat.threads.max
На собесе могут спросить - зачем это?
Вот я и интересуюсь))))
Это ведь спринг.
...
Рейтинг: 0 / 0
Async Servlets
    #40027931
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
Я не против обоих платформ.
Вот есть в спринг бут такая ручка
server.tomcat.threads.max
На собесе могут спросить - зачем это?
Вот я и интересуюсь))))
Это ведь спринг.

Это чтобы нажимая кнопку F5 в браузере случайный пользователь не за-DDOS-ил систему.
...
Рейтинг: 0 / 0
Async Servlets
    #40027937
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,
Нееее. Это штатный нагрузочный параметр. Мин/макс
...
Рейтинг: 0 / 0
Async Servlets
    #40027946
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
mayton,
Я не против обоих платформ.
Вот есть в спринг бут такая ручка
server.tomcat.threads.max
На собесе могут спросить - зачем это?
Вот я и интересуюсь))))
Это ведь спринг.


ага а могут спросить зачем это если у нас undertow или jetty
...
Рейтинг: 0 / 0
Async Servlets
    #40027948
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lleming,
А jetty вроди поделка школьников. Не?
...
Рейтинг: 0 / 0
Async Servlets
    #40027976
lleming
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
lleming,
А jetty вроди поделка школьников. Не?


Не пользовался. Но и у томкат были тяжелые времена когда чуть ли не без ментейнеров остался и вебсокеты сначала был thirdparty solutuin пока "сами" не переписали.
...
Рейтинг: 0 / 0
Async Servlets
    #40027980
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PetroNotC Sharp
lleming,
А jetty вроди поделка школьников. Не?

Делает eclipse foundation. И у меня есть тайное подозрение что
это просто тестовая площадка где IBM обкатывает разные идеи
и потом затаскивает их к себе и продает за денежки... За деньжЫщи.
...
Рейтинг: 0 / 0
Async Servlets
    #40027982
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С другой стороны выбор серверов есть.
В шарпе вообще всего один и тот скороспелка.
...
Рейтинг: 0 / 0
Async Servlets
    #40027985
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У томката тоже есть преимущество. На ниве беслпатных - он наиболее хорошо стандартизирован и близок к спекам.
...
Рейтинг: 0 / 0
25 сообщений из 75, страница 3 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Async Servlets
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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