在php中每一个new的PDO对象,都会去连接mysql,都会创建一条tcp连接.当pdo对象赋予的变量是一个的时候,那么他只会保持一个tcp连接,没有被引用的对象连接会直接断掉.如果不对这个对象进行任何操作...如果每隔一秒传输数据,那么这条连接就会一直存在,状态一直是ESTABLISHED.如果是会出现两次执行时间较长,连接会被mysql断掉
对于需要长期执行的数据库操作脚本,比较稳妥的方式是每隔8秒左右重新...altupn|grep 3306;sleep 1;done
另一个终端执行php脚本,可以暂时把长连接参数去掉,可以看到有很多tcp连接,状态是time_wait,是客户端主动关闭的....而被mysql断掉的连接是close_wait状态,也就是被关闭一方,mysql服务里的连接是FIN_WAIT2
?
<?...php
//$option=array(PDO::ATTR_PERSISTENT => true);
for($i=0;$i<10;$i++){
$pdo=new PDO("mysql: