二.改进方式
后面改由server把牌局数据写到redis队列里,php使用守护进程处理redis队列。
...cron每5分钟运行gamelog.php,gamelog检测牌局队列数量,根据队列的数量动态fork对应的子进程处理牌局业务,当子进程数量有多余的空闲进程,gamelog.php
会杀掉多余的进程...,这种方式参考了php-fpm的dynamic模式,具体实现如下:
define('LEN', 50);//单进程处理牌局队列长度
define('PROC_MIN', 2);//最小进程数
define...killNum <= 0){
break;
}
}
}
}
php执行shell命令除了system(),exec(),还可以使用...2.php-fpm不用处理牌局的请求,改由后台进程处理,释放了php-fpm。