我的自托管没有其他网站那么快

我的自托管站点不像其他网站那样“快”。我注意到其他网站几乎是即时的/非常快的,而我的站点在未登录时更快。它并非慢到无法使用,但以我的配置来看,我认为它应该更快。
12 核 CPU,40GB 内存。出于隐私原因,我无法分享域名。
对于我应该检查什么或如何优化我的 app.yml,任何建议都将不胜感激。
它主要包含图片/视频,是这个原因吗?

db_shared_buffers: "34096MB"
db_work_mem: "90MB" (已取消注释)
UNICORN_WORKERS: 25

通过 Cloudflare 代理(用于 DDoS 防护,专业版)

很多图片和视频可能是问题所在,这些是直接上传到 discourse 网站还是托管在其他平台?

如果你能在其他平台托管视频并在 discourse 网站上发布链接,可能会有帮助。

直接上传到平台……嗯,也许

Discourse 支持的集成平台很少,包括 Brightcove、YouTube 和 Vimeo:

1 个赞

是的,供参考,我在以下配置下获得了近乎“即时”的页面转换:

  • 4GB 内存,3 核
  • 2 个 Unicorns(审查后可能可以增加!)
  • db_shared_buffers: "256MB"
  • 无 CDN

但通过 YouTube 提供任何视频。

其他一切基本都是默认设置。

1 个赞

共享缓冲区应约为 10 GB。是我糊涂了还是你有 34 GB 的共享缓冲区?

你可以改成6个独角兽,根据我读到的。3个核心,每个核心2个制服,所以是6个:) 但我明白你的意思。

1 个赞

是的 :frowning: 我以为这会以某种方式加快速度。我可以将其更改为 10GB。

是的,我注释掉了那个设置并重新构建了 :+1:

这是我之前使用小型 VPS 时遗留下来的。

建议使用 25% 的内存。如果您为 postgres 分配几乎所有内存,那么 Web 服务器将没有内存可用。这可能是您的问题所在。

2 个赞

我明白了,希望有更多关于如何优化它的文档等等,并非所有时候引导式的东西都有效率,我已在新服务器上设置好,并更改为您建议的设置,我还通过 Cloudflare tunnel 设置了它,从长远来看这是个好主意吗?现在一切加载都很快!我很高兴

1 个赞

app.yml 文件中有注释。discourse-setup 会创建合理的值。这些默认值可能适用于每月数百万的页面浏览量。

2 个赞