Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> HTTP post, Socket timeout 
:(
    Опции темы
sergioK1
Дата 19.8.2015, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Всем привет, нужна подсказка,
Итак есть сервер всем известный Tomcat , к нему конектяться каждые 1,5 секунды,
разные андроиды пока их не больше 10, потом может быть больше, шлют 
обычный post,на сервере стоит spring-controller и принимает эти посты , получив данные 
он создает файлы размер не больше 25-30K . для каждого клиента своя папка,
все идет нормально , но раз в какое то время клиент начинает выдвать socket timeout.
В этом случае он кладеться в очередь в в следубщем цикле через 1,5секунды 
снова шлет данные на сервер, я постваил timeout на 1000мили , но иногда клиент
после трез четырех попыток , все равно "проваливает" post.Я это виже в логах клиента, Cобсвенно главный вопрос ,
в чем пичина сбоя? что не так со связью?  есть что-то в настройках сети , из за которых 
она "устает"  причем совершенно спонтанно , куда копать?  у кого какие мысли имеються ? 
PM MAIL   Вверх
AntonSaburov
Дата 19.8.2015, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Тут вариантов может быть несколько:
1. Проблема при создании файла
2. Ограничение на количество открытых соектов
3. Сетевые проблемы

Каждый надо смотреть отдельно. Я бы для начала выключил запись в файл и нагрузил Томкат большим количеством запросов в течении длительного времени - минут на 30-40.
PM MAIL WWW ICQ   Вверх
sergioK1
Дата 19.8.2015, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(AntonSaburov @ 19.8.2015,  13:35)
Тут вариантов может быть несколько:
1. Проблема при создании файла
2. Ограничение на количество открытых соектов
3. Сетевые проблемы

Каждый надо смотреть отдельно. Я бы для начала выключил запись в файл и нагрузил Томкат большим количеством запросов в течении длительного времени - минут на 30-40.

1. Проблемы с созданием файла нет , тестили, если вдруг она бы появилась , то лог томката
сказал бы, 

тест  сделаю , пока начальсво другими задачами грузит smile 

2, Ограничение на количество открытых сокетов, на клиенте или сервере?  кто это ограничение ставит ? 
хотя   я откытый connection не держу у меня он каждый раз закрыветься,
утечек нет , может есть тулза проверить ? 

3, Сетевые проблемы ,  а что конкретно ? 
PM MAIL   Вверх
AntonSaburov
Дата 20.8.2015, 10:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



1. Значит пока можно убрать
2. На сервере конечно. На том же Linux это можно прописать в конфигах и количество может быть просто крошечным - про Винлду не знаю, но подозреваю, что такое тоже возможно.
3. Например пакеты "зависают" на каком-нибудь маршрутизаторе. В этом случае может оказаться, что даже TCP-конект не утановить.
PM MAIL WWW ICQ   Вверх
sergioK1
Дата 21.8.2015, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(AntonSaburov @ 20.8.2015,  09:08)
1. Значит пока можно убрать
2. На сервере конечно. На том же Linux это можно прописать в конфигах и количество может быть просто крошечным - про Винлду не знаю, но подозреваю, что такое тоже возможно.
3. Например пакеты "зависают" на каком-нибудь маршрутизаторе. В этом случае может оказаться, что даже TCP-конект не утановить.

Ларчик открылся, виснит когда на SIM квота заканчиваеться, добрый провайдер 
не отключает трафик, а дает его очень медленным, но иногда возникае ситтуация 
когда сервер сделал все что нужно, а результат все равно socket time out exception .
Что тут можно сделать ?  
PM MAIL   Вверх
LSD
Дата 21.8.2015, 21:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15709
Регистрация: 24.3.2004

Репутация: 209
Всего: 537



Цитата(sergioK1 @  21.8.2015,  19:49 Найти цитируемый пост)
Что тут можно сделать ?

Поменять тариф.

Что мешает поставить таймаут больше 1000 милисекунд?


--------------------
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.
PM MAIL WWW   Вверх
sergioK1
Дата 23.8.2015, 22:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 416
Регистрация: 30.1.2011

Репутация: нет
Всего: нет



Цитата(LSD @ 21.8.2015,  20:24)
Поменять тариф.

Что мешает поставить таймаут больше 1000 милисекунд?

Решили еще проще,  перед запуском продасшена,  проверяем timeout тот что тормозит 
просто меняем на исправный,
Тут возникла еще одна проблема , после примерно двух суток раьоты сервера,
начинает выскакивать 

Код

2-Aug-2015 00:08:11.578 WARNING [http-apr-8080-exec-352] org.apache.catalina.realm.LockOutRealm.authenticate An attempt was made to authenticate the locked user "admin"
22-Aug-2015 00:08:12.141 WARNING [http-apr-8080-exec-348] org.apache.catalina.realm.LockOutRealm.authenticate An attempt was made to authenticate the locked user "admin"
22-Aug-2015 00:08:12.609 WARNING [http-apr-8080-exec-351] org.apache.catalina.realm.LockOutRealm.authenticate An attempt was made to authenticate the locked user "admin"
22-Aug-2015 00:08:13.000 WARNING [http-apr-8080-exec-290] org.apache.catalina.realm.LockOutRealm.authenticate An attempt was made to authenticate the locked user "admin"
22-Aug-2015 00:08:13.391 WARNING [http-apr-8080-exec-295] org.apache.catalina.realm.LockOutRealm.authenticate An attempt was made to authenticate the locked user "admin"



Пока сервер работает без логина, юзер admin нигде не прописан , единсвенное место где есть юзер  это файл users.xml с ролью gui (чтобы war загружать),  что тут сервер не устраивает ? И почему он вспоминает оюб этом только после двух дней работы а не сразу? 
В гугле искал еичего внятного не нашел . 
PM MAIL   Вверх
CPlusPlusFAN
Дата 2.9.2015, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 315
Регистрация: 1.11.2005
Где: Воронеж

Репутация: нет
Всего: нет



Цитата(sergioK1 @  23.8.2015,  22:01 Найти цитируемый пост)
Пока сервер работает без логина, юзер admin нигде не прописан , единсвенное место где есть юзер  это файл users.xml с ролью gui (чтобы war загружать),  что тут сервер не устраивает ? И почему он вспоминает оюб этом только после двух дней работы а не сразу? 
В гугле искал еичего внятного не нашел .  

Мне понравилась вот эта ссылка http://stackoverflow.com/questions/1736172...the-locked-user
PM MAIL ICQ Jabber   Вверх
Samotnik
Дата 2.9.2015, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



sergioK1, поставь везде логи и смотри, где начнет тупить.
Цитата(LSD @  21.8.2015,  21:24 Найти цитируемый пост)
Что мешает поставить таймаут больше 1000 милисекунд? 

Ну это не глубинное решение проблемы, согласись. smile Если приложение изначально высоконагруженное, то да, это панацея. Но если прилага работает с 10 девайсами и иногда начинает выдавать ошибки соединения, то я бы сперва разобрался в чем именно дело, какой кусок так долго отрабатывает. И потом да, возможно просто бы увеличил время таймаута, но это было бы осознанно.
PM MAIL   Вверх
LSD
Дата 3.9.2015, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15709
Регистрация: 24.3.2004

Репутация: 209
Всего: 537



Цитата(Samotnik @  3.9.2015,  00:54 Найти цитируемый пост)
Ну это не глубинное решение проблемы, согласись.  Если приложение изначально высоконагруженное, то да, это панацея. Но если прилага работает с 10 девайсами и иногда начинает выдавать ошибки соединения, то я бы сперва разобрался в чем именно дело, какой кусок так долго отрабатывает. И потом да, возможно просто бы увеличил время таймаута, но это было бы осознанно. 

При чем тут это? Там таймаут на клиенте из-за медленного канала, из-за того что кончился трафик на "безлимитном" тарифе.


--------------------
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.
PM MAIL WWW   Вверх
Samotnik
Дата 3.9.2015, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 8
Всего: 191



LSD, не все сообщения прочитал, отвечал на первые два)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1459 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.