国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Mysql(MyISAM)的讀寫互斥鎖有關問題的解決辦法

來源:懂視網 責編:小采 時間:2020-11-09 14:00:50
文檔

Mysql(MyISAM)的讀寫互斥鎖有關問題的解決辦法

Mysql(MyISAM)的讀寫互斥鎖有關問題的解決辦法:Mysql(MyISAM)的讀寫互斥鎖問題的解決方法 最近因為數據庫讀的請求增加,出現了比較嚴重的讀寫鎖問題,由于主從分離,主服務器很快的執行完了寫入的操作,但從庫由于有大量的select的查詢,會被這些來自主輔同步的update,insert嚴重堵塞,最后造成所有的M
推薦度:
導讀Mysql(MyISAM)的讀寫互斥鎖有關問題的解決辦法:Mysql(MyISAM)的讀寫互斥鎖問題的解決方法 最近因為數據庫讀的請求增加,出現了比較嚴重的讀寫鎖問題,由于主從分離,主服務器很快的執行完了寫入的操作,但從庫由于有大量的select的查詢,會被這些來自主輔同步的update,insert嚴重堵塞,最后造成所有的M

Mysql(MyISAM)的讀寫互斥鎖問題的解決方法 最近因為數據庫讀的請求增加,出現了比較嚴重的讀寫鎖問題,由于主從分離,主服務器很快的執行完了寫入的操作,但從庫由于有大量的select的查詢,會被這些來自主輔同步的update,insert嚴重堵塞,最后造成所有的Mysql

Mysql(MyISAM)的讀寫互斥鎖問題的解決方法


最近因為數據庫讀的請求增加,出現了比較嚴重的讀寫鎖問題,由于主從分離,主服務器很快的執行完了寫入的操作,但從庫由于有大量的select的查詢,會被這些來自主輔同步的update,insert嚴重堵塞,最后造成所有的Mysql從庫負載迅速上升。

由于沒辦法在短期內增加讀的服務器,所以采取對Mysql進行了一些配置,以犧牲數據實時性為代價,來換取所有服務器的生命安全。呵呵,具體相關調整以及思路如下:

MyISAM在讀操作占主導的情況下是很高效的??梢坏┏霈F大量的讀寫并發,同InnoDB相比,MyISAM的效率就會直線下降,而且,MyISAM和 InnoDB的數據存儲方式也有顯著不同:通常,在MyISAM里,新數據會被附加到數據文件的結尾,可如果時常做一些UPDATE,DELETE操作之后,數據文件就不再是連續的,形象一點來說,就是數據文件里出現了很多洞洞,此時再插入新數據時,按缺省設置會先看這些洞洞的大小是否可以容納下新數據,如果可以,則直接把新數據保存到洞洞里,反之,則把新數據保存到數據文件的結尾。之所以這樣做是為了減少數據文件的大小,降低文件碎片的產生。但 InnoDB里則不是這樣,在InnoDB里,由于主鍵是cluster的,所以,數據文件始終是按照主鍵排序的,如果使用自增ID做主鍵,則新數據始終是位于數據文件的結尾。

了解了這些基礎知識,下面說說MyISAM幾個容易忽視的配置選項:

concurrent_insert:

通常來說,在MyISAM里讀寫操作是串行的,但當對同一個表進行查詢和插入操作時,為了降低鎖競爭的頻率,根據concurrent_insert的設置,MyISAM是可以并行處理查詢和插入的:

當concurrent_insert=0時,不允許并發插入功能。

當concurrent_insert=1時,允許對沒有洞洞的表使用并發插入,新數據位于數據文件結尾(缺省)。

當concurrent_insert=2時,不管表有沒有洞洞,都允許在數據文件結尾并發插入。

這樣看來,把concurrent_insert設置為2是很劃算的,至于由此產生的文件碎片,可以定期使用OPTIMIZE TABLE語法優化。

max_write_lock_count:

缺省情況下,寫操作的優先級要高于讀操作的優先級,即便是先發送的讀請求,后發送的寫請求,此時也會優先處理寫請求,然后再處理讀請求。這就造成一個問題:一旦我發出若干個寫請求,就會堵塞所有的讀請求,直到寫請求全都處理完,才有機會處理讀請求。此時可以考慮使用max_write_lock_count:

max_write_lock_count=1

有了這樣的設置,當系統處理一個寫操作后,就會暫停寫操作,給讀操作執行的機會。

low-priority-updates:

我們還可以更干脆點,直接降低寫操作的優先級,給讀操作更高的優先級。

low-priority-updates=1

綜合來看,concurrent_insert=2是絕對推薦的,至于max_write_lock_count=1和low-priority-updates=1,則視情況而定,如果可以降低寫操作的優先級,則使用low-priority-updates=1,否則使用max_write_lock_count=1。

?

http://www.gxlcms.com/article/28404.htm

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Mysql(MyISAM)的讀寫互斥鎖有關問題的解決辦法

Mysql(MyISAM)的讀寫互斥鎖有關問題的解決辦法:Mysql(MyISAM)的讀寫互斥鎖問題的解決方法 最近因為數據庫讀的請求增加,出現了比較嚴重的讀寫鎖問題,由于主從分離,主服務器很快的執行完了寫入的操作,但從庫由于有大量的select的查詢,會被這些來自主輔同步的update,insert嚴重堵塞,最后造成所有的M
推薦度:
標簽: 辦法 解決 互斥
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: a欧美在线 | 亚洲另类欧美日韩 | 亚洲欧美一区二区三区孕妇 | 欧美日韩国产成人精品 | 亚洲欧美日韩天堂 | 久久精品一区 | 在线精品亚洲欧洲第一页 | 精品二区 | 日韩手机在线 | 国产在线观看网站 | 国产精品久久久久aaaa | 国产欧美成人一区二区三区 | 欧美第1页 | 欧美天天爽 | 日本特级淫片免费看 | 全免费午夜一级毛片一级毛 | 欧洲欧美成人免费大片 | 囗交免费毛片 | 亚洲精品在线免费观看 | 欧美日韩在线精品一区二区三区 | 亚洲第一大网站 | 国产va在线观看 | 欧美综合在线视频 | 国产第8页 | 免费毛片网 | 亚洲全黄 | 日韩欧美一区二区三区中文精品 | 国产精品亚洲国产三区 | 日本欧美一区二区三区 | 国产成人精品三级在线 | a黄网站| 欧美日韩精品一区二区 | 国产精品美女一区二区 | 国产成人在线观看免费网站 | 在线观看欧美精品 | 国产综合一区二区 | 日韩欧美一区二区三区视频 | 国产一级片免费观看 | 麻豆果冻国产91在线极品 | 日韩 欧美 亚洲 | 国产va在线视频观看 |