Версия 2.9.0.beta14 - Главная страница форума не загружается на мобильных устройствах

Форум работал корректно на версии 2.9.0.beta13, но после обновления до 2.9.0.beta14 он стал полностью нестабильным (страницы перестают загружаться случайно, и больше всего страдает главная страница /).

По какой-то причине нам удалось частично решить проблему на десктопе, перенаправив / на /latest, но это не помогло на мобильных устройствах.

Хотя я бы хотел, чтобы форум работал стабильно повсеместно, даже то, что главная страница будет загружаться чаще, чем выдавать ошибки, стало бы очень желанным улучшением, особенно учитывая, что откат версии Discourse не является вариантом (судя по немногочисленной информации, которую мне удалось найти).

Я проверил все логи и не нашёл ничего существенного, но на всякий случай вот два типа ошибок, которые появляются довольно часто:

[error] 59#59: *952511 upstream prematurely closed connection while reading upstream, client: 172.71.122.39, server: _, request: "POST /message-bus/0ce158868fc742cb89a12a1bc2c10938/poll HTTP/1.1", upstream: "http://127.0.0.1:3000/message-bus/0ce158868fc742cb89a12a1bc2c10938/poll", host: "forum.domain.com", referrer: "https://forum.domain.com/t/post-name-1/12345"

[error] 66#66: *118561 open() "/var/www/discourse/public/assets/plugins/docker_manager-6b3d0da7c0ffa4f973057a4e0c257f7ffe699c594ffa1376f61113b688267522.js" failed (2: No such file or directory), client: 172.70.82.241, server: _, request: "GET /assets/plugins/docker_manager-6b3d0da7c0ffa4f973057a4e0c257f7ffe699c594ffa1376f61113b688267522.js HTTP/1.1", host: "forum.domain.com", referrer: "https://forum.domain.com/t/post-name-2/12346"

Сталкивался ли кто-то ещё с этой проблемой? Есть ли у кого-то возможное решение, которое я мог бы попробовать? Буду признателен за любую помощь и предложения.

Короткий ответ: нет…

Это помогло бы, если бы вы указали фактическое имя хоста вашего форума.

3 лайка

Используете ли вы какие-либо нестандартные плагины? Это стандартная установка?

И если только вы не хотите, чтобы ваш форум оставался скрытым, предоставление ссылки может помочь получить ответ.

2 лайка

У меня та же проблема со случайным «бесконечным загрузкой» на мобильных устройствах как на этом основном форуме поддержки (meta dot Discourse dot org), так и на нашем размещённом сайте (gramps dot discourse dot group). На настольных системах это не застревает в цикле.

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

На этом форуме есть ОГРОМНОЕ количество сообщений, связанных с «загрузкой»… Их слишком много, чтобы просматривать все. (Возможно, вы могли бы разработать административный инструмент для связывания дубликатов тем и установки предпочтительного ответа… с агрегацией в результатах поиска. Например: «Найдено 207 дубликатов тем, связанных с решением проблемы «бесконечная загрузка» для вашего поискового запроса «загрузка»».)

Один из вариантов, который выглядел перспективным, — это сбой DNS, который устраняется очисткой кэша и куки. Хотя непонятно, почему на мобильных устройствах возникает сбой DNS, который не затрагивает настольные системы. Поскольку сбой «бесконечной загрузки» происходит случайно, возможно, DNS стал просто удобным козлом отпущения?

Я тоже это испытывал и списывал это на более низкую скорость передачи данных через мобильную сеть по сравнению с обычным оптоволоконным подключением, но, возможно, это не так. :thinking:

Кажется, это маловероятно, поскольку сотовый телефон и ноутбук подключаются через одну и ту же сеть Wi-Fi, либо когда ноутбук подключён через USB и использует сотовые данные в качестве точки доступа.

Поведение одинаковое… Firefox на ноутбуке работает без проблем: экран «загрузки» отображается примерно 4 секунды. Firefox на мобильном устройстве чаще всего «зависает» на экране «загрузки» навсегда.

1 лайк

Да, на случай если это было неясно. Я согласен с вами, что это выглядит больше как баг, но сначала я думал, что это странности с локальной пропускной способностью на моей стороне, однако не получил достаточно обратной связи, чтобы заметить, что это может быть баг, пока не прочитал ваш точный такой же опыт.

1 лайк

привет @RGJ @pfaffman, на мобильном устройстве это не загружается: new-forum dot makerdao dot com

Ни одна из этих версий не загружается — видны только цветные точки: beta10, beta12 и beta14

Никакие пользовательские плагины не включены

Должен признаться, я совершенно запутался в этом вопросе.

Единственное, что приходит в голову:

  • Возможно, это проблема темы Material Design, но с другой стороны, ?safe_mode=no_themes,no_plugins&mobile_view=1 тоже не работает. Хотя я замечаю, что некоторые элементы Material Design всё же загружаются.
  • Попробовать отключить всё, что связано с Google Analytics и Google Tag Manager.

Ричард, возможно ли импортировать дамп БД вместе со всеми пользователями, загрузками и любыми другими необходимыми файлами, но без настроек? Есть ли какие-либо советы по выполнению этого или указание директорий, которые необходимо скопировать? В отличие от восстановления всего сразу из резервной копии. Затем мы включим все настройки по одной.

Нет, это невозможно.

Некоторые мои пользователи в Discourse застряли на том же экране загрузки, независимо от типа устройства или страницы, к которой они пытаются получить доступ после обновления до бета-версии 14 сегодня.

Я могу нормально зайти на свой Discourse с ПК, но не с двух мобильных устройств (застрял на экране загрузки с мигающими точками). Не знаю, что вызывает эту проблему…

Если у кого-то здесь есть 100% воспроизводимый случай «зависания на мобильном устройстве», нам нужна точная версия браузера, указанная здесь (вплоть до точной версии ОС и Firefox/Chrome и т. д.). Возможно, это связано с каким-то изменением в JavaScript, которое вызывает эту проблему, и мы некорректно определяем устаревший браузер.

Всем привет, похоже, это исправлено в последней версии 2.9.0.beta14 - 5aaaf26636.

Также нам пришлось исключить проксирование через Cloudflare (возможно, из-за кэширования или какой-то перенаправленной маршрутизации?), так как это было последнее различие между рабочим клоном и проблемной версией.

1 лайк

Я изучил проблему, с которой столкнулся @eskp вчера, и смог воспроизвести её в последней версии Firefox (107.0.1) на рабочем столе и в последней версии Chrome (108.0.5359.94) на рабочем столе с параметром mobile_view=1 в Windows. Консоль была абсолютно чистой: ни одного предупреждения или ошибки. Никаких признаков вмешательства Cloudflare через Rocket Loader или что-то подобное, хотя это могло быть проблемой кэширования.

3 лайка

Были ли отключены функции производительности Cloudflare?

Было включено только сжатие Brotli. Ну, я говорю «только», имея в виду, что единственные другие функции производительности, о которых я могу подумать, — это рекомендуемые «минификации», и они были отключены с самого начала… Если вы имеете в виду другие функции, пожалуйста, сообщите нам, чтобы мы могли проверить.