我的自托管站点不像其他网站那样“快”。我注意到其他网站几乎是即时的/非常快的,而我的站点在未登录时更快。它并非慢到无法使用,但以我的配置来看,我认为它应该更快。
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 个赞
pfaffman
(Jay Pfaffman)
6
共享缓冲区应约为 10 GB。是我糊涂了还是你有 34 GB 的共享缓冲区?
你可以改成6个独角兽,根据我读到的。3个核心,每个核心2个制服,所以是6个:) 但我明白你的意思。
1 个赞
是的
我以为这会以某种方式加快速度。我可以将其更改为 10GB。
pfaffman
(Jay Pfaffman)
10
建议使用 25% 的内存。如果您为 postgres 分配几乎所有内存,那么 Web 服务器将没有内存可用。这可能是您的问题所在。
2 个赞
我明白了,希望有更多关于如何优化它的文档等等,并非所有时候引导式的东西都有效率,我已在新服务器上设置好,并更改为您建议的设置,我还通过 Cloudflare tunnel 设置了它,从长远来看这是个好主意吗?现在一切加载都很快!我很高兴
1 个赞
pfaffman
(Jay Pfaffman)
12
app.yml 文件中有注释。discourse-setup 会创建合理的值。这些默认值可能适用于每月数百万的页面浏览量。
2 个赞