Linux上的PHP-FPM,SCHED_BATCH或SCHED_OTHER?

我有一个运行Magento的Linuxnetworking服务器(Ubuntu 12.04,内核3.2.0),有很多PHP-FPMsubprocess。

由于Magento是一个沉重的框架,我经常看到几个subprocess在CPU%(当用htop查看时)几秒钟之后,

我一直在阅读有关Linux CPU调度器,我得到的是SCHED_BATCH 似乎给予进程比默认的SCHED_OTHER更长的时间片。

如果我将所有PHP-FPM进程的调度程序更改为SCHED_BATCH,会有好处吗? 还是我误解了调度程序?

在了解一下SCHED_BATCH之后 ,我甚至不会试图对它进行基准testing:

SCHED_BATCH也会触发更长的批处理时间片 – 默认的SCHED_BATCH时间片是1.5秒。

SCHED_BATCH显然是为长时间运行(数小时甚至数天)计算密集型工作而devise的。 您的工作只需要几秒钟或几分之一秒的计算密集型工作。

这几乎使得它成为一个Web服务器的禁止。 如果数据库位于同一台计算机上,则会更糟糕,因为它们可能会争用那些超长时间片之一。