首页 / 数据库 / MySQL / MYSQL使用心得(三) 性能与管理优化
MYSQL使用心得(三) 性能与管理优化2014-05-12基于/application/search/mysql/mysql-5.5.28/support-files/my-innodb-heavy-4G.cnf二次优化【删除--如果不使用主从同步】注释,去除无用日志文件# log-bin=mysql-bin# binlog_format=mixed【修改链接】# 最大链接值从100增加到512max_connections = 512# 错误链接从10改到100max_connect_errors = 100【*修改线程数】# CPU逻辑线程数的2-4倍,我们搭载的CPU为8核心 × 2thread_concurrency = 32【设置默认引擎】default-storage-engine=INNODB【*修改innodb的内存】# 改为16G,默认是128M,最大值设置为服务器内存的80%innodb_buffer_pool_size = 16G【*修改事物日志文件】# 每秒刷新一次日志和磁盘设置为0,实时刷新日志文件和磁盘数据设置为1,每次写入日志,每秒刷新一次磁盘设置 2innodb_flush_log_at_trx_commit = 0# 日志文件从256M改为1Ginnodb_log_file_size = 1G【修改日志文件位置,pid的位置】方便物理文件冷拷贝# pid的位置,增加pid-file=/application/search/mysql/mysql-5.5.30/tmp/mysqld.pid# binlog的位置,/data0/search/mysql_binlog目录要提前手工建立log-bin=/data0/search/mysql/log/mysql-bin# 定义中继日志的位置和文件名:即复制日志relay_log=/data0/search/mysql/log/mysql-relay-bin# 慢查询日志位置,增加slow_query_logslow-query-log-file=/data0/search/mysql/log/slow_query.loglong_query_time = 2# 使从服务器把复制的事件记录到自己的二进制日志中log_slave_updates=1日志参考文档http://blog.sina.com.cn/s/blog_406127500100pvar.html【编码与数据文件】[mysql]default-character-set=utf8[mysqld]datadir = /data0/search/mysql/datacharacter-set-server=utf8【*innodb分开数据文件】