,不传输任何数据,这条连接会在10秒后被mysql服务断掉....如果使用了长连接参数,那么不管循环执行几次new PDO,只会有一个tcp连接
关于超时现象,网上的资料大部分说受两个参数interactive_timeout和wait_timeout影响,但是经过我测试...如果每隔一秒传输数据,那么这条连接就会一直存在,状态一直是ESTABLISHED.如果是会出现两次执行时间较长,连接会被mysql断掉
对于需要长期执行的数据库操作脚本,比较稳妥的方式是每隔8秒左右重新...altupn|grep 3306;sleep 1;done
另一个终端执行php脚本,可以暂时把长连接参数去掉,可以看到有很多tcp连接,状态是time_wait,是客户端主动关闭的....而被mysql断掉的连接是close_wait状态,也就是被关闭一方,mysql服务里的连接是FIN_WAIT2
?
<?