再次与mysql争吵......
设置:带4核的vServer,1 GB RAM。 Ubuntu 12.04 LTS,Serverpilot安装了Apache(在NGinx之后),PHP和MySQL。
当我运行一个脚本(运行有点长,几个小时)时,它只使用1个核心 - 大约70%的php,其余的mysql。当然不稳定,有时mysql根本不活跃等等。
有没有办法让mysql在不同的核心上运行?通过外部IP连接到mysql无法解决它...; - )
非常感谢!
答案 0 :(得分:0)
查看numactl(http://linux.die.net/man/8/numactl),您可以在启动器中包含mysql。您也可以使用cset和taskset,具体取决于您的分发建议,但这就是您可以将任何进程绑定到单个核心或包的方式。
答案 1 :(得分:0)
我担心你的问题是PHP不是一种螺纹语言。在PHP中没有很好的方法可以进行并行处理(pthreads看起来很有希望,但是在我尝试的时候我无法成功构建它),这可能是你真正需要加速这个脚本的。