该 VPS 服务器理论上可以处理多少并发用户?
AMD EPYC™ 9634
8 GB DDR5 RAM (ECC)
4 个专用核心
256 GB NVMe SSD
这让我想到另一个重要问题,Discourse Docker 容器是否能原生利用所有硬件,还是我必须手动进行配置?
该 VPS 服务器理论上可以处理多少并发用户?
AMD EPYC™ 9634
8 GB DDR5 RAM (ECC)
4 个专用核心
256 GB NVMe SSD
这让我想到另一个重要问题,Discourse Docker 容器是否能原生利用所有硬件,还是我必须手动进行配置?
我认为在 app.yml 中,有两个相关的设置
在 env 部分,
## 支持多少并发 Web 请求?取决于内存和 CPU 核心。
## 将由 bootstrap 根据检测到的 CPU 自动设置,或者您可以覆盖
UNICORN_WORKERS: 4
在 params 部分,
## 将 db_shared_buffers 设置为总内存的最多 25%。
## 将由 bootstrap 根据检测到的 RAM 自动设置,或者您可以覆盖
db_shared_buffers: "1GB"
## 可以提高排序性能,但会增加每个连接的内存使用量
#db_work_mem: "40MB"
## 最大上传大小(默认值:10m)
upload_size: 20m
我想了解您的问题关于这些设置的答案。
我认为这个问题没有确切的答案——这主要取决于使用模式,并在一定程度上取决于历史记录。
不会有硬性限制。
您会注意到的是,随着并发用户数量的增加,响应时间也会增加。如果您有非常集中的流量——例如体育赛事直播——那么您将需要更多的资源。
随着论坛历史记录的加深,以及来自更多账户的累积帖子越来越多,每个数据库操作都会变得更慢,需要更多的资源。同样,如果您有非常非常长的帖子串。
因此,每周有多少活跃用户、每分钟有多少用户同时活跃、有多少万篇帖子,这些是您可以关注的变量。
我认为只有几种方法可以做到这一点:
编辑:另请参阅这个最近的技术帖子