>  기사  >  데이터 베이스  >  MySQL 버그 테스트 - 높은 동시성을 위한 테스트

MySQL 버그 테스트 - 높은 동시성을 위한 테스트

零下一度
零下一度원래의
2017-05-13 16:22:371401검색

Mysql 버그 테스트, 높은 동시성 테스트

이 테스트는 로컬 아파치 테스트입니다

D:WAMPApachebinab.exe -c 200 -n 200 www.php1100.com/ mysql.php (이 URL은 본인의 테스트 URL이며, 내부 코드는 다음과 같습니다)

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 버그 테스트 - 높은 동시성을 위한 테스트

그래서 수행 mysql high 동시성 중에는 MySQL을 사용할 수 없습니다.
해결책

① mysql 대신 redis를 사용한다. 사용자가 들어오면 먼저 redis 연결리스트에 저장하고, 연결리스트에 사용자의 id를 저장한 후, 그러면 활동이 종료됩니다
②연결된 목록에서 제공되는 만큼의 경품을 잘라냅니다. 경품은 일반적으로 몇 분 후에 동시에 주문됩니다.

위 내용은 본 글의 방법이므로 집중해 주시기 바랍니다.

【관련 추천】

1. 특별 추천: "php Programmer Toolbox" V0.1 버전 다운로드

2. 무료 mysql 온라인 동영상 튜토리얼

3. 데이터베이스 설계에 관한 것들

위 내용은 MySQL 버그 테스트 - 높은 동시성을 위한 테스트의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.