你好,点击登录后,需要等待20秒才能加载到我的页面。为什么?

登录后:主页/帖子页面加载需要 20-40 秒
未登录:正常速度访问

您好 @s_xu,欢迎来到 Discourse Meta 支持论坛。

您能提供尽可能多的关于您的安装和情况的详细信息吗?例如:

  • 您的 Discourse 版本是最新的吗?
  • 这是一个标准安装吗?
  • 您是自托管还是托管的?
  • 您的网站加载时开发人员控制台中有任何错误吗?
  • 您最近安装了任何插件或主题组件吗?
  • 这是仅在您首次登录时发生的情况吗?也就是说,登录后页面是否正常加载?
  • /logs/ 显示了什么?

(post deleted by author)

你好,这不是最新版本。每次我使用 Docker 安装登录时,登录后页面都会正常加载,

你好,这不是最新版本。每次我使用 Docker 安装登录时,登录后页面都会正常加载,

请从命令行进行更新

您好,这是我们的生产环境,更新可能会导致其他问题。还有其他解决方案吗?我们可能需要先确定问题所在。目前,我们正在研究这是否由数据库中的某些 SQL 或缺少索引引起。

您最近更改过数据库的任何内容吗?
需要更多信息。

如果可能,请在您登录时检查 rails 日志:

cd /var/discourse
./launcher enter app
tail -f log/production.log

您是否正在使用交换分区?

您的内存状态如何?

至少,我建议您重启服务器看看情况是否有所改善。

您可能还想检查一下您配置了多少个 Unicorn(Web 工作进程)(可能不足)。

我或许会考虑在 Marketplace 雇佣一位专业的 Discourse SA。

1 个赞

不,检查日志,视图渲染是否存在问题

那些日志与登录无关,而且实际上也没有告诉我们任何信息。

我不知道您需要哪些日志,这是我登录时使用我的用户名过滤出的日志

我无法提供解决方案,但我认为将这部分内容作为文本而不是图片会很好,这样如果有人遇到类似的问题,他们就可以通过搜索功能找到这个主题:

  Rendered layout layouts/application.html.erb (Duration: 21134.1ms | GC: 0.8ms) 
Completed 200 OK in 21219ms (Views: 21134.7ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 3.0ms) 
1 个赞

Processing by TopicsController#show as HTML
Parameters: {“slug”=>“ensuring-remote-work-privacy-setting-up-vpn-for-location-concealment”, “topic_id”=>“41005”}
Rendered layout layouts/crawler.html.erb (Duration: 18.1ms | GC: 1.6ms)
Completed 200 OK in 79ms (Views: 18.6ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 5.8ms)
Started GET “/t/ar750s-adding-usb-wifi-adapter/10125.json” for 202.46.62.77 at 2026-01-26 09:24:44 +0000
Processing by TopicsController#show as JSON
Parameters: {“slug”=>“ar750s-adding-usb-wifi-adapter”, “topic_id”=>“10125”}
Completed 200 OK in 74ms (Views: 0.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 2.4ms)
Rendered layout layouts/application.html.erb (Duration: 21134.1ms | GC: 0.8ms)
Completed 200 OK in 21219ms (Views: 21134.7ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 3.0ms)
Started GET “/u/xu.shi/private-message-topic-tracking-state” for 103.220.218.7 at 2026-01-26 09:24:48 +0000
Processing by UsersController#private_message_topic_tracking_state as JSON
Parameters: {“username”=>“xu.shi”}
Completed 200 OK in 15ms (Views: 0.1ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started GET “/t/flint-2-wireless-speed-are-1-4-in-reality-than-advertised/48251?page=2” for 23.98.142.176 at 2026-01-26 09:24:49 +0000
Processing by TopicsController#show as HTML
Parameters: {“page”=>“2”, “slug”=>“flint-2-wireless-speed-are-1-4-in-reality-than-advertised”, “topic_id”=>“48251”}
Rendered layout layouts/crawler.html.erb (Duration: 21.1ms | GC: 0.0ms)
Completed 200 OK in 91ms (Views: 21.7ms | ActiveRecord: 0.0ms (0 queries, 0 cached) | GC: 0.0ms)
Started GET “/c/5/show.json” for 202.46.62.88 at 2026-01-26 09:24:51 +0000
Processing by CategoriesController#show as JSON
Parameters: {“id”=>“5”}

这只是成功调用的列表(例如,可以看到“Completed 200 OK ”出现了好几次)——它没有告诉我们太多,只说明事情正在运行(即使很慢)。

一种选择可能是备份并完全重新安装 Discourse,然后恢复备份。

完成 200 OK,耗时 21219 毫秒 (Views: 21134.7 毫秒 | ActiveRecord: 0.0 毫秒 (0 查询, 0 缓存) | GC: 3.0 毫秒) 响应时间是不是有点不正常

1 个赞

确实如此,同意。

1 个赞