1.操做系統優化mysql
#網絡方面的配置,修改/etc/sysctl.conf 增長tcp鏈接的隊列數 net.ipv4.tcp_max_syn_backlog=65535 減小time_wait的數量 net.ipv4.tcp_max_tw_buckets=8000 開啓TCP鏈接複用功能,容許將time_wait sockets從新用於新的TCP鏈接 net.ipv4.tcp_tw_reuse=1 開啓TCP鏈接中time_wait sockets的快速回收 net.ipv4.tcp_tw_recycle=1 保持在FIN-WAIT-2狀態的時間 net.ipv4t.tcp_fin_timeout=10
#打開文件數的限制,修改/etc/security/limits.conf *soft nofile 65535 *hard nofile 65535
2.mysql配置文件(/etc/mysql/my.cnf )sql
#緩衝池的大小(默認爲16M,設置主存的50%~80%) innodb_buffer_pool_size=16M #日誌緩衝池大小(默認爲8M,因爲日誌每秒就會刷新因此通常不用太大) innodb_log_buffer_size=8M #對innodb的IO效率控制(0:每秒刷新磁盤;1:默認,每次提交都刷新磁盤,安全性高;2:每次提交刷新緩衝區,每一秒刷新磁盤) innodb_flush_log_at_trx_commit=1 #IO讀寫線程數(默認爲4) innodb_read_io_threads=4 innodb_write_io_threads=4 #ON:控制innodb每一個表使用獨立空間,OFF:默認,全部表都會創建在共享表空間中 innodb_file_per_table=OFF #決定mysql在什麼狀況下會刷新innodb表的統計信息(默認ON) innodb_stats_on_metadata=ON
第三方配置自動生成: https://tools.percona.com/wizard