Страницы зависают / бесконечная загрузка

После установки (стандартная поддерживаемая установка Docker) я сталкиваюсь с частыми сбоями при загрузке страницы. Заголовок и боковое меню остаются на месте, но область контента остаётся пустой, отображая только индикатор загрузки. Это может происходить на практически любой странице сайта, и проблема наблюдается как у сотрудников, так и у обычных пользователей.

Я работаю на небольшом VPS от Vultr с 1 ядром CPU, 1 ГБ ОЗУ и 25 ГБ хранилища.

Я рассматривал возможность апгрейда сервера, но все проверки, которые я могу выполнить, показывают, что сервер работает нормально и не испытывает перегрузки ни по одному из процессов. Большинство страниц загружаются очень быстро — пока не происходит сбой. Нагрузка на сайт очень низкая — в данный момент это только я с парой учётных записей администратора и прокси-пользователя для тестирования.

Инспектор сети показывает следующую ошибку:

status: Blocked
method: POST
file: poll
Type: plain
Transferred: NS_ERROR_NET_PARTIAL_TRANSFER

Значения ошибки, скопированные из инспектора сети:

url:
https://forum.tasat.org/message-bus/2a2b05873f644fd9b2254693db4646de/poll

post data:
%2Flatest=162&%2Fnew=26&%2Funread=2&%2Funread%2F2=57&%2Fdelete=8&%2Frecover=0&%2Fdestroy=0&%2Fsite%2Fbanner=0&%2Ffile-change=33&%2Flogout%2F2=0&%2Fsite%2Fread-only=0&%2Freviewable_counts%2F2=0&%2Fnotification%2F2=0&%2Fuser-drafts%2F2=143&%2Fdo-not-disturb%2F2=0&%2Fuser-status=0&%2Fcategories=148&%2Fclient_settings=90&%2Fnotification-alert%2F2=0&%2Fuser-tips%2F2=0&%2Fnew_user_narrative%2Ftutorial_search%2F2=0&%2Frefresh_client=0&%2Fglobal%2Fasset-version=5&%2Frefresh-sidebar-sections=0&%2Fprivate-message-topic-tracking-state%2Fuser%2F2=0&__seq=42

request headers:
POST /message-bus/2a2b05873f644fd9b2254693db4646de/poll HTTP/2
Host: forum.tasat.org
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/118.0
Accept: text/plain, /; q=0.01
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Content-Length: 551
Referer: TASAT Forum
X-CSRF-Token: c3vlCihnvRDb8uDtHY3OBhq0k8eb1mVDVuCoU87sL2OQ2EzZtDuNbOLRWFPCVpokNTo6ZZOImMVjAJgo_fu0EQ
X-SILENCE-LOGGER: true
Discourse-Present: true
X-Requested-With: XMLHttpRequest
Origin: https://forum.tasat.org
DNT: 1
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-origin
Sec-GPC: 1
Connection: keep-alive
Cookie: _t=r3wkoiXFGHmGtbJIBrElWsMy2WtBuBr%2FpnHG89wdRBKA8eDq%2FYEVMnkFFA%2BtqXfQaNxQSj1s8qXDPvlVk6gIHxw6ppMatqmJCqEcXMTMqTsI5EXsvstxN5I5IWdHMx98J6n4da1RCOyPxOju1xPDeFBwCAecQwRveyaOwQKFdLCnK1j8t9eBBjlmCjM3931S0Kb8e%2BQ%2BKjznv1632d0BhHg%2BWEkvW%2BkQ81gG8SA8fbF%2B11lWeWuZCmH53nzHrhKF4YJDVpRyOrY4xvJ9–QjuuW9V8YIC%2BLSRA–ey1h8L6FGCwbJxPFazkmYQ%3D%3D; _forum_session=0P4d0csoW4J5ph0axRAPJPsk8XTS74hHPUfbLpK2SvJZy%2BJVN4knmGIL6ksuGB4oIOOse2yTJno1jcfNG1Z098YOdugFGTJLiutyGQQM1mi7owG48d9AaXc5KuXKJSK6yTS%2Bj7IkRW2%2F0izK50KTWMWqROJN0uQUHT31dIChZYyheFNiTOl1SA3D5yM2VsRfbilBSw41yXCYqnq9VTcBCtwtYX8bMppY51ieFJ0miQfVzO3hDk%2FcxNVSB1vJqsNDC67epFRtXCkJIeiSFf0%2BCojh1S5OyAK8qOSmJc0X02qdERtp%2BMqcIEdDL1vL4bPbqeqq%2FREN8gdneECJ9d%2BJz1KwDoT%2FAPCPko5KzUYlyXv%2F0vn6301oMnKffydi9A%3D%3D–51ty0igjchY0JqWz–8uSiBCn0KfGq%2F2ggUa1lHQ%3D%3D

response headers:
HTTP/2 200
server: nginx
date: Fri, 13 Oct 2023 01:54:33 GMT
content-type: text/plain; charset=utf-8
cache-control: must-revalidate, private, max-age=0
pragma: no-cache
expires: 0
access-control-allow-origin: https://forum.tasat.org
access-control-allow-methods: GET, POST
access-control-allow-headers: X-SILENCE-LOGGER, X-Shared-Session-Key, Dont-Chunk, Discourse-Present
access-control-max-age: 7200
x-content-type-options: nosniff
X-Firefox-Spdy: h2

response:

|

Что может вызывать эти зависания?

Этот вопрос пока не привлек внимания, так что, возможно, это действительно что-то необычное.

С момента публикации я столкнулся с тем же поведением — зависанием загрузки страницы — прямо здесь, на Meta, которая, несомненно, работает на оптимальной конфигурации.

Это происходило как при просмотре с настольного компьютера, так и с телефона. Когда проблема возникла на телефоне, я переключил соединение с Wi-Fi на LTE, и страница мгновенно загрузилась.

Всё это заставляет меня думать, что проблема в моей собственной настройке или подключении к интернету. Хотя удивительно, что это происходит только с сайтами на Discourse.

Меня всё ещё интересует, не сталкивался ли кто-нибудь с чем-то подобным или не может ли кто-то дать общие советы по устранению неполадок.

Возвращаюсь к этому вопросу после наблюдения в течение некоторого времени…

Поведение, при котором загрузка страницы зависает, кажется уникальным для Firefox. Создается впечатление, что в Firefox происходит тайм-аут JavaScript, когда индикатор загрузки достигает примерно 90%. Жесткая перезагрузка страницы всегда помогает, но, разумеется, приводит к потере содержимого форм.

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

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

Я несколько дней работал в режиме инкогнито без плагинов, и да, проблема всё ещё возникает.

Можете поделиться URL вашего сайта?

Мой сайт — forum.tasat.org, но я наблюдаю то же самое поведение здесь, на Meta, и на forum.obsidian.md.

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

(Другим примером был первый раз, когда я попытался сохранить этот ответ. Он просто крутился и крутился, пока я не обновил страницу и не начал заново.)

Также: теперь это поведение стабильно наблюдается в Firefox на Windows, Linux и iOS.