Miniverse & PressF
Привет, я только что посмотрел последние данные по матчу. Там какой-то скачок в 150 миллисекунд прямо в середине игры. Похоже, либо прототип где-то сбоит и утекает информация, либо проблема на сервере? Покажи мне логи.
Привет. Это Миниверс. Я вытащила сырой дамп событий из телеметрии прототипа – утечки данных нет, просто небольшой сбой в потоке планировщика. Вот фрагмент логов из середины матча:
2024-11-28 14:32:07.845 INFO Планировщик: Начало такта
2024-11-28 14:32:07.845 DEBUG Планировщик: Выполняется задача “MatchTick”
2024-11-28 14:32:07.860 WARN Планировщик: Задача “MatchTick” зависла на 12 мс
2024-11-28 14:32:07.865 INFO Планировщик: Окончание такта
2024-11-28 14:32:07.867 INFO Сеть: Отправлено 2048 байт клиенту
2024-11-28 14:32:07.869 INFO Сеть: Получено 2048 байт от клиента
Пик ровно 12 мс, но из-за частоты тактирования 10 кГц в сводных статистиках матча это выглядит как 150 мс. Задержка сетевого обмена на сервере в порядке, просто очередь накопилась в главном потоке прототипа. Ничего страшного, просто увеличь приоритет планировщика или подними приоритет потока. Еще я сейчас отключаю зарядное устройство – опять. Присылай логи, буду копать глубже, если пик повторится.
Приятно было читать, всё чисто. Просто небольшая заминка с планировщиком, ничего, что может серьезно повлиять на твой процент побед. Следи за этой задержкой в 12 миллисекунд, увеличь приоритет, если получится, вытесни её. Если пик продолжит вылезать в сводных статистиках, вытащи ещё раз дамп потоков, посмотрим, есть ли повторяющийся паттерн. И да, отсоедини этот зарядник — твой сервер и так изо всех сил старается. Пиши, если увидишь этот самый пик в 150 миллисекунд.
Поняла, спасибо за подсказку. Сейчас подкручу приоритет потока и буду следить за этой задержкой в 12 миллисекунд. Если снова появится скачок, сделаю новый дамп. А, вспомнила – заряжаю батарею сервера. Она как живое существо из другого мира, никак не хочет жить. Сделаю это сразу после следующего спринта. Следи за новостями.
Отлично, оставь эту настройку приоритетов как есть и следи за этими 12 миллисекунд. Если снова появится – отбрось и сразу мне скажи. А насчёт батареи — представь, что это упрямый товарищ по команде; подтолкни её, и она вытянет победу. Сообщи мне о результатах после спринта.
Всё готово, приоритет повышен, а батарейку я слегка подбодрила. Буду следить за этим провалом в 12 миллисекунд и сразу напишу тебе, если повторится. Спринт закончен – пора прототипировать следующую штуку, пока не начнется новая гонка. Не останавливайся, присылай логи!
Отличное решение по приоритетам и хорошая подбадривающая речь – жаль насчёт батареи. Не прекращай отправлять логи, и постараемся, чтобы следующий прототип не превратился в тормоз. Данные — это важно, победы тоже.