PHP多个同时请求
我将mongoDB与名为user_log的集合一起使用 我曾经将所有请求从服务器存储到数据库 代码如下:PHP多个同时请求,php,mongodb,Php,Mongodb,我将mongoDB与名为user_log的集合一起使用 我曾经将所有请求从服务器存储到数据库 代码如下: $document=null; $userId="someID"; $cursor = $this->collection->find(array('userID' => $userId)); if ($cursor) { $cursor->sort(array('updated_at' => -1))->limit(1); if ($cu
$document=null;
$userId="someID";
$cursor = $this->collection->find(array('userID' => $userId));
if ($cursor) {
$cursor->sort(array('updated_at' => -1))->limit(1);
if ($cursor->count() > 0) {
$cursor->getNext();
$document= $cursor->current();
}
}
$data = array('userID' => $userId,....);
if($document){
$data['request_count'] = $document['request_count'] + 1;
}else{
$data['request_count'] = 1;
}
$data['created_at'] = time();
$data['updated_at'] = time();
$this->collection->insert($data);
然后尝试使用wrk进行压力测试
wrk-t4-c200-d30s
结果是
4个螺纹和200个接头
在30.03秒内读取1470个请求,读取835.83KB
数据库中插入的项目总数为1470项。
问题是最后创建的项目“请求计数”是49,而不是1470
我是不是做错了?如果没有,如何解决这个问题