Mysql 性能调优

原创 2015年07月09日 16:38:47

1、skip-name-resolve

查看mysql的错误日志里有如下类似信息:

IP address '222.186.15.114' could not be resolved: Name or service not known

原因是mysql对连接的客户端默认进行DNS反向解析(ip反解析为域名),无论内网还是外网访问都会有此操作,这是个费时操作,有两种解决办法,一个是在/etc/hosts文件中加入对应ip,随便取个名字,另一个就是在my.cnf中加入配置参数skip-name-resolve,这样可以关闭DNS反向解析功能,提高效率

另外需要注意的是,添加该参数后,mysql的授权表中就不能使用主机名了,只能使用ip,当授权表中存在设置了hostname的账号,数据库错误日志会有如下提示:

....’user’entry ‘root@xxxx’ ignored in --skip-name-resolve mode

删除对应的账号或者将host修改为ip就可以了

2、max_connections

在平时测试过程中,JAVA客户端启动线程池访问数据库,不断重启会造成数据库访问线程没有正常关闭,经常出现too many connections的错误,通过show processlist可以看到很多sleep线程,单纯通过将max_connections配大,并不一定可以解决问题,因为该参数还与open_files_limit,table_open_cache有关系,open_files_limit = 10+max_connections+table_open_cache*2,如果我们设置的max_connections不合理,在数据库错误日志中会出现相应的警告,并且设置不会生效,系统会自动计算出一个合理的值。另外解决sleep线程过多的办法是可以设置wait_timeout参数,默认是8个小时,mysql会自动释放这些sleep线程。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

MySQL性能调优与架构设计

  • 2017-08-17 10:57
  • 2.58MB
  • 下载

mysql性能调优:join查询(3)

join查询

MySQL性能调优与架构设计

  • 2015-08-14 10:10
  • 2.69MB
  • 下载

MySQL性能调优与架构设计

  • 2015-08-11 09:36
  • 2.88MB
  • 下载

MySQL性能优化/调优:默认配置的修改

MySQL性能优化/调优:默认配置的修改     最近做了一些MySQL Tuning的工作, 发现一些MySQL的默认配置是不合理的。 在这里罗列一下这些配置,每次新装MySQ...

mysql 性能调优与架构设计

  • 2015-01-28 13:42
  • 2.84MB
  • 下载

全栈必备MySQL性能调优

对于全栈而言,数据库技能不可或缺,关系型数据库或者nosql,内存型数据库或者偏磁盘存储的数据库,对象存储的数据库或者图数据库……林林总总,但是第一必备技能还应该是MySQL。MySQL数据库技术的方...

MySQL性能调优与架构设计

  • 2015-10-30 08:42
  • 3.05MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)