我可以selectMySQL使用哪些CPU /内核?

我有一个Windows VPS(Windows 2008 R2 x64),运行几个WordPress博客和其他一些ASP.NET的东西。 VPS运行2个CPU(例如)。

在ASP.NET中,在这种情况下,我通常将应用程序池设置为使用一个CPU / Core,而SQL Server使用另一个(只需在服务器属性中更改它)。

在MySQL中,我可以告诉它使用哪个CPU /核心?

因为这实际上使我感到困扰,所以我做了一些额外的挖掘。 你可以使用powershell(!)来设置亲和力,这些应该可以在networking版上使用

创build一个简单的脚本affinity.ps1

$proc = GET-PROCESS mysqld $proc.ProcessorAffinity = 0x9 

数字(0x9)是hex的,它取决于你的内核。 每个核心都有相应的2 ^(n-1)的十进制值,其中n是核心编号。

所以如果你想把mysql分配给内核1和4,你需要添加相应内核的值(1 + 8),并将其转换为hex。 如果你想要核心7和8的价值将是(64 + 128),即0xC0或任何之间的排列。

然后安排上面的脚本在启动时执行。

您可以设置进程亲和力。

从Windows任务pipe理器中selectMySQL进程,然后selectSet Affinity并分配给您的首选核心/ CPU。

如果你想要一个更好的调整pipe理来分配资源,你可以使用系统资源pipe理