Примечание: Я не уверен, является ли это ошибкой в Discourse. Я попытался собрать необходимые доказательства, и пока ничего, указывающего на проблемы с нашей инфраструктурой или настройкой, не обнаружено. Наша конфигурация на Tappara.co максимально близка к стандартной.
Наблюдаемое явление:
- Темы чата с быстрым обсуждением перестают обновляться автоматически. После задержки от 30 до 180 секунд обновление обычно возобновляется, показывая сообщения, отправленные во время «заморозки».
Что нам известно на данный момент
- В прошлом сезоне, когда последний матч проходил в марте, такой проблемы не наблюдалось.
- Мы используем стабильную ветку, последнее крупное обновление было установлено в августе.
- Проблема была немедленно сообщена во время первых выставочных игр при умеренном трафике и активности.
- Это влияет на Chrome для iOS и Android, но встречается гораздо реже на Chromebook.
- В момент написания этого сообщения я наблюдаю «заморозки» на своём Android-телефоне, тогда как на Chromebook обсуждение идёт как положено. Два разных устройства в одной сети.
- Опыт варьируется в зависимости от пользователя/клиента. Разные пользователи сообщают о «заморозках» в разное время. В целом за 30 минут было зафиксировано около 300 сообщений, а пользователи сообщили о десятках «заморожек». Чаще всего «заморозки» коррелируют с событиями в игре (голы, штрафы).
Что я пытался исключить
- CloudFlare — мы провели один матч без кэширования через CF, и проблема сохранилась.
- Перегрузка CPU — использование процессора находится в пределах нормы, обычно колеблется вокруг 20–30%.
- Истощение дискового пространства — ввод-вывод диска также в пределах нормы. У нас SSD от UpCloud с максимальной производительностью IOPS.
Дополнительная информация
- Во время матча у меня был запущен инспектор Chrome, и было зафиксировано несколько ошибок 429, но для меня они не коррелировали с «заморозками».
- Конечные пользователи не получают уведомлений об ошибках 429 (замедление) или экстремальной нагрузке. Обновление просто «зависает», а затем возобновляется. Не изменился ли недавно лимитер запросов? У меня сложилось впечатление, что лимиты должны вызывать уведомление в интерфейсе?
Это действительно серьёзная проблема, которая сильно мешает чатам с комментариями в реальном времени во время игр. Мы проводим такие трансляции уже несколько лет, и я никогда раньше такого не видел.