限制 unicorns 的数量、内存使用和交换

如果您的网站有更多的内存,它肯定会运行得更快。但如果响应时间不是问题,那就没有问题。只需考虑您的个人成本/效益方程式。

您可能对阅读 MKJ 的主观 Discourse 部署配置 感兴趣。有一些系统级别的内核调整是不错的选择。我不知道它们是否会有所不同。

我不知道,但我认为每个 unicorn 可以处理一个请求。所以,如果您只有一个 unicorn,并且在第一个请求完成之前有足够的流量来处理第二个请求,那么第二个请求将不得不等待。您可以从我的 htop 输出中看到,一个 unicorn 的 CPU 时间是另一个的 10 倍。我认为这意味着我的论坛 90% 的时间只需要一个 unicorn,而 10% 的时间第二个 unicorn 会有所帮助。我感觉没有必要添加第三个,如果减少到一个,我的论坛成员可能也不会觉得有什么大不了的。但我也没理由这样做:它可能会占用内存,但如果它处于空闲状态,它将被交换出去。没关系:让虚拟内存系统处理它。

编辑:我从未调整过 swappiness。它似乎是 60。更积极的交换可能有助于为 I/O 缓冲区释放更多内存。我不知道。

2 个赞