您好,登錄后才能下訂單哦!
1 安裝優化
一般說來,系統功能越多越復雜,性能就會越差。因此在編譯安裝MySQL時,僅安裝需要的功能模塊。如存儲引擎、需要的字符集等,讓系統盡可能的簡單。
2 日志設置優化
由于日志記錄直接帶來的性能損耗就是數據庫最為昂貴的I/O資源,因此在默認情況下MySQL僅開啟了錯誤日志,關閉了其它所有日志。但是在生產環境中,至少需要打開二進制日志和慢查詢日志,前者是增量備份的基礎,而后者有利于進一步對數據庫進行優化。通常情況下,生產環境中很少會打開一般查詢日志,如果打開,數據庫會記錄每一條操作記錄對系統I/O性能影響很大。
查看二進制日志設置,默認關閉:
mysql> show variables like '%log%bin%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin | OFF |
| log_bin_basename | |
| log_bin_index | |
| log_bin_trust_function_creators | OFF |
| log_bin_use_v1_row_events | OFF |
| sql_log_bin | ON |
+---------------------------------+-------+
6 rows in set (0.00 sec)
查看慢查詢日志設置,默認關閉:
mysql> show variables like "slow%";
+---------------------+-----------------------------+
| Variable_name | Value |
+---------------------+-----------------------------+
| slow_launch_time | 2 |
| slow_query_log | OFF |
| slow_query_log_file | /data/mysql/slave2-slow.log |
+---------------------+-----------------------------+
3 內存優化
key_buffer_size:MyISAM引擎索引緩存的大小,4G內存建議設為256M,最大不超過4G
read_buffer_size:讀查詢(順序讀)使用的緩沖區大小,默認為128KB,此值為每個連接獨享因此不能太大,在生產環境中,應進行多次測試,找到最佳值(為4KB的倍數)
read_rnd_buffer_size:讀查詢(隨機讀)使用的緩沖區大小,默認為256KB,同樣是每個連接獨享,一般來講,可以適當調大
max_connections:MySQL允許的最大連接數,默認為151,如果主機性能和內存允許的話,500-800較為合適
thread_cache_size:Thread_cache池中可以緩存的連接線程最大數量,建議100以內
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。