Mysql 버그 테스트, 높은 동시성 테스트
이 테스트는 로컬 아파치 테스트입니다
D:WAMPApachebinab.exe -c 200 -n 200 www.php1100.com/ mysql.php (이 URL은 본인의 테스트 URL이며, 내부 코드는 다음과 같습니다)
error_reporting(0); echo '<pre class="brush:php;toolbar:false">'; 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 }
//표는 사진과 같습니다
그래서 수행 mysql high 동시성 중에는 MySQL을 사용할 수 없습니다.
해결책
① mysql 대신 redis를 사용한다. 사용자가 들어오면 먼저 redis 연결리스트에 저장하고, 연결리스트에 사용자의 id를 저장한 후, 그러면 활동이 종료됩니다
②연결된 목록에서 제공되는 만큼의 경품을 잘라냅니다. 경품은 일반적으로 몇 분 후에 동시에 주문됩니다.
위 내용은 본 글의 방법이므로 집중해 주시기 바랍니다.
【관련 추천】
1. 특별 추천: "php Programmer Toolbox" V0.1 버전 다운로드
위 내용은 MySQL 버그 테스트 - 높은 동시성을 위한 테스트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!