mysql バグ テスト、高い同時実行性のテスト
このテストはローカル Apache テストです
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の高同時実行を実行する場合、mysqlは使用できません。
解決策、
① mysqlの代わりにredisを使用します。ユーザーが入ってきたら、まずredisリンクリストに保存し、次にユーザーのIDをリンクリストに保存するとイベントが終了します
②番号をインターセプトします。リンク先のリストから発行される賞品の数が長い場合は、賞品が配布され、数分後に当選リストが発表されます。注意。
1.
: 「php Programmer Toolbox」V0.1バージョンのダウンロード2. 無料のmysqlオンラインビデオチュートリアル
以上がMysql バグ テスト -- 高い同時実行性のテストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。