>  기사  >  데이터 베이스  >  MySQL 5.6 & 5.7 최적 구성 파일 템플릿(my.ini)_MySQL

MySQL 5.6 & 5.7 최적 구성 파일 템플릿(my.ini)_MySQL

WBOY
WBOY원래의
2016-08-20 08:48:122681검색

Inside는 기본적으로 튜닝 옵션의 90%를 다루는 MySQL 5.6 및 5.7을 기반으로 최신 구성 파일 템플릿을 컴파일했습니다. 사용자는 InnoDB 버퍼 풀과 같은 자체 서버 구성에 따라 약간만 수정하면 됩니다. IO 기능(innodb_buffer_pool_size, innodb_io_capacity). 이 구성 파일은 수정할 필요가 없으며 MySQL 5.6 및 5.7 버전에서 직접 실행할 수 있다는 점에 유의하세요. 자세한 내용은 구성 파일을 참조하세요. 구성 매개변수에 문제가 있는 경우 Insider에 적시에 피드백을 제공할 수도 있으며 우리는 함께 성장할 것입니다.

Insider가 이렇게 한 이유는 인터넷에 있는 대부분의 MySQL 구성 파일이 매우 오래되었고 대부분이 MySQL 5.1 버전을 기반으로 하기 때문입니다. 이로 인해 대부분의 MySQL이 실행되지 않습니다. 최적의 환경으로 인해 데이터 손실, 마스터-슬레이브 데이터 불일치 등과 같은 잘못된 사용 또는 치명적인 사고가 발생합니다. 이러한 문제는 버전 5.6 이상에서 해결되었습니다.

마지막으로 소위 오래되고 잘못된 MySQL 구성 파일을 버리고 고성능, 고신뢰성, 고확장성 MySQL의 새로운 시대를 맞이하시기 바랍니다. 이 구성 파일을 다운로드하여 사용하기만 하면 됩니다. 생산 환경. 구성은 다음과 같습니다.

[client]
user=david
password=88888888
 
[mysqld]
########basic settings########
server-id = 11
port = 3306
user = mysql
bind_address = 10.166.224.32
autocommit = 0
character_set_server=utf8mb4
skip_name_resolve = 1
max_connections = 800
max_connect_errors = 1000
datadir = /data/mysql_data
transaction_isolation = READ-COMMITTED
explicit_defaults_for_timestamp = 1
join_buffer_size = 134217728
tmp_table_size = 67108864
tmpdir = /tmp
max_allowed_packet = 16777216
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
interactive_timeout = 1800
wait_timeout = 1800
read_buffer_size = 16777216
read_rnd_buffer_size = 33554432
sort_buffer_size = 33554432
########log settings########
log_error = error.log
slow_query_log = 1
slow_query_log_file = slow.log
log_queries_not_using_indexes = 1
log_slow_admin_statements = 1
log_slow_slave_statements = 1
log_throttle_queries_not_using_indexes = 10
expire_logs_days = 90
long_query_time = 2
min_examined_row_limit = 100
########replication settings########
master_info_repository = TABLE
relay_log_info_repository = TABLE
log_bin = bin.log
sync_binlog = 1
gtid_mode = on
enforce_gtid_consistency = 1
log_slave_updates
binlog_format = row
relay_log = relay.log
relay_log_recovery = 1
binlog_gtid_simple_recovery = 1
slave_skip_errors = ddl_exist_errors
########innodb settings########
innodb_page_size = 8192
innodb_buffer_pool_size = 6G
innodb_buffer_pool_instances = 8
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_lru_scan_depth = 2000
innodb_lock_wait_timeout = 5
innodb_io_capacity = 4000
innodb_io_capacity_max = 8000
innodb_flush_method = O_DIRECT
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
innodb_log_group_home_dir = /redolog/
innodb_undo_directory = /undolog/
innodb_undo_logs = 128
innodb_undo_tablespaces = 3
innodb_flush_neighbors = 1
innodb_log_file_size = 4G
innodb_log_buffer_size = 16777216
innodb_purge_threads = 4
innodb_large_prefix = 1
innodb_thread_concurrency = 64
innodb_print_all_deadlocks = 1
innodb_strict_mode = 1
innodb_sort_buffer_size = 67108864
########semi sync replication settings########
plugin_dir=/usr/local/mysql/lib/plugin
plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
loose_rpl_semi_sync_master_enabled = 1
loose_rpl_semi_sync_slave_enabled = 1
loose_rpl_semi_sync_master_timeout = 5000
 
[mysqld-5.7]
innodb_buffer_pool_dump_pct = 40
innodb_page_cleaners = 4
innodb_undo_log_truncate = 1
innodb_max_undo_log_size = 2G
innodb_purge_rseg_truncate_frequency = 128
binlog_gtid_simple_recovery=1
log_timestamps=system
transaction_write_set_extraction=MURMUR32
show_compatibility_56=on

마지막으로 구성 파일을 다운로드하려면 다음을 클릭하세요: http://pan.baidu.com/s/1jHMPu9C

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.