作者 邓超

优化 同步

正在显示 1 个修改的文件 包含 12 行增加4 行删除
@@ -23,8 +23,20 @@ function start(){ @@ -23,8 +23,20 @@ function start(){
23 _echo("业务进程({$worker_id})启动成功"); 23 _echo("业务进程({$worker_id})启动成功");
24 24
25 $goNum = 0; 25 $goNum = 0;
  26 + $start_time = time();
26 // 循环阻塞 27 // 循环阻塞
27 while (true){ 28 while (true){
  29 + // 每执行 12小时 就重启任务
  30 + if((time()-$start_time) > 43200){
  31 + if($goNum < 1 || (time()-$start_time) > 43300) break;
  32 + co::sleep(1);
  33 + continue;
  34 + }
  35 + if($goNum > 50){
  36 + co::sleep(0.5);
  37 + continue;
  38 +// break;
  39 + }
28 40
29 // 需要同步的id 41 // 需要同步的id
30 $id = redis()->lPop('sync_email_lists'); 42 $id = redis()->lPop('sync_email_lists');
@@ -92,10 +104,6 @@ function start(){ @@ -92,10 +104,6 @@ function start(){
92 //每次都暂停1秒,防止同一时间启动太多的任务 104 //每次都暂停1秒,防止同一时间启动太多的任务
93 co::sleep(0.1); 105 co::sleep(0.1);
94 106
95 - while ($goNum > 50){  
96 - co::sleep(0.3);  
97 -// break;  
98 - }  
99 107
100 } 108 }
101 109