uWSGI进程的数量是否正确?

Jas*_*sta 5 nginx uwsgi

在 4 核机器上,哪种情况可以进行更好的设置:

4 个 uWSGI 进程,具有深度队列来处理请求

8 个带有深队列的 uWSGI 进程

服务器内存允许的进程数量与相对较浅的队列一样多?

Jef*_*ert 4

从历史上看,人们普遍认为 Web 服务器性能(即每事务生命周期相对较短的高波动性工作负载)更多地是可用内存的函数,而不是内核数量的函数。操作系统进程调度程序将采用更深层的魔法,而不仅仅是在其可用处理器中循环使用 CPU 最密集的进程;与其试图事后猜测调度程序,更好的选择是确保有足够的 RAM 来保持比预期并发请求负载更多的浅队列进程处于活动状态,并让调度程序处理如何让它们在一个周期内循环。及时的方式。

  • 我的主张是,在可用内存的限度内,更多的进程是一个好处,因为它允许您处理大量的、不可预测的频繁请求峰值,而无需经历动态进程分配的痛苦。 (2认同)