當前位置:
首頁 >
跑数据脚本
發布時間:2025/3/19
39
豆豆
比如統計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一百個進程分別統計數據,最后合并這一百份數據
總結
- 上一篇: vue的数组如何存储数据
- 下一篇: 九妹带你了解oracle