当您在具有 4GB 或更多内存的实例上安装 Discourse 时,应考虑以下几点:
监控您的设置
如果您选择使用更高配置的设置,我们强烈建议您使用 Prometheus、Datadog 或 New Relic 等服务设置监控。您需要分析配置更改的结果以达到最佳设置。
开箱即用的 Discourse Docker 附带 3 个 Web 工作进程
Web 工作进程通过 Pitchfork(Unicorn 的现代分支)提供服务,每个工作进程一次只能处理一个请求。您应该至少为每个 CPU 核心配置一个工作进程。UNICORN_WORKERS 和 db_shared_buffers 都会根据服务器检测到的 CPU 和 RAM 由引导过程自动调整,但您可以在容器模板中覆盖它们:
env:
# 提高到 6 个工作进程
UNICORN_WORKERS: 6
数据库共享缓冲区默认为 256MB
作为指导方针,您希望为 postgres 的 shared_buffers 分配高达 25% 的可用总内存。要提高此设置:
params:
db_shared_buffers: "1GB"
确保安装最新的 Discourse Docker
我们会在基础模板中添加各种优化,请确保定期更新以确保您能从中受益。