物理調優sql
添加cpu,內存,硬盤數據庫
架構調優vim
負載均衡:lvs,haporxy + keeplived緩存
參數調優架構
調整參數:負載均衡
1.永久性調優:vim /etc/my.cnf.d/server.cnf性能
2.臨時性修改:set global max_connections=2000;優化
1.慢查詢日誌線程
執行時長超出指定時間的查詢操做日誌
slow_query_log = OFF | ON #開啓慢查詢日誌
slow_query_log_file = LOCALHOST-SLOW.log #慢查詢日誌的文件路徑
long_query_time #慢查詢時長
log_slow_rate_limit #若是要記錄的慢查詢日誌很是多的話,會按照速率來記 錄,默認1秒記錄一個
log_slow_verbosity = full | query_plan #記錄的詳細級別
2.InnoDB 和 MyISAM
innodb:事務,外鍵,行級鎖,熱備
MyISAM: 當查詢語句多的時候,性能要比 innodb 的好
3.事務日誌:
buffer_pool 的大小決定這數據庫的查詢性能
INNODB_LOG_FILE_SIZE = 1G #單個事務日誌文件的大小
4.線程池:
thread_pool_max_threads
5.最大鏈接數:
max_connections: 最大用戶訪問量
6.查詢緩存參數:
前提是須要有大量相同的 sql 的語句
query_cache_type =1 | 0 #開啓查詢緩存
query_cache_size = 128M #緩存大小
7.索引調優:
加快查詢速度
8.主機名解析參數調優
SKIP_NAME_RESOLVE
優化 sql 語句
加索引