为什么php cli进程占用25%的CPU,有没有办法减少?现在我正在运行3个实例,但显然我想运行更多的实例来更快地完成作业。
背景信息:我正在将数据从transbase数据库移动到mysql数据库。

编辑:如果我在浏览器中运行它,CPU上不会有明显的负载。
发布于 2012-10-20 19:43:40
更多的进程并不意味着更快的处理。PHP进程占用尽可能多的CPU来尽可能快地完成任务。这可能是25%,因为你有一个四核处理器,这是一个单线程任务。
理想情况下,如果您可以将每个进程分配给不同的代码,那么您将需要4个进程。此外,由于等待数据库或磁盘I/O,单个线程不能始终充分利用所有CPU能力,因此请继续运行更多进程。这并不是说第五个进程会崩溃,因为所有的CPU能力都用完了;它只是占用了它的份额,而操作系统将处理能力分配给所有正在运行的进程。
只是不要启动太多;每个进程都有一些开销,并且您不会从拥有200个并发进程中受益。
https://stackoverflow.com/questions/12986528
复制相似问题