mysql性能最大化

标签: mysql 性能 大化 | 发表时间:2014-04-02 17:44 | 作者:xtdhqdhq
出处:http://blog.csdn.net


[client]

#passwd = your_passwd

port = 3306

socket = /data/mysql/mysql.sock

[mysqld]

#global settings

port = 3306

socket = /data/mysql/mysql.sock

basedir=/usr/local/mysql

tmpdir=/data/mysql

datadir=/data/mysql

pid-file=/data/mysql/rongzhong.pid

#跳过外部锁定 只对MyISAM

skip-external-locking

#禁用tcp socket连接,只能使用unix/linux socket连接

skip_networking

#禁用DNS解析,提高连接速度

skip_name_resolve

#跳过授权表,忘记root密码时使用

#skip-grant-tables

#默认存储引擎

#default-storage-engine=MyISAM/INNODB

#默认字符集

character_set_server=utf8

#最大连接数

max_connections=20480

#最大单用户连接数

max_user_connections=1024

#服务器关闭一个交互连接前等待的秒数,默认28800

interactive_timeout=7200

#线程缓存数,直接利用空闲连接来创建新连接,1G  —> 8 2G  —> 16 3G  —> 32 >3G  —> 64

#短连接较多的情况下可以适当增加该值

thread_cache_size=64

#单个线程(连接)进行数据排序(eg: order/group by)时的buffer,连接创建时一次性分配,默认2M,当 Sort_merge_passes较大时可增加该值

sort_buffer_size=2M

#对没有索引的表进行join操作时的buffer,默认256K,连接创建时一次性分配

join_buffer_size=262144

#指定连接侦听队列的大小,该值超过OS的tcp_max_syn_backlog/somaxconn时无效,推荐设置为小于512的整数

back_log=512

#table_open_cache中岁多能打开的表数

table_open_cache = 256

#一次消息传输量的最大值,是net_buffer_length的最大值

max_allowed_packet=8M


#bin-log

#打开二进制日志

log-bin=mysql-bin

log-bin-index=mysql-bin.index

#日志格式,可选row/statement/mixed,默认statement,推荐mixed

binlog_format=mixed

#一个binlog的最大值

max_binlog_size=1G

#对单个连接的binlog缓存大小,默认1M

binlog_cache_size=2M

#binlog cache的总大小

max_binlog_cache_size=2G

#sync_binlog may be 0 or 1

#binlog是否进行磁盘同步,为0时交给OS,为1:事物结束立即同步,IO损耗大

sync_binlog=0

#slow-log

#开启slow log

slow-query-log=1

#指定慢查询的时长

long-query-time=2

#路径

slow-query-log-file=/data/mysql/slowlog/slow.log

#未使用索引的查询也记录到slow log中

log_queries_not_using_indexes=1

#query cache

#启用query cache

query_cache_type=1

#存放单条query cache的最大值,默认1M

query_cache_limit=1M

#存放单条query cache的最小值,默认4K

query_cache_min_res_unit=4096

#query的最大值

query_cache_size=256M


#MyISAM

#索引缓存大小,公式:Key_Size = key_number * (key_length+4)/0.67

key_buffer_size=128M

#单个线程进行顺序读取时的缓存,默认128K

read_buffer_size=2M

#单个线程进行随机读取时的缓存,默认256K

read_rnd_buffer_size = 4M

#重建索引时允许的最大缓存大小,默认8M

myisam_sort_buffer_size = 64M

#指定索引缓存中block大小,默认1K

key_cache_block_size=1024

#禁止索引的单条刷新

delay_key_write=1

#innodb

#启用独立的表空间

#innodb_file_per_table=1

#设置innodb内存缓冲区大小,在纯mysql环境下,推荐设置为服务器内存的60~80%

innodb_buffer_pool_size =8G

#设置OS能进入innodb内核的线程数,推荐2*(CPU核心数+磁盘数)

innodb_thread_concurrency=16

#设置innodb的io行为,可选值fsync/O_DSYNC/O_DIRECT 推荐O_DIRECT提高随机写效率

innodb_flush_method=O_DIRECT

#设置mysql主进程每秒钟向磁盘刷入的脏页数,默认值200

#For systems with individual 5400 RPM or 7200 RPM drives, you might lower the value to the former default of 100

innodb_io_capacity=100

#设置写脏页的线程数

innodb_write_io_threads = 8

#设置从磁盘读文件块的线程数

innodb_read_io_threads = 8

#设置事物日志缓冲区大小

#设置事物日志缓冲区大小

innodb_log_buffer_size=8M

#log thread向磁盘同步日志的方式,可选值为0/1/2

#0: 每秒钟刷新  1:每次事物提交后都刷新 2:交给OS来同步

innodb_flush_log_at_trx_commit =0

#数据库字典信息和表结构空间

innodb_additional_mem_pool_size =16M

#启用Double write Buffer区域,保证数据完整性,但消耗IO

innodb_doublewrite=1


[mysqldump]

# Do not buffer the whole result set in memory before writing it to file. Required for dumping very large tables

quick

max_allowed_packet = 16M

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size = 512M

sort_buffer_size = 512M

read_buffer = 8M

write_buffer = 8M

[mysqlhotcopy]

interactive-timeout

[mysqld_safe]

# Increase the amount of open files allowed per process. Warning: Make

# sure you have set the global system limit high enough! The high value

# is required for a large number of opened tables

open-files-limit = 8192




作者:xtdhqdhq 发表于2014-4-2 9:44:00 原文链接
阅读:99 评论:0 查看评论

相关 [mysql 性能 大化] 推荐:

mysql性能最大化

- - CSDN博客数据库推荐文章
#跳过外部锁定 只对MyISAM. #禁用tcp socket连接,只能使用unix/linux socket连接. #禁用DNS解析,提高连接速度. #跳过授权表,忘记root密码时使用. #服务器关闭一个交互连接前等待的秒数,默认28800. #线程缓存数,直接利用空闲连接来创建新连接,1G  —> 8 2G  —> 16 3G  —> 32 >3G  —> 64.

MySQL 性能

- - 谁主沉浮
这里罗列了一些基本的 MySQL 性能提示,但不是放之四海而皆准,需要根据实际的应用情况而决定. 使用标准化设计(数据库三范式),记住表的联合查询(join)性能不会差. 选择合适的字符集,虽然UTF16无所不能,但需要两倍的存储;UTF8适合各种字符,但比latin1慢,尽可能选用latin1(此条不适合中文).

MySQL性能优化

- sun - IT程序员面试网
在笔试面试中,尤其是像百度,淘宝这些数据量非常大,而且用LAMP架构的公司,数据库优化方面就显得特别重要了. 此外,除了数据库索引之外,在LAMP结果如此流行的今天,数据库(尤其是MySQL)性能优化也是海量数据处理的一个热点. 下面就结合自己的经验,聊一聊MySQL数据库优化的几个方面. 首先,在数据库设计的时候,要能够充分的利用索引带来的性能提升,至于如何建立索引,建立什么样的索引,在哪些字段上建立索引,上面已经讲的很清楚了,这里不在赘述.

Mysql性能优化

- - 数据库 - ITeye博客
MySQL性能优化.   性能优化是通过某些有效的方法来提高MySQL的运行速度,减少占用的磁盘空间. 性能优化包含很多方面,例如优化查询速度,优化更新速度和优化MySQL服务器等.   数据库管理人员可以使用SHOW STATUS语句来查询MySQL数据库的性能. 语法:SHOW STATUE LIKE ‘value’;其中value参数是常用的几个统计参数.

mysql 5.6性能vs mysql 5.5的讨论

- - ITeye博客
这几天老外就mysql 5.6和5.5,MariaDB的benchmark讨论的很热烈,参考http://t.cn/zYoXNND一文,而法国朋友身先士卒,在http://t.cn/zYKgDmk中一连做了多个评测. 1) 在大名顶顶的percona公司的Peter Zaitsev 一文中(http://www.mysqlperformanceblog.com/2013/02/18/is-mysql-5-6-slower-than-mysql-5-5/).

mysql性能优化教程

- coolzsb - caoz的和谐blog

MySQL性能建议者:mysqltuner.pl

- - CSDN博客数据库推荐文章
一些简单的命令可从 --help 查阅. 输出结果简单明了,读者有兴趣可参阅官网博客. 作者:linwaterbin 发表于2013-10-23 0:13:37 原文链接. 阅读:147 评论:0 查看评论.

MySQL性能医生:OrzDBA

- - CSDN博客数据库推荐文章
A    trunk/orzdba工具使用说明.pdf. 需要在代码160行左右配置MySQL的相关验证信息,如username,password,host,port,sock等. ㈠ 查看MySQL响应时间(rt). 在源码161行左右把 /usr/bin/tcprstat 加入默认读取的位置. 再解压orzdba_rt_depend_perl_module.tar.gz,安装rt所依赖的perl模块.

mysql 性能调优(转)

- - 数据库 - ITeye博客
转自:http://suhuanzheng7784877.iteye.com/blog/2047209. Mysql高性能学习笔记-01. Mysql整体的架构模块如下图所示. 模块1:连接客户端,这个一般是指mysql基于mysql通讯协议的驱动程序. 比如mysql的Java的JDBC驱动程序——mysql-connector-java-5.1.26-bin.jar.

[转]MySQL性能优化

- -
  IO永远是数据库最容易瓶颈的地方,这是由数据库的职责所决定的,大部分数据库操作中超过90%的时间都是 IO 操作所占用的,减少 IO 次数是 SQL 优化中需要第一优先考虑,当然,也是收效最明显的优化手段.   2.降低 CPU 计算.   除了 IO 瓶颈之外,SQL优化中需要考虑的就是 CPU 运算量的优化了.