Mysql my.cnf部分引數說明

stephenjwq發表於2018-12-12

Msyql引數調優
針對my.cnf檔案進行最佳化:
[mysqld]
skip-locking(取消檔案系統的外部鎖)
skip-name-resolve(不進行域名反解析,注意由此帶來的許可權/授權問題)
  key_buffer_size = 256M(分配給MyISAM索引快取的記憶體總數)  對於記憶體在4GB左右的伺服器該引數可設定為256M或384M。  注意

:該引數值設定的過大反而會是伺服器整體效率降低!
  max_allowed_packet = 4M(允許最大的包大小)
  thread_stack = 256K(每個執行緒的大小)
  table_cache = 128K(快取可重用的執行緒數)
  back_log = 384(臨時停止響應新請求前在短時間內可以堆起多少請求,如果你需要在短時間內允許大量連線,可以增加該數值)
  sort_buffer_size = 2M(分配給每個執行緒中處理排序)
  read_buffer_size = 2M(讀取的索引緩衝區大小)
  join_buffer_size = 2M(分配給每個執行緒中處理掃描表連線及索引的記憶體)
  myisam_sort_buffer_size = 64M(myisam引擎排序緩衝區的大小)
  table_cache = 512(快取資料表的數量,避免重複開啟表的開銷)
  thread_cache_size = 64(快取可重用執行緒數,見笑建立新執行緒的開銷)
  query_cache_size = 64M(控制分配給查詢快取的記憶體總量)
  tmp_table_size = 256M(指定mysql快取的記憶體大小)
  max_connections = 768(最大連線數)指mysql整個的最大連線數
        max_connect_errors = 10000(最大連線錯誤資料)
  wait_timeout = 10(超時時間,可以避免攻擊)
  thread_concurrency = 8(根據cpu數量來設定)
  skip-bdb 禁用不必要的引擎
  skip-networking(關閉mysql tcp/ip連線方式)
  Log-slow-queries = /var/log/mysqlslowqueries.log
  long_query_time = 4(設定慢查詢的時間)
  skip-host-cache(提高mysql速度的)
  open_files_limit = 4096(開啟檔案數)
interactive_timeout = 10(伺服器在關閉它前在一個互動連線上等待行動的秒數)
max_user_connections = 500(最大使用者連線數) 

Mysql記憶體使用公式:實際實體記憶體計算公式key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections 

MAX_QUERIES_PER_HOUR 用來限制使用者每小時執行的查詢數量:
mysql> grant all on dbname。* to db@localhost identified by “123456” with max_connections_per_hour 5;
(db使用者在dbname的資料庫上限制使用者每小時開啟新連線的數量為5個)


MAX_USER_CONNECTIONS 限制有多少使用者連線MYSQL伺服器:
mysql> grant all on dbname。* to db@localhost identified by “123456” with max_user_connections 2;
(db使用者在dbname的資料庫賬戶一次可以同時連線的最大連線數為2個)

MAX_UPDATES_PER_HOUR 用來限制使用者每小時的修改資料庫資料的數量:
mysql> grant all on dbname。* to db@localhost identified by “123456” with max_updates_per_hour 5;
(db使用者在dbname的資料庫上限制使用者每小時修改更新資料庫的次數為5次)
MAX_USER_CONNECTIONS 用來限制使用者每小時的修改資料庫資料的數量:
mysql> grant all on dbname。* to db@localhost identified by “123456”
With  MAX_QUERIES_PER_HOUR 20 ;指mysql單個使用者的最大連線數
(db使用者在dbname的資料庫上限制使用者每小時的連線數為20個)


====================================================================================================
一般應用my-medium.cnf就足夠了, 獨立主機如果記憶體較大可以用my-large.cnf, 記憶體超過8G的可以用my-huge.cnf


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9522838/viewspace-2285018/,如需轉載,請註明出處,否則將追究法律責任。

相關文章