Mysql my.cnf 优化

来源:互联网 发布:java 指定jdk 编辑:程序博客网 时间:2024/05/23 22:54

Innodb 配置优化
innodb_thread_concurrencv=0 #并发数 取值参考范围为0到1000,0是无限并发 (Cpu+磁盘总数*2)
innodb_io_capacity=200 #每秒后台进程处理IO操作的数据页上限,设置根据磁盘IO吞吐量为主 默认为200
innodb_max_dirty_pages_pct=75 #测试为内存15%,正式为内存的80%
innodb_flush_method=O_DIRECT #
innodb_buffer_pool_size=1024M #innodb 缓存池大小,设置innodb使用缓存的大小 设置内存的80%左右 一般设置和数据量大小一直
innodb_log_file_size=128M #日志文件大小
innodb_log_buffer_size=16M #日志缓存大小,buffer_size 要比 file_size 小
innodb_file_per_table=1 #打开独立表空间
innodb_open_files=2048 #打开文件的个数,和表的数量一直就好
innodb_flush_log_at_trx_commit=2 #设置为 0 每秒log buffer的内容写入日志,并且刷新到磁盘 设置为1 每个事务提交后,将log buffer的内容写事务日志并且写入磁盘,设置2每个事务提交,将log buffer 内容写入事务日志,但不写入磁盘,机械硬盘设置为2,固态硬盘设置为1
sync_binlog=1 # innodb_flush_log_at_trx_commit 设置为1 sync_binlog设置为1,主从复制,数据永不丢失

innodb_buffer_pool_size 设置屋里内存的 50%-70% 左右,配置越大使用缓存越大
innodb_file_per_table=1 使用独立表空间
innodb_data_file_path=ibdata1:1G:autoextend 不要用默认的10M。
innodb_log_file_size=512M innodb引擎操作日志文件大小
innodb_log_files_in_group=2
max_connection=3000
max_connection_error=300

open_files_limit=30000 为最大连接数的10倍
innodb_open_files=30000 为最大连接数的10倍
table_open_cache=30000 为最大连接数的10倍
table_definition_cache=3000 为最大连接数的10倍
transaction-isolation=REPEATABLE-READ

key_buffer_size=32M 建议调小,关闭查询缓存
query_cache_type=0 关闭查询缓存
mp_table_size max_heap_table_size sort_buffer_size join_buffer_size read_buffer_size read_rnd_buffer_size 不要设置过大,默认就好


maven 创建项目

mvn  archetype:generate   -DgroupId=wikiHelper-maven-plugin -DartifactId=wikiHelper-maven-plugin  -DarchetypeArtifactId=maven-archetype-plugin -DinteractiveMode=false -X
原创粉丝点击