Вход

Просмотр полной версии : важно: определена общая ошибка рестарта всех серверов код2


Виктор
13.08.2008, 11:12
важно: определена общая ошибка рестарта всех серверов код2

Долгое время меня и вас дерзали сомнения, что ошибка могла быть изза обновлений мода. Хочу заметить что это не так.
Мои расследования в этой области =), а именно на восточном определили, что виновата - программа HLR!!! Half-life Reanimator.
Программа позволяет автоматом запускать и перезапускать процесс выделенного сервера тогда, когда тот перестает ему отвечать (обычно ошибки windows - application error cod2mp_s.exe). Я думаю почти все админы работали и работают с данной программой и для своих серверов, включая CS.

Следственные показания:
1. Сервер скидывался на карту карентан именно тогда, когда происходила смена карт или рестарт карты.
на карту карентан он мог скидываться только в одном случае - срабатывала программа HLR после зависания процесса
2. Почему процесс зависал?
Попытки убрать часть новых карт и или мод не помогало, а если помогало то через раз.
хм..ладно. Отключаем панкбастер, пробуем... ничего не изменилось. Процесс продолжал зависать через раз и HLR мгновенно брался его перегружать.
3. Запуск без программы HLR
Попытка запуска без HLR прошла успешно. Краш тест на быструю смену режимов и карт тоже =). Неужели виновата программа HLR которая долгое время работала и не давала поводу для его исключения?
Ответ - да.

Предположения:
До относительно недавних времен, когда в арсенале у сервера было немного карт (до 50 штук) такой проблемы не возникало. Сервер быстро подгружал их в память и вовремя отвечал запросу windows о состоянии себя самого (процесса) (жив/не жив).
Когда число карт постепенно перевалило за определенную windows планку выделения памяти, сервер на некоторое время "подвисал" ~10сек, подгружая тем временем все карты в память. В это время HLR делает опрос системы о состоянии процесса. Процесс ему не отвечает и он вешает его. Да да! И как вы думаете он это делает! Хладнокровно! - убивает и сразу же перезапускает, как ни в чем не бывало, и делает это чёрт возьми до того хорошо, заметая следы своего преступления. А мы с вами получаем в очередной - 100ый раз карту карентан и долгие ожидания подключения!
На форуме разработчика HLR (http://supasoft.ru/forum/18) уже запостил тему с пожеланием рассмотреть возможность встроить доп-но опцию по интервалу опроса процессов. Будем ждать ответа.
Программа действительно нужна и очень проста в работе сервера.

На данный момент на Восточном фронте сервер запущен без программы HLR.

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

fir
13.08.2008, 15:40
O_O
Не думал что все так намудрено =)
Действительно, тем кто понимает в этом HLR, большая просьба помочь LAPD решить эту проблему.
P.S.: Если не сможете найти решение этой проблемы, то придется карты убирать с ротации до 50 штук? Все равно ведь не все карты играют новые. Все привыкли тому же карентану да тужану. Думаю карентан поднадоел уже =) Поэтому предлагаю убрать те карты, которые по статистике имеет наименьшее игровое время. Тем самым сократить число карт в ротации до ~50 штук. :dance2: