我正在开发一个应用程序,主要使用PHP编写,利用了亚马逊的MWS API。这个应用程序允许亚马逊卖家注册,提供一些亚马逊卖家凭据,然后应用程序开始从亚马逊下载这个用户的订单并将其放入MySQL数据库。
我已经构建了多个函数的脚本以精确同步数据到数据库中,但是发现这样做太慢了。这个脚本只是循环遍历所有用户并逐个迭代所有订单。现在,仅有5个测试用户时,时间还可以接受,但我正在寻找一种更可扩展的方法。想象一下,500个用户同时运行,一个接一个地同步。时间会非常长!
我对PHP和特别是从其中运行异步进程还很陌生。我找到的唯一方法是有一个启动脚本,找到数据库中的所有用户并为每个用户生成一个同步脚本,然后释放它。我不喜欢这个想法,因为如果我有500个以上的用户,我的每夜同步将包括500个此PHP脚本的实例。
有人以前做过类似的事情吗?如果有,我很想听听如何使这个同步更加高效。
pcntl_fork()
、exec('php script.php > /dev/null &');
还是其他我现在想不到的方法? - DaveRandom