Сбой сервера
#1

Привет ребята, настал и на моей улице праздник!

Периодически (иногда через час, иногда через несколько) сервер падает со следующим крашлогом.
Компилирую в отладке. Никакой инфы кроме того что возглавляет ветку streamer.so к великому сожалению нет.

Данная проблема имеет место быть только при онлайне выше сотни.

Версия стримера 2.8.2 (пробовал и последнюю - безрезультатно).
Версия крашдетекта последняя.

PHP Code:
[17:37:53] [debugServer crashed due to an unknown error
[17:37:53] [debugNative backtrace:
[
17:37:53] [debug#0 f747f180 in _Z13GetStackTraceRSt6vectorI10StackFrameSaIS0_EEPv () from plugins/crashdetect.so
[17:37:53] [debug#1 f7477064 in _ZN11CrashDetect20PrintNativeBacktraceERSoRKN2os7ContextE () from plugins/crashdetect.so
[17:37:53] [debug#2 f7477d64 in _ZN11CrashDetect20PrintNativeBacktraceERKN2os7ContextE () from plugins/crashdetect.so
[17:37:53] [debug#3 f7479cdb in _ZN11CrashDetect7OnCrashERKN2os7ContextE () from plugins/crashdetect.so
[17:37:53] [debug#4 f747e4d5 in ?? () from plugins/crashdetect.so
[17:37:53] [debug#5 f77d7b20 in __kernel_rt_sigreturn () from linux-gate.so.1
[17:37:53] [debug#6 0809568a in ?? () from ./samp03svr
[17:37:53] [debug#7 080957cd in ?? () from ./samp03svr
[17:37:53] [debug#8 f6258103 in ?? () from plugins/streamer.so
[17:37:53] [debugRegisters:
[
17:37:53] [debugEAXa4e8cc78 EBXf62ff594 ECXa4e8cc78 EDX1c154200
[17:37:53] [debugESI00000000 EDIff9955e8 EBPff995528 ESPff995520
[17:37:53] [debugEIP0809568a EFLAGS00010282
[17:37:53] [debugStack:
[
17:37:53] [debugESP+0000000008928f48 f62ff594 ff995588 080957cd
[17:37:53] [debugESP+0000002000000000 00000000 f6255059 094dcc78
[17:37:53] [debugESP+00000040000000ba 00000000 094dcc78 f6257f91
[17:37:53] [debugESP+00000060a4e8cc78 ff9955e8 f62d21ba f6258103
[17:37:53] [debugESP+0000008016d78420 f74d9216 f62580c9 0dac8230
[17:37:53] [debugESP+000000a0a4e8cc78 1c154200 ff9955e8 0e9120f0
[17:37:53] [debugESP+000000c0081d4700 00000001 000000ba 081d5078
[17:37:53] [debugESP+000000e0081d4700 00000008 f754f2d6 3c06df83
[17:37:53] [debugESP+00000100081cd170 00401745 ff995768 080aa13a
[17:37:53] [debugESP+0000012000000000 00000000 00000006 00000010
[17:37:53] [debugESP+00000140f77a8ad8 f779f43c f77a0b58 01000000
[17:37:53] [debugESP+00000160656d6167 65646f6d f7003531 f77a9414
[17:37:53] [debugESP+00000180f77a7e84 f77a7ef0 f77a7da0 f74d8243
[17:37:53] [debugESP+000001a0080aa260 00000000 00000000 00000000
[17:37:53] [debugESP+000001c000000000 00000000 00000000 00000000
[17:37:53] [debugESP+000001e000000000 00000000 00000000 00000000
[17:37:53] [debugESP+0000020000000000 00000000 00000000 00000000
[17:37:53] [debugESP+0000022000000000 00000000 00000000 f74d83fd
[17:37:53] [debugESP+0000024000000000 00000000 00000000 f74c0a63
[17:37:53] [debugESP+0000026000000001 ff995804 ff9957a4 081801f8
[17:37:53] [debugESP+0000028000000000 1c889315 b6323704 00000000
[17:37:53] [debugESP+000002a000000000 f77ecb70 f74c0979 f77f9000
[17:37:53] [debugESP+000002c0080a9420 00000001 ff995804 08150650
[17:37:53] [debugESP+000002e000000001 ff995b72 00000000 ff995b7e
[17:37:53] [debugESP+00000300ff995c88 ff995c91 ff995ca2 ff995cb3
[17:37:53] [debugESP+00000320ff995d50 ff995db2 ff995dcc ff995dd4
[17:37:53] [debugESP+00000340ff995e4a ff995e67 ff995eb9 ff995ecd
[17:37:53] [debugESP+00000360f77d7af0 00000021 f77d7000 00000010
[17:37:53] [debugESP+0000038000000064 00000003 08048034 00000004
[17:37:53] [debugESP+000003a0f77d8000 00000008 00000000 00000009
[17:37:53] [debugESP+000003c0000001f4 0000000d 000001f4 0000000e
[17:37:53] [debugESP+000003e0ff99592b 0000001f ff995fec 0000000f
[17:37:53] [debugLoaded modules:
[
17:37:53] [debug00000000 00187dc3 samp03svr
[17:37:53] [debugf77d7000 f77d7c5a linux-gate.so.1
[17:37:53] [debugf77c6000 f77c881b /lib32/libdl.so.2
[17:37:53] [debugf77aa000 f77c4d2b /lib32/libpthread.so.0
[17:37:53] [debugf76b8000 f77b1ce6 /usr/lib32/libstdc++.so.6
[17:37:53] [debugf7672000 f76b6b97 /lib32/libm.so.6
[17:37:53] [debugf7655000 f76713c4 /usr/lib32/libgcc_s.so.1
[17:37:53] [debugf74a7000 f765c237 /lib32/libc.so.6
[17:37:53] [debugf77d8000 f77f94a0 /lib/ld-linux.so.2
[17:37:53] [debugf7461000 f74a3ac4 plugins/crashdetect.so
[17:37:53] [debugf7450000 f745f290 plugins/sscanf.so
[17:37:53] [debugf70ac000 f7454ac7 plugins/mysql_static.so
[17:37:53] [debugf709b000 f70a209f /lib32/librt.so.1
[17:37:53] [debugf668e000 f66993ef /lib32/libnss_files.so.2
[17:37:53] [debugf77cd000 f77d05d8 plugins/MapAndreas.so
[17:37:53] [debugf667d000 f668b74c plugins/encrypt.so
[17:37:53] [debugf6237000 f6302ca5 plugins/streamer.so 
Нет какой-то систематичности, сервер может упасть после вызова любой другой рандомной функции/каллбэка который по-моей логике никак не связан со стримером: при вызове сохранялки на мускуле, при удалении статичного объекта через removeplayerbuilding. Скорее это просто реакция крашдетекта.

Запринтовав функции и каллбэки для работы со стримером, в 90% крашах, если правильно помню, перед падением были операции со стримером: перемещение, создание, обработка объектов в OnDynamicObjectMove.

Компилировали исходники на хостинге который используем, результата не дало.
Дорвался до реверс-инжиниринга но без должного опыта, пока только могу правильно выговорить эти два слова, а на разбор функционала программы уйдет как минимум годик, если оно вообще надо сейчас.

Поверхностно мониторил количество тиков сервера. Стабильнее сервер держится при 100-120, но может упасть в течение 2-3 часов. При 60-70 тиках через час.

Кто-то имел дело с подобным?
Reply
#2

какой именно samp03svr
Reply
#3

Quote:
Originally Posted by ][Noname][
View Post
какой именно samp03svr
0.3.7 R2-2
Reply
#4

краш в какой то amx функции
например amx_FindPublic
но их много
backtrace не полный
поток не ракнетовский уж точно
Reply
#5

Новый крашлог после отката стримера до старой версии:

PHP Code:
[13:56:21] [debugServer crashed due to an unknown error
[13:56:21] [debugNative backtrace:
[
13:56:21] [debug#0 f743d180 in _Z13GetStackTraceRSt6vectorI10StackFrameSaIS0_EEPv () from plugins/crashdetect.so
[13:56:21] [debug#1 f7435064 in _ZN11CrashDetect20PrintNativeBacktraceERSoRKN2os7ContextE () from plugins/crashdetect.so
[13:56:21] [debug#2 f7435d64 in _ZN11CrashDetect20PrintNativeBacktraceERKN2os7ContextE () from plugins/crashdetect.so
[13:56:21] [debug#3 f7437cdb in _ZN11CrashDetect7OnCrashERKN2os7ContextE () from plugins/crashdetect.so
[13:56:21] [debug#4 f743c4d5 in ?? () from plugins/crashdetect.so
[13:56:21] [debug#5 f7795b20 in __kernel_rt_sigreturn () from linux-gate.so.1
[13:56:21] [debug#6 f7795af9 in __kernel_vsyscall () from linux-gate.so.1
[13:56:21] [debug#7 f7493367 in gsignal () from /lib32/libc.so.6
[13:56:21] [debug#8 f7494a23 in abort () from /lib32/libc.so.6
[13:56:21] [debug#9 f74d1798 in ?? () from /lib32/libc.so.6
[13:56:21] [debug#10 f74d780a in ?? () from /lib32/libc.so.6
[13:56:21] [debug#11 f74d845d in ?? () from /lib32/libc.so.6
[13:56:21] [debug#12 080eb9e0 in ?? () from ./samp03svr
[13:56:21] [debug#13 080ebc40 in ?? () from ./samp03svr
[13:56:21] [debug#14 080af03c in ?? () from ./samp03svr
[13:56:21] [debug#15 080aa13a in ?? () from ./samp03svr
[13:56:21] [debug#16 f747ea63 in __libc_start_main () from /lib32/libc.so.6
[13:56:21] [debugRegisters:
[
13:56:21] [debugEAX00000000 EBX00006ebe ECX00006ebe EDX00000006
[13:56:21] [debugESIffffffe0 EDIf760e000 EBPffea4ce8 ESPffea4a24
[13:56:21] [debugEIPf7795af9 EFLAGS00000206
[13:56:21] [debugStack:
[
13:56:21] [debugESP+00000000ffea4ce8 00000006 00006ebe f7493367
[13:56:21] [debugESP+00000020ffea4a54 00000000 f5640f4c f77b04e0
[13:56:21] [debugESP+0000004000000000 00000000 00000000 00000000
[13:56:21] [debugESP+0000006000000000 00000000 00000000 00000000
[13:56:21] [debugESP+0000008000000000 00000000 00000000 00000000
[13:56:21] [debugESP+000000a000000000 00000000 00000000 00000000
[13:56:21] [debugESP+000000c0000003d1 037f0f7f d3cb46ff 3e2545f6
[13:56:21] [debugESP+000000e0f77b6d20 f7587941 f7788000 ffea4c70
[13:56:21] [debugESP+0000010000000002 ffea4c48 f74365a4 094dccb0
[13:56:21] [debugESP+00000120f77b7000 00000000 00000000 00000003
[13:56:21] [debugESP+00000140f760e000 00000007 f74d1798 00000002
[13:56:21] [debugESP+0000016000000000 ffea4dd4 ffea4bac f75c99b0
[13:56:21] [debugESP+0000018000000003 f75c551a 00000017 f75c99c5
[13:56:21] [debugESP+000001a000000005 ffea4dd4 f743ff81 094dccb0
[13:56:21] [debugESP+000001c000000005 ffea4c00 cdecc008 cecbe80c
[13:56:21] [debugESP+000001e000000008 ffea4c20 cded3d2c 00deaae0
[13:56:21] [debugESP+0000020000000004 ffea4c40 00000001 ffea4ca8
[13:56:21] [debugESP+0000022000000017 ffea4c60 f74383da ffea4ce4
[13:56:21] [debugESP+0000024000000003 ffea4c80 ffea4cec 081d0170
[13:56:21] [debugESP+000002600000000b ffea4ca0 094dccb0 00000902
[13:56:21] [debugESP+000002800000000e 00000000 00000001 00000000
[13:56:21] [debugESP+000002a0ffffffe0 00000044 00000007 00000066
[13:56:21] [debugESP+000002c0ffea5b71 ffea4da8 f74d780a 00000001
[13:56:21] [debugESP+000002e0089db500 ffffd8d2 f75c551a 094dccb0
[13:56:21] [debugESP+00000300327a7688 00000000 f74d845d 327a7688
[13:56:21] [debugESP+00000320094dccb0 ffea4d68 f7374c76 094dccb0
[13:56:21] [debugESP+00000340ffea4d74 ffea4da8 f7377270 f73f6603
[13:56:21] [debugESP+0000036026982754 ffea4dd8 18825b08 081d4ad9
[13:56:21] [debugESP+00000380230f1068 ffea4de8 080ebc40 081d4ad8
[13:56:21] [debugESP+000003a000000002 094dccb0 445929e8 081d4ad8
[13:56:21] [debugESP+000003c008159cf3 ffea4e18 080af03c 081d4ad8
[13:56:21] [debugESP+000003e000000000 00000000 037f0f7f 081cd170
[13:56:21] [debugLoaded modules:
[
13:56:21] [debug00000000 00187dc3 samp03svr
[13:56:21] [debugf7795000 f7795c5a linux-gate.so.1
[13:56:21] [debugf7784000 f778681b /lib32/libdl.so.2
[13:56:21] [debugf7768000 f7782d2b /lib32/libpthread.so.0
[13:56:21] [debugf7676000 f776fce6 /usr/lib32/libstdc++.so.6
[13:56:21] [debugf7630000 f7674b97 /lib32/libm.so.6
[13:56:21] [debugf7613000 f762f3c4 /usr/lib32/libgcc_s.so.1
[13:56:21] [debugf7465000 f761a237 /lib32/libc.so.6
[13:56:21] [debugf7796000 f77b74a0 /lib/ld-linux.so.2
[13:56:21] [debugf741f000 f7461ac4 plugins/crashdetect.so
[13:56:21] [debugf740e000 f741d290 plugins/sscanf.so
[13:56:21] [debugf736e000 f740da40 plugins/streamer.so
[13:56:21] [debugf735d000 f736409f /lib32/librt.so.1
[13:56:21] [debugf6fb9000 f7361ac7 plugins/mysql_static.so
[13:56:21] [debugf65ac000 f65b73ef /lib32/libnss_files.so.2
[13:56:21] [debugf778b000 f778e5d8 plugins/MapAndreas.so
[13:56:21] [debugf659b000 f65a974c plugins/encrypt.so 
Reply
#6

может это MapAndreas?
Reply
#7

Хз, тоже грешил на него немного, из-за траблов с запуском на ру-хостере года три назад, в режиме минимал.
Попробую без него, пришлю результат.
Reply
#8

вызов db_close с паблика от таймера?
Reply
#9

Quote:
Originally Posted by ][Noname][
View Post
вызов db_close с паблика от таймера?
Вообще нигде такого нет, по крайней мере в моде.
Reply
#10

Удаление MapAndreas эффекта не дало. В логе снова появился стример:

PHP Code:
[15:14:56] [debugServer crashed due to an unknown error
[15:14:56] [debugNative backtrace:
[
15:14:56] [debug#0 f73ab180 in _Z13GetStackTraceRSt6vectorI10StackFrameSaIS0_EEPv () from plugins/crashdetect.so
[15:14:56] [debug#1 f73a3064 in _ZN11CrashDetect20PrintNativeBacktraceERSoRKN2os7ContextE () from plugins/crashdetect.so
[15:14:56] [debug#2 f73a3d64 in _ZN11CrashDetect20PrintNativeBacktraceERKN2os7ContextE () from plugins/crashdetect.so
[15:14:56] [debug#3 f73a5cdb in _ZN11CrashDetect7OnCrashERKN2os7ContextE () from plugins/crashdetect.so
[15:14:56] [debug#4 f73aa4d5 in ?? () from plugins/crashdetect.so
[15:14:56] [debug#5 f7703b20 in __kernel_rt_sigreturn () from linux-gate.so.1
[15:14:56] [debug#6 0809568c in ?? () from ./samp03svr
[15:14:56] [debug#7 080957cd in ?? () from ./samp03svr
[15:14:56] [debug#8 f72f65b4 in ?? () from plugins/streamer.so
[15:14:56] [debug#9 080ebba0 in ?? () from ./samp03svr
[15:14:56] [debug#10 080af03c in ?? () from ./samp03svr
[15:14:56] [debug#11 080aa13a in ?? () from ./samp03svr
[15:14:56] [debug#12 f73eca63 in __libc_start_main () from /lib32/libc.so.6
[15:14:56] [debugRegisters:
[
15:14:56] [debugEAX00000000 EBXf737a6cc ECX40ab9188 EDXf7367504
[15:14:56] [debugESI00000000 EDI3820de20 EBPff98a3e8 ESPff98a3e0
[15:14:56] [debugEIP0809568c EFLAGS00010282
[15:14:56] [debugStack:
[
15:14:56] [debugESP+00000000094dc820 f737a6cc ff98a448 080957cd
[15:14:56] [debugESP+0000002000000000 00000000 00000000 f737a6cc
[15:14:56] [debugESP+00000040d3ebc820 3820de20 ff98a448 f72e2c76
[15:14:56] [debugESP+00000060d3ebc820 3820de20 ff98a478 f72f65b4
[15:14:56] [debugESP+00000080218c5e38 00000001 0198a488 3820de10
[15:14:56] [debugESP+000000a0d3ebc820 40ab9188 ff98a4a8 0b8e4660
[15:14:56] [debugESP+000000c0081d4010 00000001 000000bc 081d4aa0
[15:14:56] [debugESP+000000e0081d4010 00000009 f747b2d6 3c1ad42c
[15:14:56] [debugESP+00000100081cd170 002937b9 ff98a628 080aa13a
[15:14:56] [debugESP+0000012000000000 00000000 00000006 00000010
[15:14:56] [debugESP+00000140f76d4ad8 f76cb43c f76ccb58 01000000
[15:14:56] [debugESP+00000160656d6167 65646f6d f7003531 f76d5414
[15:14:56] [debugESP+00000180f76d3e84 f76d3ef0 f76d3da0 f7404243
[15:14:56] [debugESP+000001a0080aa260 00000000 00000000 00000000
[15:14:56] [debugESP+000001c000000000 00000000 00000000 00000000
[15:14:56] [debugESP+000001e000000000 00000000 00000000 00000000
[15:14:56] [debugESP+0000020000000000 00000000 00000000 00000000
[15:14:56] [debugESP+0000022000000000 00000000 00000000 f74043fd
[15:14:56] [debugESP+0000024000000000 00000000 00000000 f73eca63
[15:14:56] [debugESP+0000026000000001 ff98a6c4 ff98a664 081801f8
[15:14:56] [debugESP+0000028000000000 3ac99a6e 7611be7f 00000000
[15:14:56] [debugESP+000002a000000000 f7718b70 f73ec979 f7725000
[15:14:56] [debugESP+000002c0080a9420 00000001 ff98a6c4 08150650
[15:14:56] [debugESP+000002e000000001 ff98ab71 00000000 ff98ab7d
[15:14:56] [debugESP+00000300ff98ac87 ff98ac90 ff98aca1 ff98acb2
[15:14:56] [debugESP+00000320ff98ad4f ff98adb1 ff98adcc ff98add4
[15:14:56] [debugESP+00000340ff98ae4a ff98ae67 ff98aeb9 ff98aecd
[15:14:56] [debugESP+00000360f7703af0 00000021 f7703000 00000010
[15:14:56] [debugESP+0000038000000064 00000003 08048034 00000004
[15:14:56] [debugESP+000003a0f7704000 00000008 00000000 00000009
[15:14:56] [debugESP+000003c0000001f4 0000000d 000001f4 0000000e
[15:14:56] [debugESP+000003e0ff98a7eb 0000001f ff98afec 0000000f
[15:14:56] [debugLoaded modules:
[
15:14:56] [debug00000000 00187dc3 samp03svr
[15:14:56] [debugf7703000 f7703c5a linux-gate.so.1
[15:14:56] [debugf76f2000 f76f481b /lib32/libdl.so.2
[15:14:56] [debugf76d6000 f76f0d2b /lib32/libpthread.so.0
[15:14:56] [debugf75e4000 f76ddce6 /usr/lib32/libstdc++.so.6
[15:14:56] [debugf759e000 f75e2b97 /lib32/libm.so.6
[15:14:56] [debugf7581000 f759d3c4 /usr/lib32/libgcc_s.so.1
[15:14:56] [debugf73d3000 f7588237 /lib32/libc.so.6
[15:14:56] [debugf7704000 f77254a0 /lib/ld-linux.so.2
[15:14:56] [debugf738d000 f73cfac4 plugins/crashdetect.so
[15:14:56] [debugf737c000 f738b290 plugins/sscanf.so
[15:14:56] [debugf72dc000 f737ba40 plugins/streamer.so
[15:14:56] [debugf72cb000 f72d209f /lib32/librt.so.1
[15:14:56] [debugf6f27000 f72cfac7 plugins/mysql_static.so
[15:14:56] [debugf651a000 f65253ef /lib32/libnss_files.so.2
[15:14:56] [debugf6509000 f651774c plugins/encrypt.so 
Reply
#11

Crashdetect первым загружается?
Reply
#12

Quote:
Originally Posted by OstGot
Посмотреть сообщение
Crashdetect первым загружается?
Конечно.
Reply
#13

С инклудом crashdetect компилировал ?
Reply
#14

Quote:
Originally Posted by Krass
Посмотреть сообщение
С инклудом crashdetect компилировал ?
Так точно.
Reply
#15

опять таймер

вообще это на memory leak похоже

с чем тебя и поздравляю
Reply
#16

Quote:
Originally Posted by ][Noname][
Посмотреть сообщение
опять таймер

вообще это на memory leak похоже

с чем тебя и поздравляю
т.е. это трабла самой VDS?
Reply
#17

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

Убрал, хз, будет эффект или нет.

Quote:
Originally Posted by ][Noname][
Посмотреть сообщение
опять таймер

вообще это на memory leak похоже

с чем тебя и поздравляю
А на чьем уровне? Мод, плагин, хост? Или мод типо как провокатор?
Reply
#18

Появился положительный эффект после отката до 2.8.2 (на нем тоже раньше крашило) и полного отказа от Streamer_Update(playerid). Работает пока-что - 8 часов, под нагрузкой. Дам знать что будет дальше.
Reply
#19

Где ты это Streamer_Update(playerid) юзаешь ?
Reply
#20

Стал падать просто без сообщения от крашдетекта.

PHP код:
[debugServer crashed while executing Dev.amx 
Скомпилировано в режиме отладки, плагин нормально детектит ошибки во время работы сервера, проверил, но конкретно при краше - молчит.
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)