Rumah  >  Artikel  >  pangkalan data  >  mysql的bug测试--针对高并发进行测试

mysql的bug测试--针对高并发进行测试

零下一度
零下一度asal
2017-05-13 16:22:371401semak imbas

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

此测试是在本地的apache测试

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

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

//表如图所示

mysql的高并发bug测试验证0

所以进行mysql高并发的时候不能使用mysql。
解决方案,

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

以上就是本篇的方法,谢谢关注。

【相关推荐】

1. 特别推荐“php程序员工具箱”V0.1版本下载

2. 免费mysql在线视频教程

3. 数据库设计那些事

Atas ialah kandungan terperinci mysql的bug测试--针对高并发进行测试. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn