Jump to content
Sign in to follow this  
Fomin

[GameServer] Зависание черным экраном

Recommended Posts

Всем доброго времени суток!

Зависает GameServer черным экраном. Сталкиваемся с этим первый раз.

В логах пишется о нехватки памяти.
Выключали все в cha_timer - не спасает. Падение раз в 2-3 дня (не очередные). До этого работали более года, не разу не падали.
 
Есть те, кто сталкивался и знает решение?

 

Screenshot_1.png

mOfMYEQamys.jpg

Edited by Fomin

Share this post


Link to post
Share on other sites

Конечно не спасет - cha_timer будет постоянно вызываться (раз в секунду вроде)

 

Тут не на логи смотреть надо, а на то, что у тебя так много памяти жрет, к примеру количество карт на 1 гсе, размер бд и других обработок. Каждый подключенный клиент тоже память выжирает, а у гса лимит памяти в 4 гига

Share this post


Link to post
Share on other sites
3 часа назад, rsprince сказал:

Конечно не спасет - cha_timer будет постоянно вызываться (раз в секунду вроде)

 

Тут не на логи смотреть надо, а на то, что у тебя так много памяти жрет, к примеру количество карт на 1 гсе, размер бд и других обработок. Каждый подключенный клиент тоже память выжирает, а у гса лимит памяти в 4 гига 

Мы понимаем, поэтому и пишу сюда в поисках решения.
На ГСе 1 карта (garner). Другие ГС справляются с БД на ура.

Ищем косяки по функциям, но пока безрезультатно.

Edited by Fomin

Share this post


Link to post
Share on other sites
On 8/27/2018 at 8:30 AM, Knight said:

Конечно не спасет - cha_timer будет постоянно вызываться (раз в секунду вроде)

 

Тут не на логи смотреть надо, а на то, что у тебя так много памяти жрет, к примеру количество карт на 1 гсе, размер бд и других обработок. Каждый подключенный клиент тоже память выжирает, а у гса лимит памяти в 4 гига

Проблема в том, что эта функция, по словам ТС, без изменений работала годами, а в последнее время на нее грешат логи и сервер падает. В логах Lua пишет, что недостаточно памяти


Share this post


Link to post
Share on other sites
8 часов назад, V3ct0r сказал:

Проблема в том, что эта функция, по словам ТС, без изменений работала годами, а в последнее время на нее грешат логи и сервер падает. В логах Lua пишет, что недостаточно памяти

Так же по словам ТС ясно, что никаких изменений в ней не было (по крайней мере идет умалчивание), и отключение тела функции не помогло

Share this post


Link to post
Share on other sites

Ну давай смотреть по очереди, гс только 1 запущен? Или их несколько, а отваливается только этот?

Share this post


Link to post
Share on other sites
9 часов назад, Knight сказал:

Ну давай смотреть по очереди, гс только 1 запущен? Или их несколько, а отваливается только этот? 

Несколько.

Share this post


Link to post
Share on other sites
6 часов назад, Fomin сказал:

Несколько.

Соответственно, раз их несколько запущено а отваливается как я понимаю только этот, то, скорее всего, идет перебор по памяти. Дабы если бы была проблема в папке scripts, то вылетали бы все. Какие карты запущены на данном ГСе?

Share this post


Link to post
Share on other sites
8 часов назад, Knight сказал:

Соответственно, раз их несколько запущено а отваливается как я понимаю только этот, то, скорее всего, идет перебор по памяти. Дабы если бы была проблема в папке scripts, то вылетали бы все. Какие карты запущены на данном ГСе? 

Это понятно.)
garner.

Share this post


Link to post
Share on other sites
23 часа назад, Stinger сказал:

Это вовсе неправильный подход , все карты связываются между собой , тот же переход между картами , не стоит зацикливаться на Аргенте , причины разные могут быть. 

Совсем недавно (месяц назад, падения начались 2-3 месяца назад), игроки жаловались на ошибку с Миром Демонов (в систему писалось сообщение "Копии не существует" при входе). Проанализировав это, мы попробовали переместить карту в ГС к garner (который и падал).

Падений пока не наблюдается. Возможно, проблема решена.

Share this post


Link to post
Share on other sites

Платим 500 рублей за решение!

Проблему решить не удалось.
Падения происходят более 6 месяцев. 

Очень часто в субботу и воскресенье (каждые выходные, 1 раз в субботу, 1 раз в воскресенье).
Редко - в будни (раз в месяц).

Перерыли почти все, от НПС и квестов, до ча-таймера и навыков.

Тот, кто сможет нам помочь - получит вознаграждение.
Можете писать в ЛС на форуме или в эту тему. 

Вот скриншот ГС, это происходит при долгом "не релоге".
  

Screenshot_1.png

Share this post


Link to post
Share on other sites

Попробуй изменить последовательность запуска GS-ов, так же попробуй сменить серверную машину, может возникает проблема из-за железа?

Share this post


Link to post
Share on other sites

Вопрос решен. 🧙‍♂️

Ну что же, мы закрыли назойливую проблему, которая тревожила нас с июня этого года. 
Ровно с того времени начались наши падения.

Начиная с Сентября (примерно тут мы поняли, что нас не кладут - проблема системная) мы начали лопатить всю нашу папку scripts в поисках проблемы.
Разгружали cha_timer, переписывали поссехи и тд., убирали все эффекты с персонажей, чистили логи по тайменгу - но безрезультатно.

.напомню, логи были пустые.

И вот, спустя пол года, когда "вся" папка scripts была переписана, мы сдались и начали делать перезапуски регулярно по субботам и воскресеньям (стараясь подгонять обновы на это время). И буквально 4 дня назад, уже без какой либо надежды, мы решили заглянуть глубже и стали смотреть "домашние" файлы. 

И тут вспомнили, что когда-то вводили новый дандж. И он работает (как и многие другие наши локации) по выходным. 
Открываем entry.lua и вуаля - дандж пытался создать портал в garner (но у него не получилось, т.к. он не находил координат - тп в дандж осуществляется по билету).

Надеюсь, наш опыт поможет кому-то в будущем.
С наступающим! 🎅


PS: Но ошибка пошла нам на пользу и даже в какой-то степени мы ей благодарны. Нашли и закрыли столько багов, что сейчас трудно даже представить (падения давали большой пинок под зад).

  • Like 6
  • Thanks 1
  • Sad 1

Share this post


Link to post
Share on other sites
В 25.12.2018 в 23:51, Fomin сказал:

Вопрос решен. 🧙‍♂️

Ну что же, мы закрыли назойливую проблему, которая тревожила нас с июня этого года. 
Ровно с того времени начались наши падения.

Начиная с Сентября (примерно тут мы поняли, что нас не кладут - проблема системная) мы начали лопатить всю нашу папку scripts в поисках проблемы.
Разгружали cha_timer, переписывали поссехи и тд., убирали все эффекты с персонажей, чистили логи по тайменгу - но безрезультатно.

.напомню, логи были пустые.

И вот, спустя пол года, когда "вся" папка scripts была переписана, мы сдались и начали делать перезапуски регулярно по субботам и воскресеньям (стараясь подгонять обновы на это время). И буквально 4 дня назад, уже без какой либо надежды, мы решили заглянуть глубже и стали смотреть "домашние" файлы. 

И тут вспомнили, что когда-то вводили новый дандж. И он работает (как и многие другие наши локации) по выходным. 
Открываем entry.lua и вуаля - дандж пытался создать портал в garner (но у него не получилось, т.к. он не находил координат - тп в дандж осуществляется по билету).

Надеюсь, наш опыт поможет кому-то в будущем.
С наступающим! 🎅


PS: Но ошибка пошла нам на пользу и даже в какой-то степени мы ей благодарны. Нашли и закрыли столько багов, что сейчас трудно даже представить (падения давали большой пинок под зад).

Палец вверх за то что поделились опытом

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...