码迷,mamicode.com
首页 > 数据库 > 详细

mysql教程之配置文件详解(三)

时间:2016-01-08 18:39:51      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

#mysql 5.4 版本设置为(在测试过程中以下方式能达到更好的效果):

innodb_read_io_threads = 12innodb_write_io_threads =6

 

 

 

#  如果你发现 InnoDB 表空间损坏,  设置此值为一个非零值可能帮助你导出你的表.

#  从 1 开始并且增加此值知道你能够成功的导出表.

#innodb_force_recovery=1

 

#  在 InnoDb核心内的允许线程数量.

#  最优值依赖于应用程序,硬件以及操作系统的调度方式.

#  过高的值可能导致线程的互斥颠簸.默认是 16,在这里我们不做限制最好。所以设定为 0innodb_thread_concurrency =0

 

 

 

#  如果设置为 1,InnoDB 会在每次提交后刷新(fsync)事务日志到磁盘上,

#  这提供了完整的 ACID 行为.

 

#  如果你愿意对事务安全折衷,  并且你正在运行一个小的食物,  你可以设置此值到 0 或者 2

来减少由事务日志引起的磁盘 I/O

# 0 代表日志只大约每秒写入日志文件并且日志文件刷新到磁盘.

# 2 代表日志写入日志文件在每次提交后,但是日志文件只有大约每秒才会刷新到磁盘上.

# 0与 1和 2 影响的性能将是 5 倍以上,强列建议是 0,最多会丢失 1秒的数据. innodb_flush_log_at_trx_commit = 0

 

#  加速 InnoDB 的关闭.  这会阻止 InnoDB 在关闭时做全清除以及插入缓冲合并.

#  这可能极大增加关机时间,  但是取而代之的是 InnoDB 可能在下次启动时做这些操作.

#innodb_fast_shutdown

 

#  用来缓冲日志数据的缓冲区的大小.

#  当此值快满时, InnoDB 将必须刷新数据到磁盘上.

#  由于基本上每秒都会刷新一次,所以没有必要将此值设置的太大(甚至对于长事务而言)

innodb_log_buffer_size = 8M

 

#  在日志组中每个日志文件的大小.

#  你应该设置日志文件总合大小到你缓冲池大小的 25%~100%

#  来避免在日志文件覆写上不必要的缓冲池刷新行为.

#  不论如何,请注意一个大的日志文件大小会增加恢复进程所需要的时间. innodb_log_file_size = 256M

 

#  在日志组中的文件总数.

#  通常来说 2~3 是比较好的. innodb_log_files_in_group= 3

 

#InnoDB 的日志文件所在位置.  默认是 MySQL的 datadir.

#  你可以将其指定到一个独立的硬盘上或者一个 RAID1 卷上来提高其性能

#innodb_log_group_home_dir

 

#  在 InnoDB缓冲池中最大允许的脏页面的比例.

#  如果达到限额, InnoDB 会开始刷新他们防止他们妨碍到干净数据页面.

#  这是一个软限制,不被保证绝对执行.innodb_max_dirty_pages_pct= 90

 

#InnoDB 用来刷新日志的方法.

#  表空间总是使用双重写入刷新方法

#  默认值是 "fdatasync",  另一个是 "O_DSYNC".

# O_DSYNC 是要配置 innodb_max_dirty_pages_pct 来使用.

#innodb_flush_method=O_DSYNC

 

#  在被回滚前,一个 InnoDB的事务应该等待一个锁被批准多久.

# InnoDB在其拥有的锁表中自动检测事务死锁并且回滚事务.

#  如果你使用LOCK  TABLES 指令,  或者在同样事务中使用除了 InnoDB 以外的其他事务

 

安全的存储引擎

#  那么一个死锁可能发生而InnoDB 无法注意到.

#  这种情况下这个 timeout 值对于解决这种问题就非常有帮助. innodb_lock_wait_timeout = 120

 

Linux 服务定制简化.vim /etc/inittab

id:3:initdefault:   #3为命令行,不需要启动桌面.

 

将 3,4,5,6 注释掉,用不了那么多 TTY,节约资源.

#Run gettys in standard runlevels

1:2345:respawn:/sbin/mingettytty1

2:2345:respawn:/sbin/mingettytty2

#3:2345:respawn:/sbin/mingetty tty3

#4:2345:respawn:/sbin/mingetty tty4

#5:2345:respawn:/sbin/mingetty tty5

#6:2345:respawn:/sbin/mingetty tty6

 

DB服务器下需要的服务(简化后):

messagebus

2,3,5

on

mysqld

2,3,5

on

network

2,3,5

on

ntpd

2,3,5

on

snmpd

2,3,5

on

sshd

2,3,5

on

syslog

2,3,5

on

xfs

2,3,5

on

xinetd

2,3,5

on

 

 

service           init  on/offacpid   2,3,5       on cpuspeed                  2,3,5       oncrond

 

http://user.qzone.qq.com/2858415798/blog/1451869352


QQ:2858415798

mysql教程之配置文件详解(三)

标签:

原文地址:http://www.cnblogs.com/xixilovely/p/5114127.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!