PDA

Просмотр полной версии : maybe not [fixed]? Соединения с сервером разорвано...


Maximus
25.05.2010, 21:57
Всем привет... Подскажите что может быть... примерно с ревизии 9940 невозможно подключится к серверу... Доходит до авторизация, потом через секунд так 15 пишет соединения с сервером разорвано...
В чём может быть трабл? Заранее спасибо.

P.s. до пергруза было много сообщений с "unable to register client handler: Too many open files"
А после перезагрузки при попытке подключится вообще ничего нету...
p.s.s. локально на сервак нормально заходит

VANDAL
26.05.2010, 22:46
Началась беда с ядра 9934
временами выбивает realm и некто неможет приконектица...
при выподе realma пишет такую штуку
unable to register client handler: Too many open files

На данный момент ядро 9974 - беда осталась

Помогите разобратся...

Insider42
27.05.2010, 10:02
подтверждаю, проблема появилась после внесения ACE realmd патча

zergtmn
27.05.2010, 13:06
Почитайте комментарии тут (http://getmangos.com/community/showthread.php?12699-9935-ACE-Realmd-Netcode)

Maximus
27.05.2010, 15:35
В одну каску (а нет 2, с сыном) ниразу несмог это повторить (база и ядро соотв. чистое).

Последняя сборка Mangos: 9974 + YTDB: 548 + ScriptDev2: 1700 + ACID
всё больше ничего нету. И выбивает реалмд...

Insider42
27.05.2010, 15:35
так это не постоянно происходит, а лишь при каком-то непонятном условии. У меня рилм на отдельной машине под виндой. У кого-нибудь встречалась эта проблема под линуксом или другой ОС?

Запущены ли ещё какие-нибудь ресурсоемкие приложения на компьютере которые могут воспрепятствовать доступу к диску? у меня только фтп и дополнительный сервер для моих личных тестов :)

VANDAL
27.05.2010, 17:30
Эта проблема началась с версии ядра 9934
До этого проблем некаких небыло...

Проблема в реалме однозначно,но как её исправить непонятно...

Выбивает 2-3 раза в сутки - либо невозможна авторизация.

Vladimir
28.05.2010, 04:30
AuthSocket::_HandleXferAccept / AuthSocket::_HandleXferResume не имеют ограничений по количеству паралельных скачиваний патчей. Это может быть использовано для DoS подобной аттаки. Видимо должно быть ограничение в конфиге...

tempura
29.05.2010, 16:48
post one (http://getmangos.com/community/showthread.php?14055-Logon-Server-Error&p=115649&viewfull=1#post115649)
desable patcher support in realmd (it disabled by default), patcher not have any checked for amount patch download requests and can eat all allowed open file handlers.




post two (http://getmangos.com/community/showthread.php?14055-Logon-Server-Error&p=115682&viewfull=1#post115682)
It is disabled by default. If you havent enabled it, it wont enable itself.

I think you get "unable to register client handler: Too many open files" error is because ACE on Windows uses by default WaitForMultipleObjects() type of reactor which supports MAXIMUM_WAIT_OBJECTS sockets as far as I know. MAXIMUM_WAIT_OBJECTS is 64 on XP as far as I remember, on server versions it may be bigger


Solution1: try this patch: http://paste2.org/p/856430
Solution2: define ACE_USE_SELECT_REACTOR_FOR_REACTOR_IMPL when compiling ACE

Vladimir
31.05.2010, 02:39
Должно быть поправлено в [10009]

Renegat344
30.07.2010, 14:30
ОС: FreeBSD x64 8.0
Собираю со стандартным malloc
После нескольких секунд старта realmd в его консоли вижу

unable to register client handler: Invalid Argument
после пары сотен строчек процесс виснет
Я думаю что это связано с ACE но раньше никогда такого не было