我有2台服务器并尝试使用curl将数据从server1发送到server2以发送数据。 Server2收到数据并尝试使用MongoClient :: insert()将其保存到mongodb中。
数据是simpple数组,30k记录发送到foreach()循环,但它只插入66条记录。 (为什么只有66?)。我试图在foreach块上设置sleep(3),但没有任何改变。
我知道,我可以使用batchInsert,但我希望能够为每个连接发送1个元素,我能为它做些什么?
抱歉我的英文不好!
服务器1发送简单的数据数组,并且它可以正常工作。 (对于每个数组打开CURL连接并在之后关闭它) 服务器2只是将数据插入mongo:
public static function save_new_offer($o) { $o['token'] = $o['param']['token']; $result = _mongodb::insert(self::MONGO_OFFERS_TEMP, $o); _mongodb::get_core()->close(); return $result; }
很简单,我没有任何php错误或通知。在任何数据pach上我只有66个插入。如果我停止发送脚本并重新开始,我将再次增加66个插入=)