Крэш (У кого не определяется ошибка крэшдетектом) -
Jon_De - 13.07.2014
В общем случается когда как - раз в неделю, раз в месяц, сервер ложится, крэшдетект пишет
Код:
[11/07/2014 20:12:14] [part] Jubby has left the server (22:2)
[11/07/2014 20:12:14] [debug] Server crashed due to an unknown error
[11/07/2014 20:12:14] [debug] Native backtrace:
[11/07/2014 20:12:14] [debug] #0 00e1509b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so
[11/07/2014 20:12:14] [debug] #1 00e102d2 in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so
[11/07/2014 20:12:14] [debug] #2 00e10ebc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so
[11/07/2014 20:12:14] [debug] #3 00e11366 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so
[11/07/2014 20:12:14] [debug] #4 00e14cec in ?? () from plugins/crashdetect.so
[11/07/2014 20:12:14] [debug] #5 00ec8410 in ?? ()
[11/07/2014 20:12:14] [debug] #6 00ec8430 in ?? ()
[11/07/2014 20:12:14] [debug] #7 00350b11 in gsignal () from /lib/libc.so.6
[11/07/2014 20:12:14] [debug] #8 003523ea in abort () from /lib/libc.so.6
[11/07/2014 20:12:14] [debug] #9 003909d5 in ?? () from /lib/libc.so.6
[11/07/2014 20:12:14] [debug] #10 00396e31 in ?? () from /lib/libc.so.6
[11/07/2014 20:12:14] [debug] #11 00d7fdf2 in _ZdlPv () from /usr/lib/libstdc++.so.6
[11/07/2014 20:12:14] [debug] #12 00d7fe4e in _ZdaPv () from /usr/lib/libstdc++.so.6
[11/07/2014 20:12:14] [debug] #13 0807fdc7 in ?? () from ./samp03svr
[11/07/2014 20:12:14] [debug] #14 0808000d in ?? () from ./samp03svr
[11/07/2014 20:12:14] [debug] #15 08074afa in ?? () from ./samp03svr
[11/07/2014 20:12:14] [debug] #16 0807632e in ?? () from ./samp03svr
[11/07/2014 20:12:14] [debug] #17 00939a49 in ?? () from /lib/libpthread.so.0
[11/07/2014 20:12:14] [debug] #18 00408aee in clone () from /lib/libc.so.6
Был почти уверен, что виной всему отключающийся игрок - по какой то причине при отключении кладется сервер.
Проставил print("1"), print("2")... по всему OnPlayerDisconnect - коллбэк выполняется до конца, и тут же сервер ложится.
Возможно конечно, что дело вовсе не в OnPlayerDisconnect, но всегда в ту же секунду перед крэшем отключался какой то игрок с сервера.
Подключен еще mysql R7 плагин
Кто сталкивался?
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
lost13 - 13.07.2014
Таже хрень, возможно поможет обновление R3
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
Jon_De - 13.07.2014
у меня р3, не поможет
но проблема в отключении игрока, даже скорей всего в Kick(...);. Наверное когда делали моментальное отключение игрока от сервера без задержки - накосячили
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
James_Braga - 13.07.2014
Порядок подключения плагинов покажи.
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
Jon_De - 13.07.2014
сначала крэшдетекст, потом мускул
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
x_O - 14.07.2014
Такая же херня.
Quote:
Originally Posted by Jon_De
у меня р3, не поможет
но проблема в отключении игрока, даже скорей всего в Kick(...);. Наверное когда делали моментальное отключение игрока от сервера без задержки - накосячили
|
Будь так, на крупных серверах это явление было бы не редкостью, но там такого не наблюдается.
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
Jon_De - 14.07.2014
Раз в неделю бывает, не чаще. Ты следишь за всеми целыми днями?
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
x_O - 14.07.2014
Quote:
Originally Posted by Jon_De
Раз в неделю бывает, не чаще. Ты следишь за всеми целыми днями?
|
Бывает и чаще.
Слежу.
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
eakwarp - 14.07.2014
Мод скомпилирован с правильными условиями для крашдетекта?
Что в OnPlayerDisconnect?
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
stabker - 14.07.2014
А в консоли что-то есть?
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
long76 - 17.07.2014
краш детект попробуй отключить
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
Jon_De - 17.07.2014
Quote:
Originally Posted by eakwarp
Мод скомпилирован с правильными условиями для крашдетекта?
Что в OnPlayerDisconnect?
|
-d3
ничего особенного, паблик выполняется до конца. баг бывает только при кике
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
eakwarp - 17.07.2014
Quote:
Originally Posted by Jon_De
-d3
ничего особенного, паблик выполняется до конца. баг бывает только при кике
|
Ну так и ищи, что у тебя выполняется при кике.
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
Jon_De - 17.07.2014
Quote:
Originally Posted by eakwarp
Ну так и ищи, что у тебя выполняется при кике.
|
То что выполняется при кике, выполняется тысячи раз, а то и десятки тысяч, краш раз в месяц может, или реже
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
eakwarp - 17.07.2014
Quote:
Originally Posted by Jon_De
То что выполняется при кике, выполняется тысячи раз, а то и десятки тысяч, краш раз в месяц может, или реже
|
В любом случае, проблема именно там.
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
James_Braga - 17.07.2014
Что за не уважение людям которые хотят помочь?
Скинь отрывок кода, ты же насилуешь нас не давая код, мы основываемся на догадках.
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
mariocarver - 19.07.2014
Такая же проблема с крашем сервера. Последним в логе идёт дисконнект игрока.
Код OnPlayerDisconnect:
http://pastebin.com/BG2cxZ7w
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
eakwarp - 19.07.2014
Quote:
Originally Posted by mariocarver
|
Пробежался взглядом, порадовало то, что следите за количеством тиков при дисконекте, но при этом, зачем скрывать какие-то "меню" игроку, который уже покинул сервер? Тоже самое с текстдравами, чекпоинтами. Зачем устанавливать пвары выходящему(!) игроку? Более подробно не разглядывал, но это основное.
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
mariocarver - 19.07.2014
Quote:
Originally Posted by eakwarp
Пробежался взглядом, порадовало то, что следите за количеством тиков при дисконекте, но при этом, зачем скрывать какие-то "меню" игроку, который уже покинул сервер? Тоже самое с текстдравами, чекпоинтами. Зачем устанавливать пвары выходящему(!) игроку? Более подробно не разглядывал, но это основное.
|
Понял. Описанные проблемы могут повлиять на краш сервера?
Re: Крэш (У кого не определяется ошибка крэшдетектом) -
x_O - 19.07.2014
Хватит тупить про проблему в коде. Проблема явно не там. Почему? Я конкретно не помню с какого момента встретился с этой проблемой. Списывал все на атаки на сервер, но когда профиксили GetPlayerNetworkStats, NetStats_*, КРАШ О КОТОРОМ Я НЕОДНОКРАТНО ОПИСЫВАЛ И ДОЛБИЛ В ЭТОТ РАЗДЕЛ, А ВЫ, УМНИКИ ВСЕЯДНЫЕ, СПИСЫВАЛИ НА КОД, ИЛИ ТОМУ ПОДОБНОЕ, короче после фикса проблема не пропала. Одно зависание БЫЛО. Именно ПОСЛЕ КИКА.
Давайте искать общее. Какие плагины юзаете? Какой хостинг?
Я: plugins crashdetect.so mysql.so mysql_static.so streamer.so sscanf.so filemanager.so antiattack.so
Хост? Ru-Hoster