TimeOUT |
Здравствуйте, гость ( Вход | Регистрация )
TimeOUT |
8.2.2012, 21:13
Сообщение
#1
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Интересует следующий вопрос,
Провел эксперимент, если у пользователя каким-то образом рвется соединение, например диал-ап или плохая линия, то хаб не пускает обратно около 15 минут ... В настройках обнаружил следующие таймауты: Код <Item Name="iTimeoutAny">600,000000</Item> <Item Name="iTimeoutGetpass">300,000000</Item> <Item Name="iTimeoutMyinfo">40,000000</Item> <Item Name="iTimeoutLogin">600,000000</Item> <Item Name="iTimeoutNick">30,000000</Item> <Item Name="iTimeoutKey">60,000000</Item> прочитал на вики что все величины заданы в секундах ... пробовал менять эту величину на 60,000000 (1 мин) хаб не реагирует.. еще зачем после запятой столько нулей ??? *** как проверял у себя захожу на хаб ...рву впн (отключаю) ..поднимаю впн ..на хаб не пускает ...)) |
|
|
8.2.2012, 21:14
Сообщение
#2
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Что значит не пускает? Что пишет?
Это таймауты стадий входа. В течение этого времени клиент должен отослать соответствующую команду стадии входа. Если он не отсылает, то хаб принудительно закрывает соединение. Нули после запятой - это просто формат такой по умолчанию - 6 знаков после запятой |
|
|
8.2.2012, 21:34
Сообщение
#3
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
пишет содержимое этой строки из настройки:
<Item Name="sUsedNick">Этот ник %[nick] уже используется другим пользователем.</Item> ну якобы этот ник все еще на хабе находится ... есть какие мнения, Илья ? |
|
|
8.2.2012, 21:45
Сообщение
#4
|
|
Активный участник Группа: Пользователи Сообщений: 66 Регистрация: 19.6.2011 Из: Псков Пользователь №: 9 365 Спасибо сказали: 0 раз |
была такая же проблемма когда инет раньше часо падал на локальный хаб не пускала, я личил сменой ника.
вчера тож самое произошло и пытался в настройках хаба найти что нибуть подобное как я понял если рестаришь комп то можешь нормально заходить а если инет то не зайти (ник занят) как я понял это не из-за настроек хаба а в клиенте настраиваеться |
|
|
8.2.2012, 21:49
Сообщение
#5
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
dj_crazy_joker, рестарт компа тут не причем, но подмечено верно - смена ника решает проблему, видимо приходится ждать пока хаб не обновит список пользователей .... по моим подсчетам это занимает от 15 до 17 минут ..
|
|
|
8.2.2012, 21:58
Сообщение
#6
|
|
Активный участник Группа: Пользователи Сообщений: 66 Регистрация: 19.6.2011 Из: Псков Пользователь №: 9 365 Спасибо сказали: 0 раз |
ShadoWx
Ну мне лично всегда рестарт компа помогал |
|
|
9.2.2012, 9:19
Сообщение
#7
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Данное сообщение показывается если выполнены следующие условия:
1). На хабе есть пользователь, который имеет данный ник. 2). У этого пользователя профиль не равен -1, то есть этот пользователь является зарегистрированным. 3). IP входящего пользователя и IP пользователя, который находится на хабе НЕ совпадают. Современные DC клиенты пингуют хаб (примерно каждые 2 минуты). Возможно стоит сделать для таких клиентов проверку связи, то есть если клиент долго не пингует хаб, то отключать его. Хотя это не есть хорошо. |
|
|
9.2.2012, 9:45
Сообщение
#8
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
1). На хабе есть пользователь, который имеет данный ник.
Илья, если пользователь не зарегистрирован, то входящий с таки же ником займет его место, а того выкинет =) только что проверил 3). IP входящего пользователя и IP пользователя, который находится на хабе НЕ совпадают. а вот и нашел я свою проблему =) .. у меня динамика и когда я искусственно рвал соединение и поднимал - ip менялся... но я одно не пойму ..почему надо ждать до17 минут где-то ... |
|
|
9.2.2012, 11:27
Сообщение
#9
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
На какой ОС стоит хаб?
|
|
|
9.2.2012, 14:08
Сообщение
#10
|
|
Активный участник Группа: Пользователи Сообщений: 66 Регистрация: 19.6.2011 Из: Псков Пользователь №: 9 365 Спасибо сказали: 0 раз |
ShadoWx
Попробуй с локального зайти или у тя хаб не в локалки? |
|
|
9.2.2012, 17:41
Сообщение
#11
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Setuper, Debian.
|
|
|
10.2.2012, 10:30
Сообщение
#12
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
И ....
|
|
|
11.2.2012, 11:42
Сообщение
#13
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Вернул настройку iTimeoutAny. По умолчанию 600 секунд (10 минут).
Хаб теперь проверяет, что клиент что-то отправлял в течении iTimeoutAny секунд, в противном случае дропает клиента. Современные клиенты делают пинги хаба (отсылка пустой команды - команды, состоящей из одного символа | ). Если хаб часто сбрасывает пользователей, то нужно увеличить величину этой найстройки, однако, если хаб никого не сбрасывает, то эта настройка наоборот может быть уменьшена до интервала пинга со стороны клиентов, который обычно составляет порядка 2-3 минут. |
|
|
11.2.2012, 16:44
Сообщение
#14
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Благодарю
|
|
|
11.2.2012, 20:52
Сообщение
#15
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
По всей видимости всё же придётся убрать этот таймаут, ибо EiskaltDC не посылает на хаб пинги.
|
|
|
11.2.2012, 21:55
Сообщение
#16
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Илья, я может чего то не так понял - но проблема в том что у кого плохая связь и как вариант рвется коннект, то русхаб их не пускает только из-за того что этот ник висит на хабе, как активный ... сам смотрел, с другого ника заходит ....
как я вижу ..может сделать что то вроде обновления списка пользователей ... с каким-нибудь интервалом ... |
|
|
11.2.2012, 23:47
Сообщение
#17
|
|
RusHub team lead Группа: Модераторы Сообщений: 4 030 Регистрация: 20.6.2008 Из: г. Королёв (Моск. обл.) Пользователь №: 46 Спасибо сказали: 1708 раз |
Если от клиента не поступает никаких команд, то о клиенте фактически ничего не известно, и не понятно жив ли он.
Вообще говоря механизм пингов обеих сторон взаимодействия (хаба и клиента) должен быть заложен в протоколе взаимодействия (в частности в протоколе NMDC). Однако, многие клиенты не пингуют хаб. Поэтому хабу очень сложно понять жив ли клиент. Конечно можно это всё на уровне TCP протокола организовывать, однако механизм на различных ОС может сильно различаться. В общем я буду думать и пробовать это как-то реализовать. По всей видимости такие проблемы возникают только при динамических ip. |
|
|
12.2.2012, 0:06
Сообщение
#18
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Главное багу сообщил, спасибо за ответ
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
От: TimeOUT От темы с ID: 5187 |
3 | MaxFox | 6 102 | 13.2.2012, 6:15 Посл. сообщение: MaxFox |
|
Сейчас: 27.11.2024, 3:15 |