如何让php和mysql使用不同的内核

时间:2014-06-12 09:51:29

标签: php mysql apache ubuntu laravel-4

再次与mysql争吵......

设置:带4核的vServer,1 GB RAM。 Ubuntu 12.04 LTS,Serverpilot安装了Apache(在NGinx之后),PHP和MySQL。

当我运行一个脚本(运行有点长,几个小时)时,它只使用1个核心 - 大约70%的php,其余的mysql。当然不稳定,有时mysql根本不活跃等等。

有没有办法让mysql在不同的核心上运行?通过外部IP连接到mysql无法解决它...; - )

非常感谢!

2 个答案:

答案 0 :(得分:0)

查看numactl(http://linux.die.net/man/8/numactl),您可以在启动器中包含mysql。您也可以使用cset和taskset,具体取决于您的分发建议,但这就是您可以将任何进程绑定到单个核心或包的方式。

答案 1 :(得分:0)

我担心你的问题是PHP不是一种螺纹语言。在PHP中没有很好的方法可以进行并行处理(pthreads看起来很有希望,但是在我尝试的时候我无法成功构建它),这可能是你真正需要加速这个脚本的。