我将一个简单的脚本引导到PHP中的多任务。我使用exec()使用>触发4个脚本/ dev / null&将它们推入后台的选项。
exec('php importer_001.php > /dev/null &');
exec('php importer_002.php > /dev/null &');
exec('php importer_003.php > /dev/null &');
exec('php importer_004.php > /dev/null &');
每个脚本从文件夹中提取sql文件,然后将其加载到临时数据库中,并将数据收集到单个存档表中。以下是我的问题:我似乎没有看到任何性能提升,整体任务被分成4个块。缺乏速度是否是mysqli协议的结果,还是产生子进程的问题?我使用下面的文章作为参考,但保持测试超级简单,并没有费心保持脚本运行和监视PID等。我刚打开我的PHPmyadmin数据库列表页面,看着它们加载并转储到它停了下来,让测试变得相当简单。顺便说一下,我使用Ubuntu服务器16.04和PHP 7.0,Mysql 5.7。
https://medium.com/async-php/multi-process-php-94a4e5a4be05#.uoscp0bji