Вернуться   Форумы Якутск Онлайн > Всё об играх > Call of Duty
Ответ
 
Опции темы Опции просмотра

важно: определена общая ошибка рестарта всех серверов код2
Старый 13.08.2008, 11:12   #1
Виктор
COD2 supervisor
 
Аватар для Виктор
 
Виктор вне форума
Регистрация: 15.08.2003
Сообщений: 4,260
Виктор имеет наиславнейшую репутациюВиктор имеет наиславнейшую репутациюВиктор имеет наиславнейшую репутациюВиктор имеет наиславнейшую репутациюВиктор имеет наиславнейшую репутациюВиктор имеет наиславнейшую репутациюВиктор имеет наиславнейшую репутациюВиктор имеет наиславнейшую репутациюВиктор имеет наиславнейшую репутациюВиктор имеет наиславнейшую репутациюВиктор имеет наиславнейшую репутацию
По умолчанию важно: определена общая ошибка рестарта всех серверов код2

важно: определена общая ошибка рестарта всех серверов код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 уже запостил тему с пожеланием рассмотреть возможность встроить доп-но опцию по интервалу опроса процессов. Будем ждать ответа.
Программа действительно нужна и очень проста в работе сервера.

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

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

Последний раз редактировалось Виктор, 13.08.2008 в 11:19.
  Ответить с цитированием

Старый 13.08.2008, 15:40   #2
fir
Участник
 
Аватар для fir
 
fir вне форума
Регистрация: 12.11.2006
Сообщений: 459
fir имеет наиславнейшую репутациюfir имеет наиславнейшую репутациюfir имеет наиславнейшую репутациюfir имеет наиславнейшую репутациюfir имеет наиславнейшую репутациюfir имеет наиславнейшую репутациюfir имеет наиславнейшую репутациюfir имеет наиславнейшую репутациюfir имеет наиславнейшую репутациюfir имеет наиславнейшую репутациюfir имеет наиславнейшую репутацию
По умолчанию

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


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +9, время: 10:55.


vBulletin skin developed by: eXtremepixels
Powered by vBulletin® Version 3.6.3
Copyright ©2000 - 2024, Якутск-Online. Перевод: zCarot