mysql配置文件/etc/my.cnf
為東蘭等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及東蘭網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站制作、成都網(wǎng)站設計、外貿(mào)營銷網(wǎng)站建設、東蘭網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!核心文件是mysqld這部分:
mysql調(diào)優(yōu):
mysql調(diào)優(yōu)可以從幾個方面來做:
1.架構(gòu)層:
做從庫,實現(xiàn)讀寫分離
2.系統(tǒng)層次:
增加內(nèi)存;
給磁盤做raid0或raid5,以增加磁盤的讀寫速度;
可以重新掛載磁盤,并加上noatime參數(shù),這樣可以減少磁盤的i/o??;
3.mysql本身調(diào)優(yōu):
1.如果未配置主從同步,可以把bin-log功能關(guān)閉,減少磁盤i/o
2.在my.cnf中加上skip-name-resove,這樣可以避免由于解析主機名延遲造成mysql執(zhí)行慢
3.調(diào)整幾個關(guān)鍵的buffer和cache ,調(diào)整的依據(jù),主要根據(jù)數(shù)據(jù)庫的狀態(tài)來調(diào)試。
4.應用層次:
查看慢查詢?nèi)罩?,根?jù)慢查詢?nèi)罩緝?yōu)化程序中的sql語句,比如增加索引
5.調(diào)整幾個關(guān)鍵的buffer和cache
1. key_buffer_size 首先可以根據(jù)系統(tǒng)的內(nèi)存大小設定它,大概的一個參考值:1G以下內(nèi)存設定128M;2G/256M; 4G/384M;8G/1024M;16G/2048M.這個值可以通過檢查狀態(tài)值Key_read_requests和 Key_reads,可以知道key_buffer_size設置是否合理。比例key_reads / key_read_requests應該盡可能的低,至少是1:100,1:1000更好(上述狀態(tài)值可以使用SHOW STATUS LIKE ‘key_read%’獲得)。注意:該參數(shù)值設置的過大反而會是服務器整體效率降低!
2. table_open_cache 打開一個表的時候,會臨時把表里面的數(shù)據(jù)放到這部分內(nèi)存中,一般設置成1024就夠了,它的大小我們可以通過這樣的方法來衡量: 如果你發(fā)現(xiàn) open_tables等于table_cache,并且opened_tables在不斷增長,那么你就需要增加table_cache的值了(上述狀態(tài)值可以使用SHOW STATUS LIKE ‘Open%tables’獲得)。注意,不能盲目地把table_cache設置成很大的值。如果設置得太高,可能會造成文件描述符不足,從而造成性能不穩(wěn)定或者連接失敗。
3. sort_buffer_size 查詢排序時所能使用的緩沖區(qū)大小,該參數(shù)對應的分配內(nèi)存是每連接獨占!如果有100個連接,那么實際分配的總共排序緩沖區(qū)大小為100 × 4 = 400MB。所以,對于內(nèi)存在4GB左右的服務器推薦設置為4-8M。
4. read_buffer_size 讀查詢操作所能使用的緩沖區(qū)大小。和sort_buffer_size一樣,該參數(shù)對應的分配內(nèi)存也是每連接獨享!
5. join_buffer_size 聯(lián)合查詢操作所能使用的緩沖區(qū)大小,和sort_buffer_size一樣,該參數(shù)對應的分配內(nèi)存也是每連接獨享!
6. myisam_sort_buffer_size 這個緩沖區(qū)主要用于修復表過程中排序索引使用的內(nèi)存或者是建立索引時排序索引用到的內(nèi)存大小,一般4G內(nèi)存給64M即可。
7. query_cache_size MySQL查詢操作緩沖區(qū)的大小,通過以下做法調(diào)整:SHOW STATUS LIKE ‘Qcache%’; 如果Qcache_lowmem_prunes該參數(shù)記錄有多少條查詢因為內(nèi)存不足而被移除出查詢緩存。通過這個值,用戶可以適當?shù)恼{(diào)整緩存大小。如果該值非常大,則表明經(jīng)常出現(xiàn)緩沖不夠的情況,需要增加緩存大小;Qcache_free_memory:查詢緩存的內(nèi)存大小,通過這個參數(shù)可以很清晰的知道當前系統(tǒng)的查詢內(nèi)存是否夠用,是多了,還是不夠用,我們可以根據(jù)實際情況做出調(diào)整。一般情況下4G內(nèi)存設置64M足夠了。
8. thread_cache_size 表示可以重新利用保存在緩存中線程的數(shù),參考如下值:1G —> 8 2G —> 16 3G —> 32 >3G —> 64
除此之外,還有幾個比較關(guān)鍵的參數(shù):
9. thread_concurrency 這個值設置為cpu核數(shù)的2倍即可
10. wait_timeout 表示空閑的連接超時時間,默認是28800s,這個參數(shù)是和interactive_timeout一起使用的,也就是說要想讓wait_timeout 生效,必須同時設置interactive_timeout,建議他們兩個都設置為10
11. max_connect_errors 是一個MySQL中與安全有關(guān)的計數(shù)器值,它負責阻止過多嘗試失敗的客戶端以防止暴力破解密碼的情況。與性能并無太大關(guān)系。為了避免一些錯誤我們一般都設置比較大,比如說10000
12. max_connections 大的連接數(shù),根據(jù)業(yè)務請求量適當調(diào)整,設置500足夠
13. max_user_connections 是指同一個賬號能夠同時連接到mysql服務的大連接數(shù)。設置為0表示不限制。通常我們設置為100足夠
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
當前標題:mysql配置文件調(diào)優(yōu)-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://aaarwkj.com/article4/cogcoe.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、響應式網(wǎng)站、自適應網(wǎng)站、網(wǎng)站導航、動態(tài)網(wǎng)站、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)