鱿鱼工人和服务器cpus

好吧,所以我即将把我的盒子(2k外部ips)升级到最新的鱿鱼(3.3.x),因为我的旧版本没有任何多核处理器的优势。

在对工作人员进行研究时,我发现有人说:

在squid.conf中使用cpu_affinity_map。 离开Cpu0“的OS”。 注意不要将两个繁忙的工作人员放在兄弟的超级核心上。 这只是一个优化algorithm的草图。 有很多细节取决于你的设置。

我也明白,最好使用像CPU一样多的工人:

FWIW,我们通常在使用cpu_affinity_map和worker和cores之间的1:1映射时,可以看到最好的性能结果(就squid工作者而言,这样可以有效地禁用这些复杂的algorithm)。

我的问题是…这是物理CPU? 当我运行cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l时,我的盒子报告了8个cpus,但只显示了2个物理显示 cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l这意味着2名工人?

如果我把2个工人放在2个物理CPU上, 离开Cpu0“为操作系统”怎么样? 这意味着我只为cpu1设置了1个worker,而OS使用cpu0?

PS我知道cpu的亲和力。 我只需要澄清一下,在我失去性能之前,如何确切地找出我可以使用多less工人。

您有两个总共8个内核的至强E5506 CPU。 E5506没有超线程。 你可以运行七个工人,仍然有一个免费的操作系统内核。