mysql性能最大化_MySQL

php中文网
发布: 2016-06-01 13:17:42
原创
1235人浏览过


[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 inpidual 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




相关标签:
数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号