Comments 25
С удовольствием прочитал пост.
-7
Интересно, но хочется больше технических подробностей про ботов.
На чём пишете ботов? Какие типичные ситуации проверяете?
Допустим, выходит новый контент и все 5000 игроков заходят одновременно и ломятся в один «инстанс». Не наступит ли блекаут в этом случае?
На чём пишете ботов? Какие типичные ситуации проверяете?
Допустим, выходит новый контент и все 5000 игроков заходят одновременно и ломятся в один «инстанс». Не наступит ли блекаут в этом случае?
+1
для построения таких графиков по GC вы просто парсите логи и выводите в Highcharts?
+1
Сервер игровой механики работает в одном потоке?
+1
Сам сервер механики многопоточный. И кроме непосредственно потоков игровой механики, в нём присутствуют еще и некоторые служебные потоки: сеть, статистика и прочие. Просто график нагрузки представлен для одного потока — gm4.
0
Не по теме, но всё-таки
Зашёл на сайт игры в раздел «Часто задаваемые вопросы»:
Какая в игре будет боевая система?
В основе боевой системы Skyforge лежит так называемая target-механика…
Все как-то стараются уже переходить на нон-таргет, а тут новый проект со старым добрым закидыванием скиллов. Почему? Нет, ответ на сайте я читал, но мне он показался неубедительным.
Зашёл на сайт игры в раздел «Часто задаваемые вопросы»:
Какая в игре будет боевая система?
В основе боевой системы Skyforge лежит так называемая target-механика…
Все как-то стараются уже переходить на нон-таргет, а тут новый проект со старым добрым закидыванием скиллов. Почему? Нет, ответ на сайте я читал, но мне он показался неубедительным.
+2
Также нужно помнить, что на современных серверах есть режимы работы «зеленая среда» или «экономия электричества». Рекомендую отключить их сразу, выставляя процессоры на полную производительность, потому что «в бою» серверам будет не до отдыха, а чинить несуществующие проблемы производительности во время теста в экорежиме – это плохая затея.Я правильно понимаю, что на тестовых серверах (а продекшэн? ) вы отключаете CPU Power Management (SpeedStep, Cool&Quiet,P-States, etc)? Действительно, переход из одного состояния в другое, занимает некоторое число тиков. Но обычно нагрузка на процессор меняется достаточно плавно, и таких переходов не очень много. Или у вас сервера всегда загружены на 100%? Если это не NDA, расскажите, пожалуйста, какие проблемы у вас возникали?
+1
На днях привезли новые сервера для тестов, так что столкнулся с проблемой еще раз.
Да, речь идет про SpeedStep, если в Bios он включен, из под root нужно сделать:
И всё будет хорошо.
Проблемы связаны с тем, что 100% загрузка сервера наблюдается, преимущественно, лишь во время сборки мусора. Всё остальное время (во время тестов) процессор загружен где-то на 70-80 процентов. Возможно в этом состоянии у процессора есть соблазн снизить частоту. Мы его от этого соблазна таким образом избавляем.
p.s. думаю, что лучше поздно, чем никогда :)
Да, речь идет про SpeedStep, если в Bios он включен, из под root нужно сделать:
for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor ; do echo performance > $i ; done
И всё будет хорошо.
Проблемы связаны с тем, что 100% загрузка сервера наблюдается, преимущественно, лишь во время сборки мусора. Всё остальное время (во время тестов) процессор загружен где-то на 70-80 процентов. Возможно в этом состоянии у процессора есть соблазн снизить частоту. Мы его от этого соблазна таким образом избавляем.
p.s. думаю, что лучше поздно, чем никогда :)
+1
Если быть откровенным, то последний раз подобного рода проблемы у нас были больше года назад. И мы, к сожалению, не записали кто именно нам доставил так много «радости», но по косвенным признакам — это был таки SpeedStep.
По-хорошему, конечно, сервера должны быть загружены на 100% и работать как Папа Карло, но у нас в тестах пока не так. Тем удивительней было видеть в определенные дни (не всегда), что производительность группы серверов, предназначенных для нагрузочного тестирования, ниже, чем локального компьютера разработчика. Долго разбирались, с чем это связано, пока не нашли причину — «ту самую настройку».
Возможно, что SpeedStep не подходит только нам, и у других компаний/команд нет проблем с тем, что сервер работает на меньших оборотах, чем должен, теряя в производительности приблизительно в 2 раза. Но мы натолкнулись именно на такое поведение.
p.s. Еще раз, точное название не помню, но скорей всего именно SpeedStep.
По-хорошему, конечно, сервера должны быть загружены на 100% и работать как Папа Карло, но у нас в тестах пока не так. Тем удивительней было видеть в определенные дни (не всегда), что производительность группы серверов, предназначенных для нагрузочного тестирования, ниже, чем локального компьютера разработчика. Долго разбирались, с чем это связано, пока не нашли причину — «ту самую настройку».
Возможно, что SpeedStep не подходит только нам, и у других компаний/команд нет проблем с тем, что сервер работает на меньших оборотах, чем должен, теряя в производительности приблизительно в 2 раза. Но мы натолкнулись именно на такое поведение.
p.s. Еще раз, точное название не помню, но скорей всего именно SpeedStep.
0
Статья отличная, спасибо :) Хотелось бы почитать собственно о самом клиенте. У вас там вроде обзор на 40 км обещается?
Надеюсь это никак не повлияет на публикацию дальнейших статей?
Надеюсь это никак не повлияет на публикацию дальнейших статей?
+1
На хабре по тегу Skyforge можно найти в том числе и статью о клиенте. Обзор, картинка — всё как в лучших домах Лондона, и даже лучше. Но будет ли команда клиента писать статьи в ближайшее время мне неизвестно.
Что никак не повлияет? Положительные отзывы наоборот мотивируют писать еще и еще :)
Что никак не повлияет? Положительные отзывы наоборот мотивируют писать еще и еще :)
0
А реально каким либо образом во время загрузки уровня запечь тени от травы, просто затемнение земли под ней, не точные, а просто пятна?
Это, мне кажется очень важный фактор в картинке. Пока ни где не встречал. Мне кажется, это может быть относительно просто в реализации, если с равнивать с бенифитами к реалистичности картинки.
Это, мне кажется очень важный фактор в картинке. Пока ни где не встречал. Мне кажется, это может быть относительно просто в реализации, если с равнивать с бенифитами к реалистичности картинки.
+1
Т.к. сам я не занимаюсь разработкой клиента, то для ответа на ваш вопрос призвал Сергея Макеева — нашего тех.дира:
К сожалению, этого не видно на скриншоте, потому что игра находится в стадии разработки, и представленный контент — не финальный.
У нас для красивого рендера травы есть специальный occlusion шейдер, который делает мягкие тени под кустиками и на «высоких» графических настройках трава отбрасывает честную тень.
К сожалению, этого не видно на скриншоте, потому что игра находится в стадии разработки, и представленный контент — не финальный.
0
Sign up to leave a comment.
Нагрузочное тестирование в Skyforge, или Боты – санитары сервера. Часть 2