日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

優化MySQL的21個建議

瀏覽:30日期:2023-10-17 12:34:27

今天一個朋友向我咨詢怎么去優化 MySQL,我按著思維整理了一下,大概粗的可以分為21個方向。 還有一些細節東西(table cache, 表設計,索引設計,程序端緩存之類的)先不列了,對一個系統,初期能把下面做完也是一個不錯的系統。

優化MySQL的21個建議

 1. 要確保有足夠的內存

數據庫能夠高效的運行,最關建的因素需要內存足更大了,能緩存住數據,更新也可以在內存先完成。但不同的業務對內存需要強度不一樣,一推薦內存要占到數據的15-25%的比例,特別的熱的數據,內存基本要達到數據庫的80%大小。

 2. 需要更多更快的CPU

MySQL 5.6可以利用到64個核,而MySQL每個query只能運行在一個CPU上,所以要求更多的CPU,更快的CPU會更有利于并發。

 3. 要選擇合適的操作系統

在官方建議估計最推薦的是Solaris, 從實際生產中看CentOS, REHL都是不錯的選擇,推薦使用CentOS, REHL 版本為6以后的,當然Oracle Linux也是一個不錯的選擇。雖然從MySQL 5.5后對Windows做了優化,但也不推薦在高并發環境中使用windows.

 4. 合理的優化系統的參數

更改文件句柄 ulimit -n 默認1024 太小

進程數限制 ulimit -u 不同版本不一樣

禁掉NUMA numctl -interleave=all

 5. 選擇合適的內存分配算法

默認的內存分配就是c的malloc 現在也出現許多優化的內存分配算法:

jemalloc and tcmalloc

從MySQL 5.5后支持聲明內存儲方法。

[mysqld_safe]

malloc-lib = tcmalloc

或是直接指到so文件

[mysqld_safe]

malloc-lib=/usr/local/lib/libtcmalloc_minimal.so

 6. 使用更快的存儲設備ssd或是固態卡

存儲介質十分影響MySQL的隨機讀取,寫入更新速度。新一代存儲設備固態ssd及固態卡的出現也讓MySQL 大放異彩,也是淘寶在去IOE中干出了一個漂亮仗。

 7. 選擇良好的文件系統

推薦XFS, Ext4,如果還在使用ext2,ext3的同學請盡快升級別。 推薦XFS,這個也是今后一段時間Linux會支持一個文件系統。

文件系統強烈推薦: XFS

 8. 優化掛載文件系統的參數

掛載XFS參數:

(rw, noatime,nodiratime,nobarrier)

掛載ext4參數:

ext4 (rw,noatime,nodiratime,nobarrier,data=ordered)

如果使用SSD或是固態盤需要考慮:

? innodb_page_size = 4K

? Innodb_flush_neighbors = 0

 9. 選擇適合的IO調度

正常請下請使用deadline 默認是noop

echo dealine >/sys/block/{DEV-NAME}/queue/scheduler

 10. 選擇合適的Raid卡Cache策略

請使用帶電的Raid,啟用WriteBack, 對于加速redo log ,binary log, data file都有好處。

 11. 禁用Query Cache

Query Cache在Innodb中有點雞肋,Innodb的數據本身可以在Innodb buffer pool中緩存,Query Cache屬于結果集緩存,如果開啟Query Cache更新寫入都要去檢查query cache反而增加了寫入的開銷。

在MySQL 5.6中Query cache是被禁掉了。

 12. 使用Thread Pool

現在一個數據對應5個以上App場景比較,但MySQL有個特性隨著連接增多的情況下性能反而下降,所以對于連接超過200的以后場景請考慮使用thread pool. 這是一個偉大的發明。

 13. 合理調整內存 13.1 減少連接的內存分配

連接可以用thread_cache_size緩存,觀查屬于比較屬不如thread pool給力。數據庫在連上分配的內存如下:

max_used_connections * (

read_buffer_size +

read_rnd_buffer_size +

join_buffer_size +

sort_buffer_size +

binlog_cache_size +

thread_stack +

2 * net_buffer_length …

)

 13.2 使較大的buffer pool

要把60-80%的內存分給innodb_buffer_pool_size. 這個不要超過數據大小了,另外也不要分配超過80%不然會利用到swap.

 14. 合理選擇LOG刷新機制

Redo Logs:

- innodb_flush_log_at_trx_commit = 1 // 最安全

- innodb_flush_log_at_trx_commit = 2 // 較好性能

- innodb_flush_log_at_trx_commit = 0 // 最好的情能

binlog :

binlog_sync = 1 需要group commit支持,如果沒這個功能可以考慮binlog_sync=0來獲得較佳性能。

數據文件:

innodb_flush_method = O_DIRECT

 15. 請使用Innodb表

可以利用更多資源,在線alter操作有所提高。 目前也支持非中文的full text, 同時支持Memcache API訪問。目前也是MySQL最優秀的一個引擎。

如果你還在MyISAM請考慮快速轉換。

 16. 設置較大的Redo log

以前Percona 5.5和官方MySQL 5.5比拼性能時,勝出的一個Tips就是分配了超過4G的Redo log ,而官方MySQL5.5 redo log不能超過4G. 從 MySQL 5.6后可以超過4G了,通常建Redo log加起來要超過500M。 可以通過觀查redo log產生量,分配Redo log大于一小時的量即可。

 17. 優化磁盤的IO

innodb_io_capactiy 在sas 15000轉的下配置800就可以了,在ssd下面配置2000以上。

在MySQL 5.6:

innodb_lru_scan_depth = innodb_io_capacity / innodb_buffer_pool_instances

innodb_io_capacity_max = min(2000, 2 * innodb_io_capacity)

 18. 使用獨立表空間

目前來看新的特性都是獨立表空間支持:

truncate table 表空間回收

表空間傳輸

較好的去優化碎片等管理性能的增加,

整體上來看使用獨立表空間是沒用的。

 19. 配置合理的并發

innodb_thread_concurrency =并發這個參數在Innodb中變化也是最頻繁的一個參數。不同的版本,有可能不同的小版本也有變動。一般推薦:

在使用thread pool 的情況下:

innodb_thread_concurrency = 0 就可以了。

如果在沒有thread pool的情況下:

5.5 推薦:innodb_thread_concurrency =16 – 32

5.6 推薦innodb_thread_concurrency = 36

 20. 優化事務隔離級別

默認是 Repeatable read

推薦使用Read committed binlog格式使用mixed或是Row

較低的隔離級別 = 較好的性能

 21. 注重監控

任環境離不開監控,如果少了監控,有可能就會陷入盲人摸象。 推薦zabbix+mpm構建監控。

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黑丝一区二区| 另类国产ts人妖高潮视频| 欧美午夜不卡| 国产精品麻豆久久| 美女精品久久| 欧美一区成人| 亚洲综合婷婷| 99国内精品| 久久久国产亚洲精品| 久久久免费人体| 日韩欧美中文字幕电影| 制服诱惑一区二区| 日韩三区免费| 97精品在线| 深夜福利一区| 亚洲激情偷拍| 亚洲精华国产欧美| 免费精品国产| 999久久久精品国产| 久久精品女人| 欧美国产先锋| 国产精品亚洲欧美一级在线| 在线国产精品一区| 中文精品视频| 亚洲激情社区| 国产精品毛片在线看| 红桃视频国产一区| 欧美特黄一区| 日本欧美在线看| 亚洲欧美日韩国产一区| 亚洲激情五月| 亚洲91视频| 午夜日韩福利| 在线精品亚洲| 日韩精品久久理论片| 婷婷亚洲成人| 国产另类在线| 麻豆国产91在线播放| 精品久久久网| 蜜桃av.网站在线观看| 91精品一区国产高清在线gif| 日韩欧美1区| 久久激情中文| 国产韩日影视精品| 色综合www| 黄色成人91| 免费精品视频在线| 婷婷精品在线观看| 国产精品一区二区三区美女| 欧美午夜三级| 久久99影视| bbw在线视频| 亚洲香蕉网站| 午夜在线精品| 欧美一级久久| 福利一区视频| 色婷婷精品视频| 伊人成人在线视频| 一级成人国产| 国产乱人伦精品一区| 精品久久免费| 1024精品久久久久久久久| 丝瓜av网站精品一区二区| 日本一区二区中文字幕| 国产精品麻豆成人av电影艾秋| 久久精品国产在热久久| 国产精品亚洲成在人线| 国产日产一区| 成人免费一区| 91九色精品| 日本欧美韩国一区三区| 国产成人久久| 免费观看久久av| 日本不卡一二三区黄网| 国产毛片精品| 韩国精品主播一区二区在线观看 | 四虎4545www国产精品 | 亚洲精品看片| 88久久精品| 91精品xxx在线观看| 国产精品美女久久久浪潮软件| 青草国产精品| 在线日韩一区| 97se亚洲| 亚洲h色精品| 欧美日韩a区| 久久久久99| 国产精品中文| 亚洲精品一二三区区别| 久久精品97| 亚洲福利专区| 国产精品xxx在线观看| 99亚洲视频| 久久不见久久见中文字幕免费 | 国产精品二区不卡| 99久久久国产精品美女| 日韩成人精品一区二区三区 | 国产一区2区在线观看| 视频一区免费在线观看| 91综合视频| 国产精一区二区| 欧美+日本+国产+在线a∨观看| 国产亚洲高清一区| 伊人久久亚洲影院| 精品视频自拍| 综合激情五月婷婷| 日韩高清中文字幕一区二区| 日本伊人午夜精品| 日韩国产激情| 亚洲三级国产| 欧美韩日一区| 人人爱人人干婷婷丁香亚洲| 亚洲韩日在线| 91一区二区三区四区| 国产麻豆一区| 亚洲精品无播放器在线播放| 久久久男人天堂| 国产精品乱战久久久| 中文字幕一区二区av| 播放一区二区| 欧美激情 亚洲a∨综合| 日本一区二区中文字幕| 亚洲精品网址| 日韩精品欧美| 韩国一区二区三区视频| 日韩欧美精品一区二区综合视频| 99久久夜色精品国产亚洲1000部| 久久精品免费看| 日韩国产欧美在线播放| 欧美日韩一区二区三区视频播放| 国产亚洲一区二区三区啪| 欧美不卡高清| bbw在线视频| 国产精品99一区二区三| 国产精品99精品一区二区三区∴| 国产精久久一区二区| 日本少妇精品亚洲第一区| 亚洲精品欧洲| 中文在线免费视频| 免费日韩一区二区| 精品国产欧美日韩| 国产一区二区三区不卡视频网站 | 激情婷婷综合| 国产在线观看91一区二区三区| 麻豆精品视频在线观看| 国产极品嫩模在线观看91精品| 国产精品qvod| 成人高清一区| 国产尤物精品| 亚洲精品系列| 麻豆视频观看网址久久| 最近高清中文在线字幕在线观看1| 麻豆视频在线观看免费网站黄| 91精品国产自产在线观看永久∴| 亚洲精品a级片| 日韩1区2区日韩1区2区| 精品美女久久| 极品日韩av| 日韩欧美中文字幕一区二区三区| 国产精品久久久久久妇女| 成人午夜毛片| 在线国产一区| 青青国产精品| 日韩精品专区| 免费日本视频一区| 国产精品成人3p一区二区三区| 91一区二区三区四区| 蜜桃成人av| 日韩av中文字幕一区| 日本欧美国产| 午夜一区在线| 精品在线网站观看| 99riav1国产精品视频| 国产欧美日韩视频在线| 国产精品久久久久av电视剧| 视频一区欧美精品| 国产一区精品福利| 免费在线观看视频一区| 麻豆国产精品| 老鸭窝毛片一区二区三区| 欧美精品不卡| 亚洲激情不卡| 91成人福利| 99精品一区| 国产精品一区二区三区www| 亚洲调教视频在线观看| 欧美日韩一区自拍| 久久精品不卡| 国产日韩精品视频一区二区三区| 成人看片网站| 国产精品亚洲一区二区在线观看| 亚洲国产日韩欧美在线| 老司机免费视频一区二区| 日韩中文字幕区一区有砖一区 | 欧美激情91| 免播放器亚洲| 国产精品高颜值在线观看| 在线精品福利| 涩涩av在线| 国产欧美日韩综合一区在线播放|