Интересно. Включил на р1, посмотрим. Только вот откуда у нас большие и сложные скрипты? Может поделитесь?)
Вид для печати
Интересно. Включил на р1, посмотрим. Только вот откуда у нас большие и сложные скрипты? Может поделитесь?)
Ок, по любому посмотрим, как будет себя вести этот параметр... на будущее.
Чтож, хорошо бы.
Только раз уж разговор за это зашел, то вы бы не могли посмотреть, как снизить загрузку просто запущенного лончера.
А то получается ерунда, сам лончер без карты и скриптов утилизирует 20 процентов, а с картой и 30 игроками 25 процентов цпу.
А эта функция не может глобальные данные какие-то "хранить"? У меня через Lazy несколько классов создаются и при второй загрузке выдавалась ошибка добавления ключа в Dictionary, хотя быть такого не может при нормальной перезагрузке, так как словарь должен только создаваться.
Снова ротатор на Р1 не сработал...
Вот этим заканчивается:
Есть несколько ошибок такого типа:Код:[10:43:08] Server to [Server, Barkas]: [TEST]: On the way [Pua-de-Picardie->Depot 3R] max column count
[10:43:36] Server to [Barkas]: Секунд до конца сражения: 10
[10:43:37] Server to [Barkas]: Секунд до конца сражения: 9
[10:43:38] Server to [Barkas]: Секунд до конца сражения: 8
[10:43:39] Server to [Barkas]: Секунд до конца сражения: 7
[10:43:40] Server to [Barkas]: Секунд до конца сражения: 6
[10:43:40] Server to [Barkas]: Секунд до конца сражения: 5
[10:43:42] Server to [Barkas]: Секунд до конца сражения: 4
[10:43:43] Server to [Barkas]: Секунд до конца сражения: 3
[10:43:44] Server to [Barkas]: Секунд до конца сражения: 2
[10:43:45] Server to [Barkas]: Секунд до конца сражения: 1
[10:43:46] Server to [Barkas]: Сражение завершено
[10:43:46] Server: Битва закончена.
missLoad missions\SMP\Battle\battles\amiens\amiens_b.mis
[10:43:46] 43>[10:43:46] Loading mission ...
[10:43:47] NOT Destroyed actor: ejVvkvw9UvjrpWhTq4p.fdwQmDwwn5eQljeb9fl
[10:43:47] NOT Destroyed actor: ejVvkvw9UvjrpWhTq4p.fdwQmDwwn5eQljeb9fl
[10:43:47] NOT Destroyed actor: ejVvkvw9UvjrpWhTq4p.fdwQmDwwn5eQljeb9fl
[10:43:47] NOT Destroyed actor: ejVvkvw9UvjrpWhTq4p.fdwQmDwwn5eQljeb9fl
[10:43:47] NOT Destroyed actor: ejVvkvw9UvjrpWhTq4p.fdwQmDwwn5eQljeb9fl
[10:43:47] NOT Destroyed actor: ejVvkvw9UvjrpWhTq4p.fdwQmDwwn5eQljeb9fl
[10:43:47] NOT Destroyed actor: ejVvkvw9UvjrpWhTq4p.fdwQmDwwn5eQljeb9fl
[10:43:47] NOT Destroyed actor: ejVvkvw9UvjrpWhTq4p.fdwQmDwwn5eQljeb9fl
[10:43:47] NOT Destroyed actor: ejVvkvw9UvjrpWhTq4p.fdwQmDwwn5eQljeb9fl
[10:43:47] NOT Destroyed actor: ejVvkvw9UvjrpWhTq4p.fdwQmDwwn5eQljeb9fl
[10:43:47] NOT Destroyed actor: ejVvkvw9UvjrpWhTq4p.fdwQmDwwn5eQljeb9fl
[10:43:47] NOT Destroyed actors = 11
[10:43:48] Server to [Server, Barkas]: [SERVER]: Load hostmission: amien_b.mis
[10:43:48] Server to [Server, Barkas]: ......................
[10:43:48] Server to [Server, Barkas]: Начинается сражение за оперативный район
[10:43:48] Server to [Server, Barkas]: Оперативный район Амьен
[10:43:48] Server to [Server, Barkas]: ......................
[10:43:48] Load landscape...
[10:43:50] Load bridges
[10:43:54] Load static objects...
[10:43:56] Mission loaded. time = 9,892
[10:43:56] Loading mission ...
[10:43:56] Mission loaded. time = 0,008
[10:43:56] Loading mission ...
[10:43:56] Server to [Server, Barkas]: [SERVER]: Load submission: statistic.mis
[10:43:56] Mission loaded. time = 0,085
battle start
[10:43:56] Battle starting...[10:43:56] 44>[10:43:56] Server: Битва начинается!
[10:43:56] ok
[10:43:56] Loading mission ...
[10:43:56] Server to [Server, Barkas]: [SERVER]: Load submission: menu.mis
[10:43:56] Mission loaded. time = 0,037
[10:43:56] Loading mission ...
[10:43:56] Mission loaded. time = 0,002
[10:43:56] Loading mission ...
[10:43:56] Mission loaded. time = 0,004
[10:43:56] Loading mission ...
[10:43:56] Mission loaded. time = 0,002
[10:43:56] Loading mission ...
[10:43:56] Server to [Server, Barkas]: [SERVER]: Load submission: RadioTower.mis
[10:43:56] Mission loaded. time = 0,015
[10:43:57] Server: Barkas ушел с сервера.
[10:44:06] Loading mission ...
[10:44:06] Mission loaded. time = 0,089
[10:44:11] Loading mission ...
[10:44:11] Mission loaded. time = 0,102
exit
[10:46:36] 45>[10:46:36] Server: Битва закончена.
[11.08.2012 10:46:36] -------------- END log session -------------
Код:[10:37:34] =================================================
[10:37:34] System.Exception: Network: Put Guaranted message referenced to NOT mirrored object [sgQHvWqTkDbwRvegElh.5F6e8UqWJkVnNlKnpr6+NbQNhvq0IuIGBTiETZa] -> [7Q9PajJGVNKMPPlZoHG.rcMN3gJjWK3raCdRx1f+JFoIRbJXPtobuglD5NO] (15).
[10:37:34] в Iiry2FVHJAuhLWnD7mZ.DkBX3HVNjbX6sdlIcZT.ewy6NTVlK1jBt7vBRny.INGh6IJrN3u(s3GqnEJ6nT8nGYZyef1 , DkBX3HVNjbX6sdlIcZT , Boolean )
[10:37:34] в Iiry2FVHJAuhLWnD7mZ.DkBX3HVNjbX6sdlIcZT.lQ9arKjt1Kj(s3GqnEJ6nT8nGYZyef1 , Boolean )
[10:37:34] в EVIMovvBFqVAXG6NkuI.Ppv3PsvRVUv42m2UmYh.CWlwRBS6Sgd48gygeg8(Object , Object , Boolean )
[10:37:34] в EVIMovvBFqVAXG6NkuI.Ppv3PsvRVUv42m2UmYh.9U3McEuEh4(DkBX3HVNjbX6sdlIcZT , s3GqnEJ6nT8nGYZyef1 )
[10:37:34] в sgQHvWqTkDbwRvegElh.5F6e8UqWJkVnNlKnpr6.replicateStep(a8ZBvRGy2nZG43k4Mo , DkBX3HVNjbX6sdlIcZT )
[10:37:34] в sgQHvWqTkDbwRvegElh.5F6e8UqWJkVnNlKnpr6.58uMIWqVZlyVK5PyAAQ.0wdpaYSMvIVdtrAhm88n(Object , a8ZBvRGy2nZG43k4Mo , Object )
[10:37:34] в sgQHvWqTkDbwRvegElh.5F6e8UqWJkVnNlKnpr6.58uMIWqVZlyVK5PyAAQ.uEpRLdVeaf9(Ppv3PsvRVUv42m2UmYh , DkBX3HVNjbX6sdlIcZT )
[10:37:34] в V25Fsr3eKGAS4UFmxdT.90G62R3FuqNdedGC06b.4P9TyJPxe6g()
[10:37:34] в V25Fsr3eKGAS4UFmxdT.90G62R3FuqNdedGC06b.P3BRLC0dJEf()
[10:37:34] в 77gm62kkXxnK4Qc4PFe.gYxsUykylFqh7v63feC.ffuTjg8dWSU(Boolean )
[10:37:34] =================================================
С этой опцией походу вообще событий нет - battle started, battle inited и т.д.
--- Добавлено ---
Вряд ли.
Обрати внимание на лог
Это как - сражение не заканчивалось и был потушен сервер?Цитата:
[10:44:11] Mission loaded. time = 0,102
exit
--- Добавлено ---
Перебрал код, гоняю ротатор в разных вариациях, пока что багов нет.
В принципе, то Zed4ever
Сегодня Игорь стукнулся в скайп - тормозит, я глянул на сеть - вроде работает нормально, (он как раз меня отвлек от вф3 ни лагов ни "пингов"), полез в консоль, а там открыта какая то приблуда от SQL Server Management с запросом на экране, вроде то же, все как всегда, но ее было не закрыть - приложение не отвечает - снял. Сиквел, кстати, утилизировал весь возможный обьем памяти (ему возможный, 1гб, да и Боб как то разошелся - 650, обычно на п4 он не поднимается больше 350) -рестартонул скл, память освободилась, Игорь говорит стало получше, потом правда опять... решили рестартонуть всё... как дальше не знаю, обратная связь была потеряна :D
Давай вынесем сиквел на отдельный хост, давно хотел предложить, да как то не было случая.
Можно будет р1 и р4 память прижать и поднять р2, скл будет на том же гипервизоре, так что сеть между ними как бы 10гбит.
Можно/нужно поэксперементировать. Только есть одно "но".
Нужно будет в скапе связаться какнибудь, и добиться связи со скуль сервером "не локально". Там тоже есть заморочки с портами/правами и.т.д.
--- Добавлено ---
Скапу мою у Тимофея спроси.
З.Ы. По лагам на Р4.
В пятницу вечером (до 1ч субботы) сам летал и видел эти "спецеффекты".
Я тоже подумал - скуль отъедает много, стал проверять.
Обычная загрузка проца 0-7%. Память 1гиг (её можно уменьшить принудительно).
Стал пускать тяжелые операции, предварительно попросив народ понаблюдать подробнее на эффект тормозов.
Максимум загрузки по процу, которую я смог получить - 56% на доли секунды.
При этом жалоб со стороны "потребителя" не поступало, мучал я скуль несколько минут.
Т.о. то, что это НЕ скуль сервер говоррить 100% нельзя, но и подозрений на него у меня поубавилось.
репки закрыты до вечера... переучёт.
На Р1 что-то с пингами неладное творится. Пишет предупреждения почти всем(в начале миссии нормально было), некоторым выдает пинг больше 10000. Это нормально?
Код:[22:51:31] Server to [__MAVR__]: Слишком высокий пинг! Ваш пинг - 4919, максимальный - 300
[22:51:31] Server to [karabas]: Слишком высокий пинг! Ваш пинг - 4907, максимальный - 300
[22:51:31] Server to [*BG*UVIGI]: Слишком высокий пинг! Ваш пинг - 10166, максимальный - 300
[22:51:31] Server to [1/JG601_Dietrich]: Слишком высокий пинг! Ваш пинг - 4885, максимальный - 300
[22:51:31] Server to [<~ZEUS~>]: Слишком высокий пинг! Ваш пинг - 8623, максимальный - 300
[22:51:31] Server to [=HPh=Tsygan]: Слишком высокий пинг! Ваш пинг - 8442, максимальный - 300
А реальный какой? Это не в моменты перезапуска миссии например? Всем пишет или выборочно? Проверь плиз сам в своих скриптах пинг игроков. Если будут те же чудеса, разработчикам баг оформлять надо. И еще бы услышать тех, кого покикало и как это происходило.
PS Зашел на сервер, никаких проблем, пинг 75-84.
вот картинки с сервера, ничего "такого" на нем не происходило... + с р4 тоже, так... для сравнения, насколько разная нагрузка.
Вложение 158137Вложение 158138
Я сначала нормально летал .А потом началось с периодичностью где то 3-5 мин. Сервер пишет -у вас пинг 1333--или 3567 ну и так далее .Хотя никаких зависов нет .Даже при штурмовке и больших дымах .И сзади висит месс и так нормально поливает .Так продолжается мин. 20-30 потом сервер выкидывает из-за пинга. И что интересно --я сижу в тс -и не выкидывает из тс .Хотя в первую очередь должно выкинуть из тс если плохое соединение.
Тоже сейчас проверил нормально, во время пика забыл посмотреть. По идее скрипты не должны влиять на пинг, там ничего такого нет, что будет зависеть от кол-ва игроков, за исключением отправки сообщений(для бОльшего кол-ва игроков). Сейчас новую версию готовлю, она будет побыстрей, на ней нужно будет проверить поподробней
Это верно только если "плохое" соединение с твоей стороны. ТС от репок за 600км)
Т.е. не лагало при таком большом ИГРОВОМ пинге?
--- Добавлено ---
На сетевой - нет, но не на "то", что мы видим в игре, в статистике.
--- Добавлено ---
Отправить, оно конечно можно, да что толку, как они этот баг повторят у себя... даже если уборщицу за пк посадят.
А вообще, не хочу каркать, но все это уже было во Льве Морском, как только набирается критическая человеко-масса, то Боб падает на лопатки, тогда все списали на кол-во подгружаемых миссий, а сейчас?
И вариантов тут, имхо, не много... либо мы чего то не понимаем в скриптовании под много-пользователей, либо это изначально внутри, такие вилы с масштабируемостью. И если второе, то ночка будет ай-яй-яй... и БзМ тоже...(
Скрипты это хорошая вещь, но они весьма плохо поддаются отладке, отсюда потенциально могут быть баги в самих. И вероятность их возникновения растет с усложнением кода в геометрической прогрессии. Отсюда - надо простые скрипты - или самые простые и быстрые операции в каждый момент времени.
Сорри, но репки сегодня будут закрыты до 17-18 по москве, немного изменим структуру, для подготовки ввода статистики.
Репки планово отключены сегодня?
Да, вчера не доделал... через час включу.
Докладываю... кратенько)
Р1 перенесена на отдельный физический дедик (q8400, 8озу, ssd, все потвикано, linx на ней день погонял) чтобы полностью быть уверенным, что лаги не вызваны никакой виртуализацией. Она же станет основной\запасной площадкой для проведения чемпионата.
На ее освободившемся месте появилась возможность поднять Р3.
Вот, как то так...
Спасибо, Репа!
Здорово!
Срочно нужна помощь, кто нибудь может сейчас посмотреть из клиента игры сколько р видно?
должно быть 3 (1,3,4) но может быть доступна и 0, а вот если ее не видно то можно ли к ней приконектится по
Direct connect IP: 84.17.22.14:27099
Видно все четыре.
1 пинг 31
0 пинг 34
3 пинг 43
4 пинг 49
Зашел на нулевую.
Спасибо большое, вот результат этого эксперимента
Вложение 158281
Запущено 2 Боба на одном физическом хосте
Вот ведь чертов Стим, но я всегда знал, что рано или поздно, но прибью его... скальп, к двери своего кабинета:D
Отлично :) Вовремя заметил оповещение :)
Команде репок) Резюмируя ночной разговор.
Что бы меньше было изменений и отсюда хлопот, глюков и багов, пусть будет 2 путя развития.
1. Уже как есть, т.е. один Боб, один вин-хост, один коммандер, один sql ex, всё локально в одном флаконе. Для малого бизнеса, так сказать. Такую схему обкатывать на виртуалках-догах р3 и р4.
2. Посложнее, рано или поздно но появится возможность запускать два и больше Бобов на одном хосте, с помощью моих костылей или МГ таки одумается. Тогда нужен «мульти» коммандер, работа с sql на уровне баз (не важно, где он будет установлен, локально или удаленно) для отладки у нас все есть, железный дедик р1 и дедик скуль (91)
Угуг, принял. А тебе чего не спится? :)
Прикрутил к Р второй инет-канал (резервный, типа). Работает это так - если все хорошо, то все Р доступны из клиента по основному адресу, но так же можно подключится (директ) и по запасному (может кому то будет удобнее как раз коннектится по резервному, ибо маршруты у них отличаются), если падает основной, то все - отваливаются, Боб рестартует на резервном и его снова видно в клиенте игры. (рестарт никак не обойти, Боб не может работать сразу по двум каналам) на маршрутезаторе все самой переключится.
Вот адреса
Основной (может быть, пока основной)
Direct connect IP: 84.17.22.14:27016
Direct connect IP: 84.17.22.14:27018
Direct connect IP: 84.17.22.14:27019
для удобства можно подключатся так
Direct connect IP: ch1.repka.su:27016
Direct connect IP: ch1.repka.su:27018
Direct connect IP: ch1.repka.su:27019
Резервный
Direct connect IP: 109.195.84.66:27016
Direct connect IP: 109.195.84.66:27018
Direct connect IP: 109.195.84.66:27019
ну и соответственно можно так
Direct connect IP: ch2.repka.su:27016
Direct connect IP: ch2.repka.su:27018
Direct connect IP: ch2.repka.su:27019
"команде репок", все служебные порты должны быть доступны по обоим интерфейсам.
Карта!
Время надоть застопорить на 12.00
Пороль 1х1
БигРепа огромное тебе, человеческое спасибо!