Advertisement
Guest User

Untitled

a guest
Aug 14th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. [mysql]
  2. default-character-set=utf8mb4
  3. user = root
  4. password = 123456
  5. port = 3306
  6. socket = /tmp/mysqld.sock
  7. prompt="\u@\h \d>"
  8.  
  9. [mysqld]
  10. # basic settings #
  11. user = mysql
  12. bind-address = 0.0.0.0
  13. socket = /tmp/mysqld.sock
  14. character_set_server = utf8mb4
  15. transaction_isolation = READ-COMMITTED
  16. explicit_defaults_for_timestamp = 1
  17. max_allowed_packet = 16777216
  18. event_scheduler = 1
  19. default_password_lifetime = 0
  20. autocommit = 1
  21. server-id = 1
  22. sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
  23.  
  24. # connection #
  25. interactive_timeout = 1800
  26. wait_timeout = 1800
  27. lock_wait_timeout = 1800
  28. skip_name_resolve = 1
  29. max_connections = 512
  30. max_connect_errors = 1000000
  31.  
  32. # table cache performance settings #
  33. table_open_cache = 4096
  34. table_definition_cache = 4096
  35. table_open_cache_instances = 128 #最大64
  36.  
  37. # session memory settings #
  38. read_buffer_size = 16M
  39. read_rnd_buffer_size = 32M
  40. sort_buffer_size = 32M
  41. tmp_table_size = 64M
  42. join_buffer_size = 128M
  43. thread_cache_size = 64
  44.  
  45. # log settings #
  46. log_error = error.log
  47. log-bin = mysql-bin
  48. slow_query_log = 1
  49. slow_query_log_file = slow.log
  50. log_queries_not_using_indexes = 1
  51. log_slow_admin_statements = 1
  52. log_slow_slave_statements = 1
  53. log_throttle_queries_not_using_indexes = 10
  54. expire_logs_days = 30
  55. long_query_time = 2
  56. min_examined_row_limit = 100
  57. binlog-rows-query-log-events = 1
  58. log-bin-trust-function-creators = 1
  59. log-slave-updates = 1
  60.  
  61. # innodb settings #
  62. innodb_page_size = 16384
  63. innodb_buffer_pool_size = 160G
  64. innodb_buffer_pool_instances = 16
  65. innodb_buffer_pool_load_at_startup = 1
  66. innodb_buffer_pool_dump_at_shutdown = 1
  67. innodb_lru_scan_depth = 4096
  68. innodb_lock_wait_timeout = 5
  69. innodb_io_capacity = 10000
  70. innodb_io_capacity_max = 20000
  71. innodb_flush_method = O_DIRECT
  72. innodb_file_format = Barracuda
  73. innodb_file_format_max = Barracuda
  74. innodb_undo_logs = 128
  75. innodb_undo_tablespaces = 3
  76. innodb_flush_neighbors = 0
  77. innodb_log_file_size = 17179869184
  78. innodb_log_files_in_group = 2
  79. innodb_log_buffer_size = 16777216
  80. innodb_purge_threads = 4
  81. innodb_large_prefix = 1
  82. innodb_thread_concurrency = 64
  83. innodb_print_all_deadlocks = 1
  84. innodb_strict_mode = 1
  85. innodb_sort_buffer_size = 67108864
  86. innodb_write_io_threads = 16
  87. innodb_read_io_threads = 16
  88. innodb_file_per_table = 1
  89. innodb_stats_persistent_sample_pages = 64
  90. innodb_autoinc_lock_mode = 2
  91. innodb_online_alter_log_max_size=1G
  92. innodb_open_files=4096
  93. innodb_flush_log_at_trx_commit=1
  94.  
  95. # replication settings #
  96. master_info_repository = TABLE
  97. relay_log_info_repository = TABLE
  98. sync_binlog = 1
  99. gtid_mode = on
  100. enforce_gtid_consistency = 1
  101. log_slave_updates
  102. binlog_format = ROW
  103. binlog_rows_query_log_events = 1
  104. relay_log = relay.log
  105. relay_log_purge = 1
  106. relay_log_recovery = 1
  107. report-port = 3306
  108. report-host = 10.106.144.11
  109. slave_skip_errors = ddl_exist_errors
  110. slave-rows-search-algorithms = 'INDEX_SCAN,HASH_SCAN'
  111.  
  112. # semi sync replication settings #
  113. plugin_load = "validate_password.so;rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
  114. rpl_semi_sync_master_enabled = 1
  115. rpl_semi_sync_master_timeout = 3000
  116. rpl_semi_sync_slave_enabled = 1
  117.  
  118. # password plugin #
  119. validate_password_policy=STRONG
  120. validate-password=FORCE_PLUS_PERMANENT
  121.  
  122. [mysqld-5.6]
  123. # metalock performance settings
  124. metadata_locks_hash_instances=64
  125.  
  126. [mysqld-5.7]
  127. # new innodb settings #
  128. loose_innodb_numa_interleave=1
  129. innodb_buffer_pool_dump_pct = 40
  130. innodb_page_cleaners = 16
  131. innodb_undo_log_truncate = 1
  132. innodb_max_undo_log_size = 2G
  133. innodb_purge_rseg_truncate_frequency = 128
  134.  
  135. # new replication settings #
  136. slave-parallel-type = LOGICAL_CLOCK
  137. slave-parallel-workers = 16
  138. slave_preserve_commit_order=1
  139. slave_transaction_retries=128
  140.  
  141. # other change settings #
  142. binlog_gtid_simple_recovery=1
  143. log_timestamps=system
  144. show_compatibility_56=on
  145. I assume the MySQL Server as followings. You should tune the variables according to your server.
  146.  
  147. 32 CPU core
  148. 256G Memory
  149. SSD storage with 20000 IOPS in 16K page size
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement