页面加载卡住/无限加载

自从安装(标准的受支持的 Docker 安装)以来,我一直遇到页面加载频繁失败的问题。页面保留了页眉和侧边菜单,但内容区域为空白,只有一个加载旋转器。这几乎可以是网站上的任何页面,并且对管理员和普通用户帐户都会发生。

我运行在一个小型 Vultr VPS 上,拥有 1 个 CPU、1G RAM、25G 存储。

我考虑过升级服务器,但我所知道的检查方法都表明服务器运行正常,没有出现任何进程压力。大多数页面加载都非常快——直到它们突然变慢。网站的负载非常轻——目前只有我和几个管理员及代理用户帐户在进行测试。

网络检查器加载时出现此错误:

状态:已阻止
方法:POST
文件:poll
类型:plain
传输: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 上也遇到了同样的现象——页面加载停滞——这无疑是在运行一个最优化的设置。

这发生在台式机和手机浏览时。当手机上发生这种情况时,我将其从 wifi 切换到 LTE,页面立即完成加载。

这一切都让我认为这是我自己的互联网配置/连接问题。尽管令人费解的是,它只发生在 Discourse 网站上。

我仍然很想听听是否有人遇到过类似的情况,或者有一般的故障排除建议。

2 个赞

经过一段时间的监控,我重新关注了这个问题……

页面加载停滞行为似乎是 Firefox 特有的。感觉在 Firefox 中,当加载指示器达到大约 90% 时会发生 JavaScript 超时。强制刷新页面总能解决问题,但当然也会丢失表单内容。

我更喜欢使用 Firefox,但为了避免这个问题,我不得不切换回 Chromium 浏览器,无论是在我自己的论坛还是其他论坛(包括 Meta)上。

在隐私窗口中是否还会出现此问题,以排除任何浏览器扩展?

我已私密窗口模式运行几天,没有插件,是的,它仍然会发生。

您能分享一下您的网站网址吗?

我的网站是 forum.tasat.org,但在 Meta 和 forum.obsidian.md 上我也看到了同样的行为。

我无法确定是什么原因导致了停顿,但似乎发生在切换到网站的某个不同部分时,例如从一个主题切换到管理屏幕,或切换到搜索结果。

(另一个例子是,我第一次尝试保存此回复时。它一直旋转,直到我刷新页面并重新开始。)

另外:这种情况在 Firefox 的 Windows、Linux 和 iOS 上一直存在。

1 个赞