PHP 防止 while true循环 CPU 使用率过高的方法整理
比如在用 php、redis做消息对列的时候可以使用,可以根据实际应用场景来做修改
test.php
<?php
$i = 0;
while (true) {
$i++;
if ( $i%30==0 ){
sleep(1);
}
echo $i;
}
执行: php test.php
放入后台执行
/usr/local/php7/bin/php /var/web/test.php 2>&1
while(true)循环非常耗费CPU,如果在其中增加一个sleep 会减少CPU负担:
因为CPU一旦被while耗费,将很难有空闲及时处理其它任务,造成堵塞。
这是提高系统性能技巧之一。