登录后:主页/帖子页面加载需要 20-40 秒
未登录:正常速度访问
您好 @s_xu,欢迎来到 Discourse Meta 支持论坛。
您能提供尽可能多的关于您的安装和情况的详细信息吗?例如:
- 您的 Discourse 版本是最新的吗?
- 这是一个标准安装吗?
- 您是自托管还是托管的?
- 您的网站加载时开发人员控制台中有任何错误吗?
- 您最近安装了任何插件或主题组件吗?
- 这是仅在您首次登录时发生的情况吗?也就是说,登录后页面是否正常加载?
/logs/显示了什么?
(post deleted by author)
你好,这不是最新版本。每次我使用 Docker 安装登录时,登录后页面都会正常加载,
请从命令行进行更新
您好,这是我们的生产环境,更新可能会导致其他问题。还有其他解决方案吗?我们可能需要先确定问题所在。目前,我们正在研究这是否由数据库中的某些 SQL 或缺少索引引起。
您最近更改过数据库的任何内容吗?
需要更多信息。
如果可能,请在您登录时检查 rails 日志:
cd /var/discourse
./launcher enter app
tail -f log/production.log
您是否正在使用交换分区?
您的内存状态如何?
至少,我建议您重启服务器看看情况是否有所改善。
您可能还想检查一下您配置了多少个 Unicorn(Web 工作进程)(可能不足)。
我或许会考虑在 Marketplace 雇佣一位专业的 Discourse SA。
不,检查日志,视图渲染是否存在问题
那些日志与登录无关,而且实际上也没有告诉我们任何信息。
我不知道您需要哪些日志,这是我登录时使用我的用户名过滤出的日志
我无法提供解决方案,但我认为将这部分内容作为文本而不是图片会很好,这样如果有人遇到类似的问题,他们就可以通过搜索功能找到这个主题:
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)
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 毫秒) 响应时间是不是有点不正常
确实如此,同意。


