mysql的高并发测试验证

//mysql的高并发测试,针对高并发进行测试

此测试是在本地的apache测试

D:\WAMP\Apache\bin\ab.exe  -c 200 -n 200 http://www.php1100.com/mysql.php(此网址是自己的测试网址,里面的代码如下)

mysql.php文件的内容如下:


error_reporting(0);
echo '<pre>';
mysql_connect('127.0.0.1','root','root');
mysql_select_db('jsshop');
$rel=mysql_query('select id from gg');
$id=mysql_result($rel,0,0);   //求得下面表内的第一个数据
if($id>0){
    $id--;       //减一运算
    mysql_query('update gg set id='.$id);//499
}


我测试的表内容如下:,每次访问该文件,让数据库中的的ID数据减一;经过测试,本次测试时1,如果并发测试500,结果数据会只减少一半的样子。具体减少情况会根据电脑的配置有一定的差距,


//表如图所示



所以经过测试后,进行高并发时,不建议使用mysql。
解决方案,

①不用mysql,用redis,用户进来,先存到redis的链表里面,把用户的id存在链表里面,然后活动结束
②从链表里面截取发的多少奖品就截取多长的长度,发奖品,一般并发抢单,都是过几分钟后中奖名单公布

猜你喜欢

转载自blog.csdn.net/u010505805/article/details/70339368
今日推荐