mysql客户机和mysql服务器之间的连接,建立在操作系统和网络协议之上。是mysql客户机和mysql服务器反复“握手的结果”。

1.mysql的各种超时时间

mysql 事务最长时间设置 mysql默认事务超时时间_服务器

 connect_timeout:设置连接超时时间,单位为秒,默认为10秒

wait_timeout:非交互式终端的等待时间。

interactive_timeout:交互式终端的等待时间。

什么是交互式:类如在xshell中输入mysql数据库的用户名和密码之后等待输入mysql命令的过程。而非交互式就是一句执行完了,不再等输入mysql命令。

innodb_lock_wait_timeout:默认50秒,行级锁等待超时时间。超时后行级锁等待的sql语句回滚。而不是整个事物回滚,下面那个参数的打开表示整个事物回滚。

innodb_rollback_on_timeout:默认为关闭。

slave_net_timeout:主从复制时,当从服务器从主服务器读取二进制日志失败后,从服务器会等待slave_net_timeout秒后,重连主服务器,并获取数据。

net_write_timeout:写超时,出现大结果集,客户机的处理时间过长,服务器主动断开连接。

net_read_timeout : 读超时,读取一个“大”的数据源。

2.mysql的连接参数

mysql 事务最长时间设置 mysql默认事务超时时间_mysql 事务最长时间设置_02

max_connections:设置当前mysql服务实例能够同时接受的最大并发连接数。

max_user_connections:某个用户能最大的连接数,为0边上不受限制。

max_connect_errors:每台主机连接mysql服务器最多失败次数。再多就不能连接。

3.mysql实例连接状态

mysql 事务最长时间设置 mysql默认事务超时时间_mysql_03

某个实例的连接情况:

Connections:从服务器启动开始到现在启动的次数。

Max_used_connections:同一时刻,最大的连接数。

Connection_errors_max_connections:达到最大连接数之后,被拒绝的连接数。

4.连接线程参数

mysql 事务最长时间设置 mysql默认事务超时时间_mysql 事务最长时间设置_04

thread_cache_size:设置连接线程缓存的数目。

thread_stack  :设置为每个线程分配多大的内存。

5.连接线程状态

mysql 事务最长时间设置 mysql默认事务超时时间_mysql_05

Threads_cached:当前连接池的线程数 

Threads_connected:当前连接数

Threads_created  :连接线程创建数

Threads_running:不在睡眠状态的连接线程数量

连接池中连接的命中率=(Connections-Thread_created)/connections*100%当命中率较低时,表明需要增加thread_cache_size参考值,

从而节省创建线程所耗费的资源。

6.连接异常

mysql 事务最长时间设置 mysql默认事务超时时间_mysql 事务最长时间设置_06

 Aborted_clients:mysql客户机被异常关闭的次数

 Aborted_connects:试图连接到mysql服务器失败的次数。 

呵呵。。。