mysql 優化變量

 

[mysqld]

port = 3306

server-id = 1 

socket = /tmp/mysql.sock

 

# 避免MySQL的外部鎖定,減少出錯幾率增強穩定性。

skip-locking

 

# 禁止MySQL對外部連接進行DNS解析

skip-name-resolve

 

# 指定MySQL可能的連接數量

back_log = 256

 

# 使用查詢緩沖

query_cache_size = 32M

query_cache_type = 1

 

# 指定用於索引的緩沖區大小 對於內存在4GB左右的服務器該參數可設置為256M或384Mkey_reads / key_read_requests 至少是1:100,1:1000更好

key_buffer_size = 256M

 

# 允許的請求包大小一個查詢正在執行時,當前查詢語句的一份拷貝也需要為之分配內存。

max_allowed_packet = 4M

 

# 指定表高速緩存的大小 對於有1G內存的機器,推薦值是128-256

table_cache = 256K

 

# 查詢排序時所能使用的緩沖區大小 每連接獨占

sort_buffer_size = 6M

 

# 讀查詢操作所能使用的緩沖區大小 每連接獨占

read_buffer_size = 4M

 

# 聯合查詢操作所能使用的緩沖區大小 每連接獨占

join_buffer_size = 8M

 

#MyISAM表發生變化時重新排序所需的緩沖

myisam_sort_buffer_size = 64M

 

# 指定MySQL查詢緩沖區的大小

query_cache_size = 64M

 

tmp_table_size = 256M

 

# 指定MySQL允許的最大連接進程數

max_connections = 768

 

max_connect_errors = 10000000

 

# 指定一個請求的最大連接時間

wait_timeout = 10

interactive_timeout =10

 

# 該參數取值為服務器邏輯CPU數量×2

thread_concurrency = 8

 

# 緩存可重用的線程數

thread_cache = 256

thread_cache_size = 64

 

# 每個線程的棧大小

thread_stack = 256K

 

#記錄慢查詢,然後對慢查詢一一優化

log-slow-queries = slow.log

long_query_time = 2

log-queries-not-using-indexes

 

#關閉不需要的表類型,如果你需要,就不要加上這個

skip-innodb

skip-bdb

 

#設置默認創建的表是InnoDB 類型

default-table-type = innodb

 

#innodb主目錄

innodb_data_home_dir = /mysql_data

 

#控制分配給對Innodb內部數據字典進行排序所需的緩沖。

innodb_additional_mem_pool_size = 50M

 

#innodb指定數據文件名及大小

innodb_data_file_path = ibdata1:20G;ibdata2:200M:autoextend

 

#設置緩沖池的大小為你的主內存大小的50 – 80 %

innodb_buffer_pool_size = 70M

 

#設置日志文件的大小約為緩沖池(buffer pool)大小的25 %

innodb_log_file_size = 20M

 

#InnoDB 將日志寫入日志磁盤文件前的緩沖大小

innodb_log_buffer_size = 4M 

 

#意味著在事務提交前日志已被寫入磁盤, 事務可以運行更長以及服務崩潰後的修復能力

innodb_flush_log_at_trx_commit = 1

發佈留言