(mysql優化-3) 系統優化

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
相關文章
相關標籤/搜索