`
yale
  • 浏览: 356708 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

MySQL必须调整的几项配置

 
阅读更多

 innodb_buffer_pool_size:这是你安装完InnoDB后第一个应该设置的选项。缓冲池是数据和索引缓存的地方:这个 值越大越好,这能保证你在大多数的读取操作时使用的是内存而不是硬盘。典型的值是5-6GB(8GB内存), 20-25GB(32GB内存) 

 

innodb_log_file_size:这是redo日志的大小。redo日志被用于确保写操作快速而可靠并且在崩溃时恢复。一直到 MySQL 5.1,它都难于调整,因为一方面你想让它更大来提高性能,另一方面你想让它更小来使得崩溃后更快恢复。幸 运的是从MySQL 5.5之后,崩溃恢复的性能的到了很大提升,这样你就可以同时拥有较高的写入性能和崩溃恢复性能 了。一直到MySQL 5.5,redo日志的总尺寸被限定在4GB(默认可以有2个log文件)。这在MySQL 5.6里被提高。一开始就把innodb_log_file_size设置成512M(这样有1GB的redo日志)会使你有充裕的写操作空间。

 

max_connections:如果你经常看到‘Too many connections’错误,是因为max_connections的值太低了。这非 常常见因为应用程序没有正确的关闭数据库连接,你需要比默认的151连接数更大的值。max_connection值被设高了 (例如1000或更高)之后一个主要缺陷是当服务器运行1000个或更高的活动事务时会变的没有响应。在应用程序里使用连 接池或者在MySQL里使用进程池有助于解决这一问题。

 

InnoDB就是默认的存储引擎并且它比任何其他存储引擎的使用都要多得多。那也是为什么它需要小心配置的原因。 

innodb_file_per_table:告知InnoDB是否需要将所有表的数据和索引存放在共享表空间里 (innodb_file_per_table = OFF) 或者为每张表的数据单独放在一个.ibd文件(innodb_file_per_table = ON,mysql5.6的默认配置)。每 张表一个文件允许你在drop、truncate或者rebuild表时回收磁盘空间。这对于一些高级特性也是有必要的,比如数据压缩。但是它不会带来任何性能收益。你不想让每张表一个文件的主要场景是:有非常多的表(比如10k+)。 

 

innodb_flush_log_at_trx_commit:默认值为1,表示InnoDB完全支持ACID特性。当你的主要关注点是数据安全的 时候这个值是最合适的,比如在一个主节点上。但是对于磁盘(读写)速度较慢的系统,它会带来很巨大的开销,因为 每次将改变flush到redo日志都需要额外的fsyncs。将它的值设置为2会导致不太可靠(unreliable)因为提交的事务仅 仅每秒才flush一次到redo日志,但对于一些场景是可以接受的,比如对于主节点的备份节点这个值是可以接受的。如 果值为0速度就更快了,但在系统崩溃时可能丢失一些数据:只适用于备份节点 

 

innodb_log_buffer_size:这项配置决定了为尚未执行的事务分配的缓存。其默认值(1MB)一般来说已经够用了, 但是如果你的事务中包含有二进制大对象或者大文本字段的话,这点缓存很快就会被填满并触发额外的I/O操作。看看 Innodb_log_waits状态变量,如果它不是0,增加innodb_log_buffer_size。

 

query_cache_size:query cache(查询缓存)是一个众所周知的瓶颈,甚至在并发并不多的时候也是如此。 最佳选 项是将其从一开始就停用,设置query_cache_size = 0(现在MySQL 5.6的默认值)并利用其他方法加速查询:优化索 引、增加拷贝分散负载或者启用额外的缓存(比如memcache或redis)。 

 

log_bin:如果你想让数据库服务器充当主节点的备份节点,那么开启二进制日志是必须的。如果这么做了之后,还别 忘了设置server_id为一个唯一的值。就算只有一个服务器,如果你想做基于时间点的数据恢复,这(开启二进制日志) 也是很有用的:从你最近的备份中恢复(全量备份),并应用二进制日志中的修改(增量备份)。二进制日志一旦创建 就将永久保存。所以如果你不想让磁盘空间耗尽,你可以用 PURGE BINARY LOGS 来清除旧文件,或者设置 expire_logs_days 来指定过多少天日志将被自动清除。 

 

skip_name_resolve:当客户端连接数据库服务器时,服务器会进行主机名解析,并且当DNS很慢时,建立连接也会 很慢。因此建议在启动服务器时关闭skip_name_resolve选项而不进行DNS查找。唯一的局限是之后GRANT语句中只 能使用IP地址了,因此在添加这项设置到一个已有系统中必须格外小心。 

分享到:
评论

相关推荐

    mysql数据库my.cnf配置文件

    当然,你可以将这个配置项设为1以外的值来换取更高的性能,但是在系统崩溃的时候,你将会丢失1秒的数据。 # 设为0的话,mysqld进程崩溃的时候,就会丢失最后1秒的事务。设为2,只有在操作系统崩溃或者断电的时候才会...

    MySQL优化必须调整的10项配置

    许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。 我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界变化实在太...

    安装完MySQL后必须调整的10项配置

    许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。  我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界变化...

    Mambors5.5

    1. 后台内容菜单项调整:去掉“单元内容”菜单项,把 “单元管理”、“分类管理”菜单项移到首位 2. 后台全局配置的数据库标签下的改为不可编辑,SMTP 密码改为暗码显示 3. 重排后台首页面板的图标位置,去掉...

    mahara教师评价系统

    然后站点配置的语言选项里就增加了中文一项,选择并更新,系统界面就变成繁体中 文。 3.2.moodle 安装 1.从官方网站下载 moodle 的标准包。 2.解压后把主体内容复制到服务器目录下。 3 通过浏览器访问 moodle 目录...

    03开源NewSql数据库TiDB-Deep Dive into TiDB

    增加配置参数检查规则,完善配置项的合法性较验 5.调试接口 增加 `Drop Region` 调试接口 增加枚举各个 PD health 状态的接口 6.统计相关 添加异常 Region 的统计 添加 Region 隔离级别的统计 添加调度相关 ...

    SSMM-Demo:实践出真知,相对于SSM-Demo项目,本项目是一个基于SSMM(SpringMVC + Spring + Mybatis + Redis + Maven)的练手Demo

    Demo,是在SSM-Demo项目的基础上修改,调整而来,主要涉及以下几项技术及知识点: 使用SpringMVC作MVC控制器; 使用Spring作IOC容器; Spring AOP的应用:日志模块的撤销,Redis查询缓存配置,声明式事务管理 春天...

    ssh(structs,spring,hibernate)框架中的上传下载

     本文选用的数据库为Oracle 9i,当然你可以在不改动代码的情况下,通过配置文件的调整将其移植到任何具有Blob字段类型的数据库上,如MySQL,SQLServer等。  总体实现  上传文件保存到T_FILE表中,T_FILE表结构...

    osDate 2.5.4 中文版.zip

    提供给会员的Messages就像一个内置的电子邮件客户端,你可以调整用户权限,使此功能仅提供给有一定级别的会员访问. 可和FlashChat聊天系统phpBB论坛系统很好的整合. 允许会员迅速提高他们的会员资格,各会员可使用...

    JIRA 从入门到精通.doc

    下载和安装都很容易,按照安装文档,只需要十几分钟就可以搞定,而且还可以为JIRA配置单独的外包数据库(可以使用的数据库有MySQL、MS SQL、Oracle等)。 安装好之后就首先要在服务器上通过http://localhost:8080来对...

    学校网站管理系统网域高科蓝色商业版(asp+access)

    地址,可以再后台此栏目下面发表几个文章,然后打开网站,在文章顶部找到 您的位置 点击此栏目 就可以知道栏目的超级链接地址。 改菜单一定要按照原来的顺序和规则,如果想要调整间距 ,可以打开css文件里面的...

    曼波整站系统5.0.0

    1. 后台内容菜单项调整:去掉“单元内容”菜单项,把 “单元管理”、“分类管理”菜单项移到首位 2. 后台全局配置的数据库标签下的改为不可编辑,SMTP 密码改为暗码显示 3. 重排后台首页面板的图标位置,...

    Xiuno BBS 高负载安全论坛 v2.1.0 Build20130925.zip

    conf/conf.php 增加 logo_url 配置项,默认为 app_url 2013/8/30 修正新上传附件删除不了的BUG 2013/8/30 Xiuno Editor 插件上线 2013/8/30 修复 Xiuno Editor 编辑器自动清空内容失败的问题 2013/9/1 修复百度...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。 B/S模式带来了巨大的好处: 开发成本及维护成本降低。由于B/S...

    基于J2EE框架的个人博客系统项目毕业设计论...

    由于客户端的硬件配置可能存在差异,软件环能各不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。 B/S模式带来了巨大的好处: 开发成本及维护成本降低。由于B/S...

    网吧维护技术资料 合集

    2453 网吧维护\资料\xp实用技巧\Windows XP的几个使用技巧.txt 1692 网吧维护\资料\xp实用技巧\Windows XP的小秘密.txt 4431 网吧维护\资料\xp实用技巧\Windows XP硬件优化全功略.txt 1695 网吧维护\资料\xp实用技巧...

    YiiPiN社会化电商分享系统 v1.3.zip

    YiiPin是一款精仿《美丽说》网站的社会化购物分享系统程序,让您轻松拥有一个媲美《美丽说》、《蘑菇街》等网站的淘宝客网站,并且支持当当联盟、拍拍客联盟等十几家购物网站商品抓取分享。   系统采用了当下最...

    网软志成分类信息网站系统.net官方商业版

    网软分类信息网站系统.net正式版下载分类信息网站模板系统预设了几十种信息类别,针对不同信息具有不同的发布表单和查询界面。具有会员注册、分类信息发布、会员积分、实名验证,信息管理等功能。采用灵活的可视化...

Global site tag (gtag.js) - Google Analytics