max_allowed_packet = 32M緩存
接受的數據包大小;增長該變量的值十分安全,這是由於僅當須要時纔會分配額外內存。該變量之因此取較小默認值是一種預防措施,以捕獲客戶端和服務器之間的錯誤信息包,並確保不會因偶然使用大的信息包而致使內存溢出。安全
join_buffer_size = 16M服務器
聯合查詢操做所能使用的緩衝區大小,和sort_buffer_size同樣,該參數對應的分配內存也是每鏈接獨享併發
sort_buffer_size = 16M性能
MySQL執行排序使用的緩衝大小。若是想要增長ORDER BY的速度,首先看是否可讓MySQL使用索引而不是額外的排序階段。若是不能,能夠嘗試增長sort_buffer_size變量的大小 。對於sort_buffer_size來講,通常設置爲2-4MB能夠知足大多數應用的需求。固然,若是應用中的排序都比較大。內存充足卻併發量不是特別大的時候,也能夠繼續增大sort buffer size的設置。線程
read_buffer_size = 16M排序
MySQL讀入緩衝區大小。對錶進行順序掃描的請求將分配一個讀入緩衝區,MySQL會爲它分配一段內存緩衝區。read_buffer_size變量控制這一緩衝區的大小。若是對錶的順序掃描請求很是頻繁,而且你認爲頻繁掃描進行得太慢,能夠經過增長該變量值以及內存緩衝區大小提升其性能 。索引
read_rnd_buffer_size = 32M內存
MySQL的隨機讀緩衝區大小。當按任意順序讀取行時(例如,按照排序順序),將分配一個隨機讀緩存區。進行排序查詢時,MySQL會首先掃描一遍該緩衝,以免磁盤搜索,提升查詢速度,若是須要排序大量數據,可適當調高該值。但MySQL會爲每一個客戶鏈接發放該緩衝空間,因此應儘可能適當設置該值,以免內存開銷過大。資源
query_cache_size = 0
查詢緩存區的最大長度(默認設置是0,不開闢查詢緩存區)。
query_cache_type = 0
查詢緩存區的工做模式:0, 禁用查詢緩存區; 1,啓用查詢緩存區(默認設置); 2,」按需分配」模式,只響應SELECT SQL_CACHE命令。
tmp_table_size = 128M
規定了內部內存臨時表的最大值,每一個線程都要分配。(實際起限制做用的是tmp_table_size和max_heap_table_size的最小值。)若是內存臨時表超出了限制,MySQL就會自動地把它轉化爲基於磁盤的MyISAM表,存儲在指定的tmpdir目錄下。
max_heap_table_size = 128M
定義了用戶能夠建立的內存表(memory table)的大小。這個值用來計算內存表的最大行數值。
thread_cache_size = 64
這個值(默認8)表示能夠從新利用保存在緩存中線程的數量,當斷開鏈接時若是緩存中還有空間,那麼客戶端的線程將被放到緩存中,若是線程從新被請求,那麼請求將從緩存中讀取,若是緩存中是空的或者是新的請求,那麼這個線程將被從新建立,若是有不少新的線程,增長這個值能夠改善系統性能.經過比較Connections和Threads_created狀態的變量,能夠看到這個變量的做用。(–>表示要調整的值) 。
# 根據物理內存設置規則以下:
# 1G —> 8
# 2G —> 16
# 3G —> 32
# 大於3G —> 64
max_connections = 1000
# MySQL的最大鏈接數,若是服務器的併發鏈接請求量比較大,建議調高此值,以增長並行鏈接數量,固然這創建在機器能支撐的狀況下,由於若是鏈接數越多,介於MySQL會爲每一個鏈接提供鏈接緩衝區,就會開銷越多的內存,因此要適當調整該值,不能盲目提升設值。能夠過'conn%'通配符查看當前狀態的鏈接數量,以定奪該值的大小。
max_connect_errors = 6000
# 對於同一主機,若是有超出該參數值個數的中斷錯誤鏈接,則該主機將被禁止鏈接。如需對該主機進行解禁,執行:FLUSH HOST。
wait_timeout = 28800
服務器關閉非交互鏈接以前等待活動的秒數。
interactive_timeout = 28800
服務器關閉交互式鏈接前等待活動的秒數。
long_query_time = 3
慢查詢時間,超過1秒則爲慢查詢。
back_log = 600
MYSQL能有的鏈接數量,當主要MySQL線程在一個很短期內獲得很是多的鏈接請求,這就起做用,而後主線程花些時間(儘管很短)檢查鏈接而且啓動一個新線程。back_log值指出在MySQL暫時中止回答新請求以前的短期內多少個請求能夠被存在堆棧中。
若是指望在一個短期內有不少鏈接,你須要增長它。也就是說,若是MySQL的鏈接數據達到max_connections時,新來的請求將會被存在堆棧中,以等待某一鏈接釋放資源,該堆棧的數量即back_log,若是等待鏈接的數量超過back_log,將不被授予鏈接資源。
myisam_repair_threads = 1
# 若是該值大於1,在Repair by sorting過程當中並行建立MyISAM表索引(每一個索引在本身的線程內)
key_buffer_size = 4M
#指定用於索引的緩衝區大小,增長它可獲得更好處理的索引(對全部讀和多重寫),到你能負擔得起那樣多。若是你使它太大,系統將開始換頁而且真的變慢了。