-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathmy.cnf
134 lines (124 loc) · 3.49 KB
/
my.cnf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
[client]
port = 3306
socket = /home/mysql/data/mysql.sock
[mysql]
prompt = [\\u@\\h][\\d]>\\_
default-character-set = utf8mb4
[mysqld]
read_only = 1
large-pages
basedir = /usr/local/mysql
datadir = /home/mysql/data
sql-mode =NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names = 1
log-bin-trust-function-creators = 1
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect = 'SET NAMES utf8mb4'
explicit_defaults_for_timestamp = 1
max_allowed_packet = 16M
# connection #
open-files-limit = 65535
port = 3306
socket = /home/mysql/data/mysql.sock
pid-file = /home/mysql/data/mysql.pid
interactive_timeout = 300
wait_timeout = 300
lock_wait_timeout = 10
skip-name-resolve = 1
max_connections = 1000
max_connect_errors = 1000000
# session memory setting #
read_buffer_size = 8M
read_rnd_buffer_size = 4M
sort_buffer_size = 8M
tmp_table_size = 16M
max_heap_table_size = 16M
join_buffer_size = 16M
# log settings #
log_error_verbosity = 3
log-error = /home/mysql/data/mysqld.log
slow-query-log = 1
log-output = FILE
slow_query_log_file = /home/mysql/data/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 = 60
long_query_time = 1
log-slave-updates = 1
#general-log = 1
#general_log_file = /home/mysql/data/query.log
# innodb settings #
innodb_page_size = 16K
innodb_buffer_pool_size = 30G
innodb_buffer_pool_instances = 6
innodb_buffer_pool_load_at_startup = 1
innodb_buffer_pool_dump_at_shutdown = 1
innodb_lru_scan_depth = 1024
innodb_lock_wait_timeout = 5
innodb_io_capacity = 1000
innodb_io_capacity_max = 2000
innodb_undo_logs = 128
innodb_undo_tablespaces = 6
innodb_flush_neighbors = 0
innodb_log_file_size = 512M
innodb_log_files_in_group = 8
innodb_log_buffer_size = 16M
innodb_purge_threads = 4
innodb_large_prefix = 1
innodb_print_all_deadlocks = 1
innodb_strict_mode = 1
innodb_sort_buffer_size = 64M
innodb_write_io_threads = 8
innodb_read_io_threads = 8
innodb_file_per_table = 1
innodb_stats_persistent_sample_pages = 20
# replication setting #
server-id = 220
master_info_repository = TABLE
relay_log_info_repository = TABLE
relay_log_recovery = 1
sync_binlog = 1
gtid-mode = on
enforce_gtid_consistency = 1
log-slave-updates
log-bin = /apps/logs/mysql_bin/mysql-bin
log_bin_index = /apps/logs/mysql_bin/mysql-bin.index
binlog-format = ROW
binlog_rows_query_log_events = 1
max_binlog_size = 1G
binlog_cache_size = 16M
max_binlog_cache_size = 4G
relay-log = /home/mysql/data/mysql_relay/mysql-relay-bin
relay-log-index = /home/mysql/data/mysql_relay/mysql-relay.index
binlog_gtid_simple_recovery = 1
slave_skip_errors = ddl_exist_errors
slave-rows-search-algorithms = 'INDEX_SCAN,HASH_SCAN'
# semi sync replication settings #
plugin_load = "rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
rpl_semi_sync_master_enabled = 1
rpl_semi_sync_master_timeout = 2000
rpl_semi_sync_slave_enabled = 1
[mysqld-5.7]
#innodb_numa_interleave = 1
innodb_buffer_pool_dump_pct = 40
innodb_page_cleaners = 16
innodb_undo_log_truncate = 1
innodb_max_undo_log_size = 2G
innodb_purge_rseg_truncate_frequency = 128
slave-parallel-type = LOGICAL_CLOCK
slave-parallel-workers = 8
slave_preserve_commit_order = 1
slave_transaction_retries=128
#binlog_gtid_simple_recovery=1
log_timestamps = system
#performance_schema=OFF
performance_schema=1
# percona advices #
thread_cache_size = 40
table_definition_cache = 4096
table_open_cache = 1000
innodb_flush_method = O_DIRECT
key-buffer-size = 32M