1.通过apache的ab来进行压力高并发测试运行下面的程序,这是往redis里添加用户数据 放到redis队列里
public function redisweibo(){
$uid=rand(100, 10000);
$name='weibo_'.$uid;
$content="weibo_content_".$uid;
$addtime=date('Y-m-d H:i:s',time());
$arr=array('uid'=>$uid,'name'=>$name,'content'=>$content,'addtime'=>$addtime);
$arrjson=json_encode($arr);
$this->redis->lpush('weibolist',$arrjson);
dump($arrjson);
}
2.然后在后台运行下面的程序 会定期的去请求队列里的数据 然后写入数据库
public function addweibo(){
set_time_limit(0); // 取消脚本运行时间的超时上限
while (true) {
if($this->redis->llen('weibolist')>0){
$arrjson=$this->redis->rpop('weibolist');
$data=json_decode($arrjson,true);
M('big.weibo')->add($data);
}
sleep(5);
}
}