mysql5.7的配置文件優化,引用了別人的模板,根據自己的情況修改了一些參數,加上註釋,留着備用,感興趣的朋友可以借鑑一下,如果無法啓動可以查看一下error_log,修改相應的參數。
#innodb_page_size = 16K innodb_page_size = 8K #數據緩衝區buffer pool大小,建議使用物理內存的 75% innodb_buffer_pool_size = 2G #當buffer_pool的值較大的時候爲1,較小的設置爲8 innodb_buffer_pool_instances = 8 #運行時load緩衝池,快速預熱緩衝池,將buffer pool的內容(文件頁的索引)dump到文件中,然後快速load到buffer pool中。避免了數據庫的預熱過程,提高了應用訪問的性能 innodb_buffer_pool_load_at_startup = 1 #運行時dump緩衝池 innodb_buffer_pool_dump_at_shutdown = 1 #在innodb中處理用戶查詢後,其結果在內存空間的緩衝池已經發生變化,但是還未記錄到磁盤。這種頁面稱爲髒頁,將髒頁記錄到磁盤的過程稱爲刷髒 innodb_lru_scan_depth = 2000 innodb_io_capacity = 4000 innodb_io_capacity_max = 8000 #事務等待獲取資源等待的最長時間,超過這個時間還未分配到資源則會返回應用失敗,默認50s innodb_lock_wait_timeout = 30 #日誌組所在的路徑,默認爲data的home目錄; innodb_log_group_home_dir = /data/mysql/ #innodb_undo_directory = /data/mysql/undolog/ #這個參數控制着innodb數據文件及redo log的打開、刷寫模式,http://blog.csdn.net/gua___gua/article/details/44916207 #innodb_flush_method = O_DIRECT-不經過系統緩存直接存入磁盤, innodb_file_format = Barracuda innodb_file_format_max = Barracuda innodb_strict_mode = 1 #innodb獨享表空間,有點很多,缺點會導致單個表文件過大 #innodb_file_per_table = 1 #undo日誌回滾段 默認爲128 innodb_undo_logs = 128 #傳統機械硬盤建議使用,而對於固態硬盤可以關閉 #innodb_flush_neighbors = 1 innodb_log_file_size = 1G innodb_log_buffer_size = 64M #控制是否使用獨立purge線程 innodb_purge_threads = 1 #改爲ON時,允許單列索引最大達到3072。否則最大爲767 innodb_large_prefix = 1 innodb_thread_concurrency = 8 #開啓後會將所有的死鎖記錄到error_log中 innodb_print_all_deadlocks = 1 innodb_sort_buffer_size = 16M ########semi sync replication settings######## #半同步複製 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 #表示轉儲每個bp instance LRU上最熱的page的百分比。通過設置該參數可以減少轉儲的page數。 innodb_buffer_pool_dump_pct = 40 #刷髒的進程N-1 innodb_page_cleaners = 4 innodb_undo_log_truncate = 1 innodb_max_undo_log_size = 2G #控制回收(收縮)undo log的頻率.undo log空間在它的回滾段沒有得到釋放之前不會收縮, innodb_purge_rseg_truncate_frequency = 128 log_timestamps=system #該參數基於MySQL5.7 Group Replication組複製的,沒有使用不要設置 #transaction_write_set_extraction=MURMUR32 show_compatibility_56=on