将 uWSGI 进程映射到特定的 CPU 核心

将 uWSGI 进程映射到特定的 CPU 核心

我的服务器 (debian) 上有 2 个站点,每个站点有 4 个 CPU 核心。对于这两个站点,我都使用workers=2cpu-affinity=1因此这两个站点的工作人员被映射到 CPU 0 和 1,如下所示:

spawned uWSGI master process (pid: 19345)
spawned uWSGI worker 1 (pid: 19346, cores: 1)
mapping worker 1 to CPUs: 0
spawned uWSGI worker 2 (pid: 19347, cores: 1)
mapping worker 2 to CPUs: 1

我不想使用 4 个 worker(显然,在这种情况下负载会均匀分布在所有核心之间)来减少内存使用量,所以我想知道我是否可以以某种方式将 worker 映射到特定的 CPU 核心?以上面的例子为例,最好将 0 和 1 个 CPU 映射到第一个站点的 worker,将 2 和 3 个映射到第二个站点的 worker。

我还在这里发现了一些有用(但不够)的信息: http://lists.unbit.it/pipermail/uwsgi/2011-March/001594.html

谢谢。

相关内容