mysql连接优化

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

1.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的连接参数

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

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

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

3.mysql实例连接状态

某个实例的连接情况:

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

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

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

4.连接线程参数

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

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

5.连接线程状态

Threads_cached:当前连接池的线程数 

Threads_connected:当前连接数

Threads_created  :连接线程创建数

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

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

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

6.连接异常

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

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

呵呵。。。

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值