加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

跑数据脚本

发布时间:2020-12-14 03:13:38 所属栏目:大数据 来源:网络整理
导读:比如统计1千万条数据,每次个进程统计10万条 ?phpfor ($x=0,$y=100000;$y=10000000;$x=$y,$y=$y+100000) { $pid=pcntl_fork(); if($pid==-1){ //进程创建失败 die('fork child process failure!'); } else if($pid){ //父进程处理逻辑 pcntl_wait($status,WN

比如统计1千万条数据,每次个进程统计10万条

<?php
for ($x=0,$y=100000;$y<=10000000;$x=$y,$y=$y+100000) {
    $pid=pcntl_fork();
    if($pid==-1){ //进程创建失败
        die('fork child process failure!');
    }
    else if($pid){ //父进程处理逻辑
        pcntl_wait($status,WNOHANG);
    }
    else{ //子进程处理逻辑
        //$x,$y是传递给test.php脚本的参数
        pcntl_exec('/usr/local/bin/php',array('test.php',$x,$y));
    }
}

这段代码的效果等同于用php命令行执行脚本test.php

/usr/local/bin/php test.php 0 100000
    /usr/local/bin/php test.php 100000 200000
    /usr/local/bin/php test.php 200000 300000
    .
    .
    .
    /usr/local/bin/php test.php 9900000 10000000

一百个进程分别统计数据,最后合并这一百份数据

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读