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耗费,将很难有空闲及时处理其它任务,造成堵塞。
这是提高系统性能技巧之一。
博客介绍了使用php和redis做消息队列时的相关操作,可根据实际场景修改。还提到将php脚本放入后台执行,以及在while(true)循环中增加sleep以减少CPU负担,避免堵塞,这是提高系统性能的技巧。
777

被折叠的 条评论
为什么被折叠?



