Yii背景流程问题

Yii背景流程问题,yii,background-process,yii-extensions,Yii,Background Process,Yii Extensions,我正在使用Yii扩展 为了运行后台进程,我尝试更新批量记录(6000条)作为后台进程,但只有大约2500条记录只在DB中更新!!! 我在日志中没有收到任何错误,这与间隔或超时问题有关吗 我试图更改runactions中的间隔,但没有效果,有人能帮我解决这个问题吗?此扩展在http级别执行后台作业,因此您必须管理脚本的最大执行时间,我认为此扩展无法处理它。在命令行执行的情况下,最大执行时间不适用 通常对于较长的进程,我不会禁用tiemout,而是在循环中增加它,如下所示: while ($i &

我正在使用Yii扩展 为了运行后台进程,我尝试更新批量记录(6000条)作为后台进程,但只有大约2500条记录只在DB中更新!!! 我在日志中没有收到任何错误,这与间隔或超时问题有关吗


我试图更改runactions中的间隔,但没有效果,有人能帮我解决这个问题吗?

此扩展在http级别执行后台作业,因此您必须管理脚本的最大执行时间,我认为此扩展无法处理它。在命令行执行的情况下,最大执行时间不适用

通常对于较长的进程,我不会禁用tiemout,而是在循环中增加它,如下所示:

while ($i <= 10) {
    my_complex_update_query();
    echo "Timeout is : " . ini_get('max_execution_time') . " sec.<br>";
    set_time_limit(ini_get('max_execution_time') + 1);    
    echo "NEW Timeout is : " . ini_get('max_execution_time') . " sec.<br>";
    $i++;
}

while($i)我以前没有使用过runactions,但是为了帮助对话进行,我们可以假设您使用的是ERunActions::runBackground(),这是您粘贴的链接中的第四个用例吗?另外,2500条记录是否更新为6000条记录中的前2500条?是的,它的前2500条记录这可能与您的PHP脚本超时有关。