|
Модераторы: LSD, AntonSaburov |
|
chiffa |
|
||||
Опытный Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: нет Всего: -1 |
Всем привет. Столкнулся с проблемой: при большом количестве подключений >300 начинает подвисать соединенения на стороне клиента и по итого отваливает по таймауту.
Алгоритм работы: Клиент подключился - отправил запрос на сервер о идентификации (вот здесь и виснет - ждет ответ) - сервер обработал запрос - записал в базу - отправил ответ. На каждое подключение выделяется отдельный поток. База не залипает и отвечает нормально. Сервер создаю так:
и сам обработчик:
Может кто подскажет, в чем может быть проблема? Куда копать? Как тестить?.... Заранее благодарен за помощь! |
||||
|
|||||
SVN74 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 740 Регистрация: 5.5.2008 Где: Комсомольск на Дн епре Репутация: нет Всего: 18 |
невидно закрытия сокетов, а также не забывайте применять flush в буферах
|
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15711 Регистрация: 24.3.2004 Где: Dublin Репутация: 19 Всего: 537 |
1. Помимо непосредственного закрытия сокетов, не стоит забывать что сокет еще остается какое-то время открытым. Тут можно попробовать поставить SO_LINGER в 0 если соединение идет по локалке.
2. 300 потоков это довольно много, тормозить может и на этом тоже. Если 300 соединений это нормальная ситуация, то стоит перейти на неблокирующий IO, например Netty. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Работа с сетью | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |