感谢您的指导。直到几个月前,我们还使用 Cloudflare CDN 服务,并通过页面规则对静态内容进行了有效的优化。之后,我读到一些资料称,使用像 Cloudflare 这样的代理会显著降低 Discourse 的性能,因此我们将其禁用了。
昨天,我们将 CPU 核心数从 16 增加到 24,并在 app.yml 中进行了以下更改:
params:
# db_shared_buffers: "6GB"
db_shared_buffers: "7GB"
env:
# UNICORN_WORKERS: 16
UNICORN_WORKERS: 24
通过这些更改,我们的问题暂时得到了解决,但我认为在未来几个月内,我们需要进行根本性的调整。
因此,根据您的建议,使用 CDN 提供静态内容以及将 Discourse 拆分为两个独立的容器,在性能优化方面具有更高的优先级。