Распростронённая проблема падения серверов |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Распростронённая проблема падения серверов |
iop55555
|
11.3.2011, 14:59
Сообщение
|
|
|
Отпиши потом о результатах, потому что уже очень надоело
|
|
|
|
FBS
|
11.3.2011, 15:40
Сообщение
|
![]() |
Да проблема имеет место... и действительно от онлайна начинает чаще валиться, плагины, модули и т.п. не влияют
|
|
|
|
GTm
|
11.3.2011, 15:43
Сообщение
|
![]() |
К дополнению первого поста, вот полный лог краша:
Код ----------------------------------------------
CRASH: Чтв Мар 10 01:27:50 EET 2011 Start Line: ./hlds_i686 -game cstrike +IP *.*.*.* +port 27015 +map gg_pool_day +maxplayers 23 -noipx -insecure -pingboost 0 -debug -debuglog deb.log -pidfile hlds.3313.pid [New Thread 3616] [New Thread 3615] Core was generated by `./hlds_i686 -game cstrike +IP *.*.*.* +port 27015 +map gg_pool_day +maxpl'. Program terminated with signal 11, Segmentation fault. #0 0xf588ee91 in CBasePlayerWeapon::ItemPostFrame(void) () from /hlds/server7gg/cstrike/dlls/cs_i386.so #0 0xf588ee91 in CBasePlayerWeapon::ItemPostFrame(void) () from /hlds/server7gg/cstrike/dlls/cs_i386.so #1 0xf5870c0d in CBasePlayer::ItemPostFrame(void) () from /hlds/server7gg/cstrike/dlls/cs_i386.so #2 0xf5864e23 in CBasePlayer::PostThink(void) () from /hlds/server7gg/cstrike/dlls/cs_i386.so #3 0xf581cf88 in PlayerPostThink(edict_s *) () from /hlds/server7gg/cstrike/dlls/cs_i386.so #4 0xf5a2723a in api_caller_void_args_p(void const*, void const*) () from ./cstrike/addons/metamod/dlls/metamod_i386.so #5 0xf5d23bf0 in ?? () #6 0xf7fa5920 in sv_areanodes () from /hlds/server7gg/engine_i686.so #7 0x00000002 in ?? () #8 0xf5a26347 in main_hook_function_void(unsigned int, enum_api_t, unsigned int, void const*) () from ./cstrike/addons/metamod/dlls/metamod_i386.so #9 0xf7fa5730 in sv_areanodes () from /hlds/server7gg/engine_i686.so #10 0xf5a422a0 in dllapi_info () from ./cstrike/addons/metamod/dlls/metamod_i386.so #11 0x0000000e in ?? () #12 0xf581cf54 in ?? () from /hlds/server7gg/cstrike/dlls/cs_i386.so #13 0x00000001 in ?? () #14 0x00000001 in ?? () #15 0x00000060 in ?? () #16 0x00000001 in ?? () #17 0xffe83128 in ?? () #18 0xf7f9cc9c in g_moved_edict () from /hlds/server7gg/engine_i686.so #19 0xf5d23bf0 in ?? () #20 0xf7b1ae8a in SV_LinkEdict () from /hlds/server7gg/engine_i686.so #21 0xf5d23bf0 in ?? () #22 0xf7fa5720 in ?? () from /hlds/server7gg/engine_i686.so #23 0xffe8315c in ?? () #24 0xf7b1ac60 in SV_LinkEdict () from /hlds/server7gg/engine_i686.so #25 0xf7b4e73c in __DTOR_END__ () from /hlds/server7gg/engine_i686.so #26 0xf7f9cc9c in g_moved_edict () from /hlds/server7gg/engine_i686.so #27 0xf5a26259 in main_hook_function_void(unsigned int, enum_api_t, unsigned int, void const*) () from ./cstrike/addons/metamod/dlls/metamod_i386.so #28 0xf5a294dc in mm_PlayerPostThink(edict_s*) () from ./cstrike/addons/metamod/dlls/metamod_i386.so #29 0xffe83168 in ?? () #30 0x00000001 in ?? () #31 0xf5d23bf0 in ?? () #32 0xf7b154e9 in SV_RunCmd () from /hlds/server7gg/engine_i686.so #33 0xf7b16c38 in SV_ParseMove () from /hlds/server7gg/engine_i686.so #34 0xffe832f8 in ?? () #35 0x000027c3 in ?? () #36 0x000027c3 in ?? () #37 0xf7b16372 in SV_ParseMove () from /hlds/server7gg/engine_i686.so #38 0xf7b4e73c in __DTOR_END__ () from /hlds/server7gg/engine_i686.so #39 0xf5c86300 in ?? () #40 0xffe83954 in ?? () #41 0xf5c86300 in ?? () #42 0x00000000 in ?? () No symbol table info available. From To Syms Read Shared Object Library 0x00c24a70 0x00c25aa4 Yes (*) /lib/libdl.so.2 0x00b2c210 0x00b37a74 Yes (*) /lib/libpthread.so.0 0x009e2c80 0x00addda0 Yes (*) /lib/libc.so.6 0x009ae7f0 0x009c3e1f Yes (*) /lib/ld-linux.so.2 0xf7ab8c30 0xf7b392c4 Yes /hlds/server7gg/engine_i686.so 0xf7a795f0 0xf7a87ec4 Yes ./libsteam_api_c.so 0x00c3e410 0x00c59594 Yes (*) /lib/libm.so.6 0xf7a5ba60 0xf7a69b4d Yes /hlds/server7gg/filesystem_stdio_i386.so 0xf5a26184 0xf5a396e0 Yes (*) ./cstrike/addons/metamod/dlls/metamod_i386.so 0xf580109c 0xf592a668 Yes /hlds/server7gg/cstrike/dlls/cs_i386.so 0xf55662e0 0xf557cef8 Yes (*) /hlds/server7gg/cstrike/addons/dp/dproto_i386.so 0xf54a7670 0xf5522b54 Yes (*) /usr/lib/libstdc++.so.6 0xf545f660 0xf5466f34 Yes (*) /lib/libgcc_s.so.1 0xf53d15e0 0xf542b854 Yes (*) /hlds/server7gg/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so 0xf5348ca0 0xf534ee24 Yes (*) cstrike/addons/amxmodx/modules/csx_amxx_i386.so 0xf5555be0 0xf55586e4 Yes (*) cstrike/addons/amxmodx/modules/fun_amxx_i386.so 0xf5313ac0 0xf533eb74 Yes (*) cstrike/addons/amxmodx/modules/fakemeta_amxx_i386.so 0xf52c99f0 0xf52f43a4 Yes (*) cstrike/addons/amxmodx/modules/hamsandwich_amxx_i386.so 0xf52ad0e0 0xf52b70b4 Yes (*) cstrike/addons/amxmodx/modules/engine_amxx_i386.so 0xf522e150 0xf52338f4 Yes (*) cstrike/addons/amxmodx/modules/cstrike_amxx_i386.so 0xf48315f0 0xf4dc55a4 Yes (*) ./steamclient.so 0xf52733c0 0xf5291a68 Yes (*) ./libtier0_s.so 0xf51df050 0xf5216fe0 Yes (*) ./libvstdlib_s.so 0xf46064b0 0xf46e7a04 Yes ./libsteamvalidateuseridtickets.so 0xf5069dd0 0xf506adf4 Yes (*) cstrike/addons/amxmodx/modules/sockets_amxx_i386.so (*): Shared library is missing debugging information. Stack level 0, frame at 0xffe83030: eip = 0xf588ee91 in CBasePlayerWeapon::ItemPostFrame(void); saved eip 0xf5870c0d called by frame at 0xffe83060 Arglist at 0xffe83028, args: Locals at 0xffe83028, Previous frame's sp is 0xffe83030 Saved registers: ebx at 0xffe82ff0, ebp at 0xffe83028, esi at 0xffe82ff4, edi at 0xffe82ff8, eip at 0xffe8302c End of crash report ----------------------------------------------
Отредактировал: GTm, - 11.3.2011, 15:43
|
|
|
|
iop55555
|
11.3.2011, 22:45
Сообщение
|
|
|
Кто либо пробовал ставить старые билды, старый метамод и амх ?
|
|
|
|
Shoterko
|
11.3.2011, 23:40
Сообщение
|
|||
|
|
Кто либо пробовал ставить старые билды, старый метамод и амх ? Раньше стоял 32хх вроде не падал.
|
|||
|
|
||||
GTm
|
12.3.2011, 9:34
Сообщение
|
![]() |
Пробовал старый метамод, толку никакого. Старый амх не вижу смысла пробовать, там есть серьезные дыры с админкой.
Насчет теории правленого hlds_run - это не помогло в моем случае. Пробовал старую версию этого скрипта, пробовал без скрипта вообще. Вероятней что очиста кеша сработала в случае описаном выше. Тем более что краш репорт указывает на ошибку сегментации, а это чтото в памяти процессов неладно. НА сейчас есть временное решение, ребут сборок в 4 утра, но некоторые не успевают и сутки дожить |
|
|
|
330863
|
12.3.2011, 11:08
Сообщение
|
![]() |
вобшем проблему решил изменённым hlds_run-ом ,на некоторых серверах поставил изменённый и на остальных дефольтный ,и те с дефольтным падали довольно редко с данным выводом debug.log-а :)
hlds_run.zip ( 3,52 килобайт )
Кол-во скачиваний: 76 |
Поблагодарили 1 раз
|
|
GTm
|
12.3.2011, 11:28
Сообщение
|
![]() |
Посмотрел твой файл, ты изменил:
DEBUG=0 --> DEBUG="" TIMEOUT=10 ---> TIMEOUT=5 ulimit -c 2000 ---> ulimit -c unlimited Я видимо ошибся и у тебя была цель зделать лог полным. Если да, то твоя редакция имеет место, но от краша она никак не спасает. |
|
|
|
330863
|
12.3.2011, 12:25
Сообщение
|
![]() |
GTm,
непонятно почему но это помогло =/ ,мой дезран сервак вот забитый и непадает уже с того момента как заменил ему hlds_run ,а другие серваки падают и до сих пор :biggrin: |
|
|
|
GTm
|
12.3.2011, 13:11
Сообщение
|
![]() |
Предлогаю чтоб еще ктото попробовал редактированный hlds_run, наверняка такие краши есть еще у когото. И потом надеюсь народ отпишет, спасло или нет.
Наше разногласие может быть изза того что причин падения может быть несколько или они разные. |
|
|
|
Shoterko
|
12.3.2011, 13:37
Сообщение
|
|||
|
|
GTm, непонятно почему но это помогло =/ ,мой дезран сервак вот забитый и непадает уже с того момента как заменил ему hlds_run ,а другие серваки падают и до сих пор :biggrin: Цитата DEBUG=0 --> DEBUG="" TIMEOUT=10 ---> TIMEOUT=5 ulimit -c 2000 ---> ulimit -c unlimited С такими изменениями твой сервер после креша ребутается через 5 сек, и ты этого просто не замечаешь. При этом ребутается без каких-либо ругательств и дебаг-логов.
Отредактировал: Shoterko, - 12.3.2011, 13:38
|
|||
|
|
||||
330863
|
12.3.2011, 15:46
Сообщение
|
![]() |
Shoterko,
а бот в детран говорит мне когда сервак упал и когда нет свойм временем которое он простайвал ,и после смены файла я перезапустил сервак мануально ,в течений 24 часов он так и не упал ,отсюда вывод что изменения в файле помогли %) да и игроки не жаловались на падения %) |
|
|
|
Grape Fruit
|
12.3.2011, 16:35
Сообщение
|
![]() |
330863,
Цитата ulimit -c 2000 ---> ulimit -c unlimited А каков смысл этой строки? |
|
|
|
Hitmaaaaan
|
12.3.2011, 18:14
Сообщение
|
![]() |
вобшем проблему решил изменённым hlds_run-ом ,на некоторых серверах поставил изменённый и на остальных дефольтный ,и те с дефольтным падали довольно редко с данным выводом debug.log-а :)
hlds_run.zip ( 3,52 килобайт )
Кол-во скачиваний: 76анлогичные причины падения ... пробовал 4617 4883 билд везде одно и тоже )) буду тестить твой hlds_run ставлю + |
|
|
|
Shoterko
|
12.3.2011, 19:41
Сообщение
|
|||
|
|
rebootmap.sma Код #include <amxmodx> #include <amxmisc> new cfile[128] public plugin_init() { register_plugin("Reboot Map", "1.0", "Sho0ter") get_datadir(cfile, charsmax(cfile)) add(cfile, charsmax(cfile), "/lastmap.dat") if(file_exists(cfile)) { if(file_size(cfile, 1) == 2) { new buffer[32], len read_file(cfile, 0, buffer, charsmax(buffer), len) set_task(5.0, "do_mapchange", _, buffer, 31) log_to_file("reboot.log", "Server startup after crash. Map will be restore after 5 seconds...") } } delete_file(cfile) new cmap[32] get_mapname(cmap, charsmax(cmap)) write_file(cfile, cmap) return PLUGIN_CONTINUE } public plugin_end() { new cmap[32], line[64] get_mapname(cmap, charsmax(cmap)) if(!file_exists(cfile)) { write_file(cfile, cmap) } formatex(line, charsmax(line), "Map %s successfusly ended...", cmap) write_file(cfile, line) log_to_file("reboot.log", line) return PLUGIN_CONTINUE } public do_mapchange(const buffer[32]) { log_to_file("reboot.log", "Restore map %s after crash...", buffer) server_cmd("changelevel %s", buffer) return PLUGIN_CONTINUE } Может "приятно" удивишся.
|
|||
Поблагодарили 2 раз
|
||||
Hitmaaaaan
|
12.3.2011, 22:25
Сообщение
|
![]() |
rebootmap.sma Код #include <amxmodx> #include <amxmisc> new cfile[128] public plugin_init() { register_plugin("Reboot Map", "1.0", "Sho0ter") get_datadir(cfile, charsmax(cfile)) add(cfile, charsmax(cfile), "/lastmap.dat") if(file_exists(cfile)) { if(file_size(cfile, 1) == 2) { new buffer[32], len read_file(cfile, 0, buffer, charsmax(buffer), len) set_task(5.0, "do_mapchange", _, buffer, 31) log_to_file("reboot.log", "Server startup after crash. Map will be restore after 5 seconds...") } } delete_file(cfile) new cmap[32] get_mapname(cmap, charsmax(cmap)) write_file(cfile, cmap) return PLUGIN_CONTINUE } public plugin_end() { new cmap[32], line[64] get_mapname(cmap, charsmax(cmap)) if(!file_exists(cfile)) { write_file(cfile, cmap) } formatex(line, charsmax(line), "Map %s successfusly ended...", cmap) write_file(cfile, line) log_to_file("reboot.log", line) return PLUGIN_CONTINUE } public do_mapchange(const buffer[32]) { log_to_file("reboot.log", "Restore map %s after crash...", buffer) server_cmd("changelevel %s", buffer) return PLUGIN_CONTINUE } Может "приятно" удивишся. я так понял ето плагин который вовзращает ту мапу которая была перед падением ??? |
|
|
|
330863
|
13.3.2011, 7:57
Сообщение
|
![]() |
Shoterko,
поставлю для проверки с этим плагином |
|
|
|
330863
|
13.3.2011, 13:06
Сообщение
|
![]() |
вот только шас упал хД ,и то это из за отсутствуюших ресурсов одной карты :biggrin:
|
|
|
|
330863
|
13.3.2011, 15:38
Сообщение
|
![]() |
число падений уменьшилось ,но падает уже с другим debug.log -ом ,также рандомно
в консоли: Код Segmentation fault (core dumped) warning: Can't read pathname for load map: Input/output error. email debug.log to linux@valvesoftware.com Mon May 21 21:41:49 PDT 2007: Server restart in 5 seconds в debug.log: Код ---------------------------------------------- CRASH: Sun Mar 13 15:33:10 EET 2011 Start Line: ./hlds_i686 -game cstrike +maxplayers 32 +map deathrun_temple +ip 89.28.42.226 +port 27020 -pingboost 3 -debug -pidfile dr.pid [New Thread 19783] [New Thread 19786] [New Thread 19785] [New Thread 2348] Core was generated by `./hlds_i686 -game cstrike +maxplayers 32 +map deathrun_temple +ip 89.28.42.226'. Program terminated with signal 11, Segmentation fault. #0 0xb769c488 in strcmp () from /lib/libc.so.6 #0 0xb769c488 in strcmp () from /lib/libc.so.6 #1 0xb4eab111 in CBasePlayer::HasPlayerItem(CBasePlayerItem *) () from /home/hlds_dr/cstrike/dlls/cs_i386.so #2 0xb4e6fad1 in CGameRules::CanHavePlayerItem(CBasePlayer *, CBasePlayerItem *) () from /home/hlds_dr/cstrike/dlls/cs_i386.so #3 0xb4e89c1e in CHalfLifeMultiplay::CanHavePlayerItem(CBasePlayer *, CBasePlayerItem *) () from /home/hlds_dr/cstrike/dlls/cs_i386.so #4 0xb4ec85a0 in CBasePlayerItem::DefaultTouch(CBaseEntity *) () from /home/hlds_dr/cstrike/dlls/cs_i386.so #5 0xb4e4a9a4 in CBaseEntity::Touch(CBaseEntity *) () from /home/hlds_dr/cstrike/dlls/cs_i386.so #6 0xb4e49f21 in DispatchTouch(edict_s *, edict_s *) () from /home/hlds_dr/cstrike/dlls/cs_i386.so #7 0xb5060da3 in api_caller_void_args_2p(void const*, void const*) () from ./cstrike/addons/metamod/dlls/metamod_i386.so #8 0xb538f684 in ?? () Backtrace stopped: previous frame inner to this frame (corrupt stack?) No symbol table info available. From To Syms Read Shared Object Library 0xb778ea20 0xb778f978 Yes (*) /lib/libdl.so.2 0xb77795f0 0xb7785748 Yes (*) /lib/libpthread.so.0 0xb763fb90 0xb7737728 Yes (*) /lib/libc.so.6 0xb779d7e0 0xb77b45cf Yes (*) /lib/ld-linux.so.2 0xb7118c30 0xb71992c4 Yes /home/hlds_dr/engine_i686.so 0xb70d95f0 0xb70e7ec4 Yes ./libsteam_api_c.so 0xb70b1440 0xb70cba18 Yes (*) /lib/libm.so.6 0xb7095a60 0xb70a3b4d Yes /home/hlds_dr/filesystem_stdio_i386.so 0xb5060184 0xb50736e0 Yes ./cstrike/addons/metamod/dlls/metamod_i386.so 0xb4e3b09c 0xb4f64668 Yes /home/hlds_dr/cstrike/dlls/cs_i386.so 0xb4ba02e0 0xb4bb6ef8 Yes (*) /home/hlds_dr/cstrike/addons/dproto/dproto_i386.so 0xb4ae6a80 0xb4b57478 Yes (*) /usr/lib/libstdc++.so.6 0xb4a84370 0xb4a9a9d8 Yes (*) /usr/lib/libgcc_s.so.1 0xb49f55e0 0xb4a4f854 Yes (*) /home/hlds_dr/cstrike/addons/amxmodx/dlls/amxmodx_mm_i386.so 0xb4b8fbe0 0xb4b926e4 Yes (*) cstrike/addons/amxmodx/modules/fun_amxx_i386.so 0xb49d5150 0xb49da8f4 Yes (*) cstrike/addons/amxmodx/modules/cstrike_amxx_i386.so 0xb4960ca0 0xb4966e24 Yes (*) cstrike/addons/amxmodx/modules/csx_amxx_i386.so 0xb47b5290 0xb4837114 Yes (*) cstrike/addons/amxmodx/modules/mysql_amxx_i386.so 0xb4745ac0 0xb4770b74 Yes (*) cstrike/addons/amxmodx/modules/fakemeta_amxx_i386.so 0xb47070e0 0xb47110b4 Yes (*) cstrike/addons/amxmodx/modules/engine_amxx_i386.so 0xb46d29f0 0xb46fd3a4 Yes (*) cstrike/addons/amxmodx/modules/hamsandwich_amxx_i386.so 0xb46b2090 0xb46b7f34 Yes (*) cstrike/addons/amxmodx/modules/nvault_amxx_i386.so 0xb36cd700 0xb3cde684 Yes (*) ./steamclient.so 0xb35a4400 0xb35c0a40 Yes (*) ./libtier0_s.so 0xb3543070 0xb357efe0 Yes (*) ./libvstdlib_s.so 0xb33064b0 0xb33e7a04 Yes ./libsteamvalidateuseridtickets.so 0xb3207a00 0xb320e7f8 Yes (*) /lib/libnss_files.so.2 0xb27efdd0 0xb27f0df4 Yes (*) cstrike/addons/amxmodx/modules/sockets_amxx_i386.so (*): Shared library is missing debugging information. Stack level 0, frame at 0xbfa35770: eip = 0xb769c488 in strcmp; saved eip 0xb4eab111 called by frame at 0xbfa357a0 Arglist at 0xbfa35768, args: Locals at 0xbfa35768, Previous frame's sp is 0xbfa35770 Saved registers: eip at 0xbfa3576c End of crash report ---------------------------------------------- в kernel.log: Код Mar 13 15:33:07 localhost kernel: hlds_i686[19783]: segfault at 6871201c ip b769c488 sp bfa3576c error 4 in libc-2.13.so[b7629000+145000]
|
|
|
|
![]() ![]() |