用ajax get 方法模拟 1000个并发(同时)请求,后端是一个计数器+1,
但是1000个并发这么会导致计数器只加1而不是加1000,加1000的程序这么写呢
testsql.php
==========<?php
require 'db.php';// $sql="Begin";
// $result=mysql_query($sql);// $sql="SELECT * FROM adplan WHERE id=1 for update";
// $result=mysql_query($sql);$sql="Begin;SELECT * FROM adplan WHERE id=1 for update;update adplan set show_limit=show_limit+1 where id=1;Commit";
$result=mysql_query($sql);// $sql="Commit";
// $result=mysql_query($sql);
//$sql="Begin;";
if($result){
echo ('ok');
}
else{
echo('fail');
}?>testsql.html
==========
<!DOCTYPE html>
<html lang="cn">
<head>
<meta charset="utf-8">
<title>111111</title>
<script src="http://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
$(function () {
$('#bt').click(function(){
for(var i=0; i<100; i++){
get();
}
});
var get =function(){
$.get("testsql.php", function(result){
console.log('a:'+result);
});
}
});
</script>
</head>
<body>
<button id="bt" type="button">start</button>
</body>
</html>