在内存和 CPU 更多的服务器上配置 Discourse Docker

当您在具有 4GB 或更多内存的实例上安装 Discourse 时,应考虑以下几点:

监控您的设置

如果您选择使用更高配置的设置,我们强烈建议您使用 PrometheusDatadogNew Relic 等服务设置监控。您需要分析配置更改的结果以达到最佳设置。

开箱即用的 Discourse Docker 附带 3 个 Web 工作进程

Web 工作进程通过 Pitchfork(Unicorn 的现代分支)提供服务,每个工作进程一次只能处理一个请求。您应该至少为每个 CPU 核心配置一个工作进程。UNICORN_WORKERSdb_shared_buffers 都会根据服务器检测到的 CPU 和 RAM 由引导过程自动调整,但您可以在容器模板中覆盖它们:

env: 
   # 提高到 6 个工作进程 
   UNICORN_WORKERS: 6

数据库共享缓冲区默认为 256MB

作为指导方针,您希望为 postgres 的 shared_buffers 分配高达 25% 的可用总内存。要提高此设置:

params:
  db_shared_buffers: "1GB"

确保安装最新的 Discourse Docker

我们会在基础模板中添加各种优化,请确保定期更新以确保您能从中受益。

16 个赞