Discourse 高负载下性能问题

24vCore 32G
当 Who’s Online显示500人同时在线的时候 就会有“高负载 向所有用户显示登录可见内容”的提示
同时响应慢 卡顿

这配置都不够500的并发量?discourse看来是真的很吃配置啊 :sob:

可以到服务器上 htop 看下系统资源的使用情况。

VPS 上通常可能会有点虚标,哪怕是大厂,我有时候感觉还是不如实体服务器来得快。

你看看这个服务器资源的使用情况,如果资源使用过高,可能还需要增加机器了性能。

如果没有那么高,也许可以调高 discourse unicorn 数量。

可能是我们的设置有问题 或者硬盘是hdd的原因
这问题困扰我们好久了

unicorn worker目前是32

数据库方面也都调整过 meta那边的人说是cpu太老单核太差

说是你的 CPU 是 10 年前的版本了。

老是老了点,但也不至于太差。

觉得,可以 htop 看看服务器上的 CPU 真实使用情况。

同时如果使用 SSD 的服务器,通常数据库的 I/O 上面时间更短,建议也可以考虑下。

如果 CPU 都没有跑满,或者负载不高,感觉上更多是 I/O 的瓶颈。

这个时候只加 unicorn 数量可能价值不高。

Discourse 使用的是 PostgreSQL 数据库,这个数据库的性能通常比 MySQL 数据库要好不好,不少使用老的 Discuz 社区这个用户量都没有感觉有很多问题。

应该可能是 I/O 的问题。

在500并发用户的时候,btop查看到cpu确实是满载的
同时能观察到st的数值很高(50%+),我们之前一直认为是服务商超售导致的 后来发现以docker形式安装的discourse的性能占用也可能被统计到st里面

但是 在平时200人在线的时候 top显示us:20% st只有2.2% 就很奇怪

如果看到 CPU 占满了的话,那多是 CPU 的性能问题。

CPU 的性能消耗不一定是线性的,通常是达到某一个值后就突然 100%。

如果备案成功 我们准备的国内服务器就是ssd的了 而且不是vps,直接裸金属

对的。

这种机器得 CPU 要比 VPS 好不少。

不过数据迁移上面可能还得折腾一通了。

其实cpu还是差不多的E5-2667v2,但是内存给了128g

2667v2是真不行,好歹上v4的,或者epyc平台

这个的单核已经比我们现在的E5-2686 v4要好点了()

是的。

以前对 AMD 有刻板印象,曾经有很长一段时间 AMD 的 CPU 稳定性稍差于 Intel。

自从苏大妈掌舵 AMD 后,AMD ryzen 平台的 CPU 在消费品市场一直表现比较强劲。

Intel 就好像迷失了方向一样的。

现在越来越多的机器和服务器开始推出基于 AMD 的设备后,Intel 简直就是简直了。

是可以尝试上一台 AMD 的服务器,有机会我们也去整台测试下。

国内的epyc老贵了()

贵有贵的道理,我之前用过一段时间的EPYC的VPS,同样的2Core,EPYC的性能甩E5一大截

1 Like

My site have more than 7k users and about 1k daily engaged users. users sending 3k-7k posts per day. our community has 120k-200k pageviews/day including crawlers and anonymous users.
Recommendation for number of workers: cores × 2? - Installation - Discourse Meta

好奇大佬的论坛是做什么的,还有如何运营到这么多人

我天天给身边人推荐自己论坛,都是跟专业息息相关的,大家注册完就再也不用了😞

我们是游戏社区 本来有自己的贴吧,这个论坛是扩展了一部分贴吧的讨论。主要是内容的独占性,别的地方都没有。

我的也是,都是推荐之后然后注册一下就再也不发帖子啥了,我现在已经无所谓了,就当自己的个人博客,记录自己的生活和学习笔记。