0

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

背景信息:我正在将数据从 transbase db 移动到 mysql db。在此处输入图像描述 编辑:如果我在浏览器中运行它,CPU 上的负载就不会那么明显了。

4

1 回答 1

0

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

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

只是不要开始太多;每个进程都有一点开销,你不会从拥有 200 个并发进程中受益。

于 2012-10-20T11:43:39.503 回答