一个php work进程只能处理一个请求,当完成一个请求了,才能处理下一次的请求
2.短连接:
执行到php关闭mysql连接的代码时,就断开,否则在处理本次请求结束的时候,释放mysql连接
实验:
$dbhost = '127.0.0.1';
$dbdatabase = 'im';
$username = 'root';
$userpass = '123456';
$dsn='mysql:host='.$dbhost.';dbname='.$dbdatabase.';';
$dbh=new PDO($dsn,$username,$userpass);
$stmt=$dbh->query('SELECT id FROM im_fri');
$row=$stmt->fetch();
sleep(10);
var_dump($row);
并发请求: /usr/local/ab/usr/bin/ab -c 100 -n 100 http://192.168.149.130/login/index
结果: 查看mysql连接数: show full processlist
这里我截了php work进程,和两个时刻的mysql连接情况的图片
一共五个php-fpm进程,mysql有五个连接,连接的id,会递增,说明每次请求完成,mysql连接消失&#x