《服務器物理內存16G mysql數據庫my.cnf配置及參數說明》要點:
本文介紹了服務器物理內存16G mysql數據庫my.cnf配置及參數說明,希望對您有用。如果有疑問,可以聯系我們。
導讀:服務器物理內存16G mysql數據庫my.cnf配置及參數說明
服務器物理內存16G my.cnf配置及參數說明
#
## dbeye auto generate
#
[client]
port= 3306
?
[mysql]
prompt="\u@mysqldb \R:\m:\s [\d]> "
no-auto-rehash
?
[mysqld]
########基礎設置########
user= mysql
port= 3306
basedir= /usr/local/mysql
datadir= /data/mysql/
#默認編碼設置為utf8mb4
character-set-server = utf8mb4
#該參數目的是不再進行反解析,可以加快數據庫的反應時間
skip_name_resolve = 1
#允許的最大連接數
max_connections = 512
#允許的最大錯誤連接數,超過該值客戶端將被屏蔽,默認為100,一般將該值設的較大避免客戶端被屏蔽引發難以預料的問題
max_connect_errors = 1000000
#接受的數據包大小,有時大的插入和更新會失敗,將max_allowed_packet設置適當避免該問題
max_allowed_packet = 32M
#排序緩存大小,在排序大量數據時該值將影響order by子句的執行效率
sort_buffer_size = 32M
#連接緩存大小,在連接大表時,該值將影響連接查詢的效率
join_buffer_size = 128M
#使用MySQL客戶端連接超時時間設為3分鐘
interactive_timeout = 1800
#使用JDBC連接超時時間設為3分鐘
wait_timeout = 1800
#臨時表大小,在排序和連接較多時,適當
tmp_table_size = 64M
#MySQL讀入緩沖區大小
read_buffer_size = 16M
#MySQL隨機讀緩沖區大小
read_rnd_buffer_size = 32M
#設置處理TIMESTAMP列的方式,詳見官方文檔說明?
explicit_defaults_for_timestamp = 1
########日志設置########
#開啟慢查詢日志
slow_query_log = 1
#慢查詢日志存放位置
slow_query_log_file = slow.log
#錯誤日志存放位置
log-error = error.log
#超過多少秒的查詢,被視為慢查詢
long_query_time = 1
########復制設置########
#開啟binlog,指定日志名稱
log_bin = bin
#當每進行1次事務提交之后,MySQL將進行一次fsync磁盤同步,以此來保證無損復制
sync_binlog = 1
#二進制日志過期時間
expire_logs_days = 7
#master.info保存在表中
master_info_repository = TABLE
#relay.info保存在表中
relay_log_info_repository = TABLE
#啟動GTID模式
gtid_mode = on
#啟動GTID模式
enforce_gtid_consistency = 1
#從服務器的更新寫入二進制日志,便于主從切換時,從服務器已經開啟二進制日志
log_slave_updates
#以row格式記錄binlog
binlog_format = row
#允許從庫宕機后,重新從master上獲取日志,保證relay-log的完整性
relay_log_recovery = 1
#開啟半同步無損復制
[mysqld-5.7]
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-slave-enabled = 1
#server-id
server-id = 127.0.0.1
########innodb設置########
#鎖等待時間
lock_wait_timeout = 3600
#并發運行的線程數,設置為0表示不限制
innodb_thread_concurrency = 0
?
#將事務隔離級別設置為READ-COMMITTED
transaction_isolation = READ-COMMITTED
#InnoDB緩存池大小
innodb_buffer_pool_size = 12000M
#InnoDB緩存池實例數
innodb_buffer_pool_instances = 8
#在啟動時把熱數據加載到內存
innodb_buffer_pool_load_at_startup = 1
#數據庫關閉時自動dump數據
innodb_buffer_pool_dump_at_shutdown = 1
#每次提交事務都寫入日志,保證數據安全
innodb_flush_log_at_trx_commit = 1
#尚未執行的事務分配的緩存,如果事務比較大,適當調整該值
innodb_log_buffer_size = 16M
#redo日志的大小
innodb_log_file_size = 2G
#當超過這個閥值(默認是1G),會觸發truncate回收(收縮)動作,truncate后空間縮小到10M
innodb_max_undo_log_size = 4G
?
# 根據您的服務器IOPS能力適當調整
# 一般配普通SSD盤的話,可以調整到 10000 - 20000
# 配置高端PCIe SSD卡的話,則可以調整的更高,比如 50000 - 80000
innodb_io_capacity = 4000
innodb_io_capacity_max = 8000
?
#innodb其他配置
innodb_write_io_threads = 8
innodb_read_io_threads = 8
innodb_purge_threads = 4
innodb_page_cleaners = 4
innodb_open_files = 65535
innodb_max_dirty_pages_pct = 50
innodb_flush_method = O_DIRECT
innodb_lru_scan_depth = 4000
innodb_checksum_algorithm = crc32
innodb_file_format = Barracuda
innodb_file_format_max = Barracuda
innodb_lock_wait_timeout = 10
innodb_rollback_on_timeout = 1
innodb_print_all_deadlocks = 1
innodb_file_per_table = 1
innodb_online_alter_log_max_size = 4G
internal_tmp_disk_storage_engine = InnoDB
innodb_status_file = 1
innodb_status_output = 1
innodb_status_output_locks = 1
innodb_stats_on_metadata = 0
#將保存在permanforce_schema中的SQL語句長度設置的足夠長,便于查看
performance_schema_max_sql_text_length = 4048
?
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/5543.html