Обновление тем в реальном времени зависает при высокой активности

Первый игровой уикенд прошел нормально с технической точки зрения (хотя если смотреть на то, как играла команда, то не очень).

Одна проблема всё ещё воспроизводится. Если вы multitask с телефоном, переключаетесь на другие приложения во время чата игры, а затем возвращаетесь, иногда оказывается, что тема не обновляется. Аватары статуса мигают, что указывает на постоянный поток сообщений.

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

Всё это на актуальном устройстве Android с Chrome.

Спасибо за помощь в разбирательстве этих инцидентов — это процесс.

Вчера у нас прошла дерби-игра, поэтому это была отличная возможность проверить следующее:

  • Один опытный пользователь зафиксировал всю игру с помощью инструмента Network в Chrome DevTools, и на стороне клиента не было зафиксировано ошибок со статусом :+1:
  • Я провел быстрый опрос во время игры, получил несколько десятков ответов, из которых 94% были положительными (проблем не выявлено). Это очень хороший результат, и я не уверен, что даже при таком методе опроса (случайные пользователи, случайное оборудование, случайные условия сети) можно достичь идеальных 100%. Поэтому я считаю успехом любой показатель выше 90%. :+1:

Подводя итог: на инфраструктуре SaaS CDCK это теперь незначительная проблема, и функции в целом работают хорошо даже при высокой или импульсной нагрузке. Дайте знать, если хотите углубиться в эту тему, и я предложу возможную дату и время. В конце концов, в игре никогда не знаешь, что произойдет и как зрители отреагируют на события.

Ограничения, связанные с COVID, смягчены, поэтому сейчас арены могут быть заполнены на полную мощность. Это влияет на нашу аудиторию: болельщики ХК будут присутствовать на играх лично, а не яростно общаться онлайн.

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

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

Принято. У нас в пятницу и субботу проходят матчи дерби подряд, так что будет ажиотаж. Хотя на торжественном открытии нашей новой арены будет 13 000 человек, что может повлиять на нашу нагрузку — как положительно, так и отрицательно.

Будем следить за ситуацией в краткосрочной и долгосрочной перспективе :+1:

Если у кого-то из CDCK есть интерес к детальному логированию, мы ожидаем активность сегодня вечером с 18:30 до 21:00 и особенно завтра с 17:00 до 19:30. Местное время Финляндии (UTC+2).

Всё хорошо в последнее время?

Я вернусь к вам через 3–4 часа.

В целом в последнее время это не было проблемой (уровень успешности >90%) и не вызывало жалоб. С другой стороны, наши постоянные пользователи знают, что делать в таком случае (просто обновить страницу или перейти на главную), поэтому они могут не обращать на это внимания.

В любом случае, через 45 минут (17:00 UTC+2) начнётся игра, поэтому я проведу опрос пользователей по этому вопросу и, возможно, добавлю логирование на стороне клиента.

@codinghorror Вот результаты.

Мы провели опрос, как делали это много раз раньше. На этот раз вопросы были составлены на лондонском языке, чтобы вы тоже могли их прочитать. Я спросил пользователей о полных остановках (full stop freezes) и о том, какие устройства они использовали. Результаты:

  • Низкое количество ответов, высокая погрешность
  • Примерно 85/15. Это точно соответствует предыдущим опросам. Никаких изменений в лучшую или худшую сторону
  • Мне удалось связаться с несколькими пользователями, сообщившими о зависаниях. Действительно, они столкнулись с полным зависанием, которое можно обойти, обновив страницу браузера или перейдя на главную страницу. Таким образом, воспроизвести проблему всё ещё возможно.

Матч состоялся в более раннее время, чем обычно, и фактически был перенесён на эту дату из-за хаоса, связанного с COVID. Поэтому количество одновременных пользователей было относительно низким. В обычных условиях я ожидал бы большего числа пользователей и сообщений, так как матч был выездным, было забито 7 голов, а итог оказался горьким поражением.

Прошло уже какое-то время, но вчера я случайно воспроизвёл эту проблему. Интенсивная игра и драматичное поражение за 6 секунд до сирены вызвали резкий всплеск активности в чате, и моё представление перестало обновляться. Мне не удалось восстановить работу, перейдя на главную страницу, и пришлось перезагрузить браузер.

Таким образом, проблема всё ещё существует, хотя встречается нечасто. Как обсуждалось ранее, мы готовы запустить пилотный режим чата, как только появится какая-либо функция архивирования тем.