加快php-cli

时间:2012-10-20 08:01:43

标签: memory php

为什么php cli进程使用25%的CPU,有没有办法减少这个?现在我正在运行3个实例,但显然我想运行更多来更快地完成工作。

背景信息:我正在将数据从transbase数据库移动到mysql数据库。enter image description here 编辑:如果我在浏览器中运行它,那么CPU上没有明显的负载。

1 个答案:

答案 0 :(得分:0)

更多流程并不意味着更快的处理速度。 PHP进程尽可能快地使用尽可能多的CPU来完成任务。这可能是25%,因为你有一个四核处理器,它是一个单线程任务。

理想情况下,如果您可以将每个进程分配给不同的代码,则需要4个进程。此外,由于等待数据库或磁盘I / O,单个线程无法始终完全使用所有CPU电源,因此请继续运行更多进程。并不是第五个进程会崩溃,因为所有CPU电源都用完了;它只占用它的份额,而操作系统将处理能力分配给所有正在运行的进程。

不要'开始太多;每个流程都有一点开销,并且您不会因同时拥有200个流程而受益。