成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > MySQL性能突然下降的原因

MySQL性能突然下降的原因

熱門標(biāo)簽:石家莊電商外呼系統(tǒng) 廣東人工電話機器人 南通自動外呼系統(tǒng)軟件 信陽穩(wěn)定外呼系統(tǒng)運營商 日照旅游地圖標(biāo)注 芒果電話機器人自動化 申請外呼電話線路 湖南人工外呼系統(tǒng)多少錢 百度地圖圖標(biāo)標(biāo)注中心

有時會碰到這樣的情況,一條 SQL 在平時執(zhí)行沒問題,很快。但是突然某個時間執(zhí)行的就會很慢,而且這種場景并不能復(fù)現(xiàn),只能隨機發(fā)送的。

SQL 執(zhí)行突然變慢的原因

在之前講解 MySQL Redo log 時,說到了 WAL 機制,為了保證 MySQL 更新的速度,在進行更新操作時,先將更新內(nèi)容寫入 redo log,后續(xù)系統(tǒng)空閑時,再將 redo log 的內(nèi)容應(yīng)用到磁盤。

當(dāng)內(nèi)存數(shù)據(jù)頁(redo log)和磁盤數(shù)據(jù)頁內(nèi)容不一致時,將該內(nèi)存也稱為 “臟頁”。將內(nèi)存數(shù)據(jù)寫入到磁盤后,數(shù)據(jù)一致,內(nèi)存頁稱為 "干凈頁"。

在內(nèi)存數(shù)據(jù)寫入磁盤時,這個過程稱為 flush 過程。SQL 突然執(zhí)行變得很慢,性能下降。原因就可能和 flush 操作有關(guān)。

因為在進行 flush 操作時,更新操作會等待 redo log 的寫入。

引起 flush 操作的原因

場景一:redo log 日志已經(jīng)記滿。這時系統(tǒng)會停止更新操作,將 check point 向前推進,讓 redo log 留出空間可以繼續(xù)寫。

這里假設(shè) CP 到 CP‘ 間隙已經(jīng)寫入到磁盤,這部分就變成了干凈頁,此時 write pos 就可以寫入這部分區(qū)域了。

場景二:系統(tǒng)內(nèi)存不足,需要新的內(nèi)存頁時,發(fā)現(xiàn)內(nèi)存不夠用了,就需要淘汰一些數(shù)據(jù)頁。如果淘汰時,這時數(shù)據(jù)頁時臟頁,就要將臟頁寫到磁盤。

這時有個問題是,命名 redo log 中的內(nèi)容已經(jīng)被記錄到日志中了,假如內(nèi)存滿了,直接刪除不就可以嗎?下次讀入時,再把 redo log 日志中的內(nèi)容應(yīng)用到磁盤。

沒有選擇直接清空內(nèi)存,是從性能考慮的,因為在查詢數(shù)據(jù)時,有兩種情況:

  • 首先數(shù)據(jù)頁在內(nèi)存中,內(nèi)存是就是正確的結(jié)果,直接返回
  • 內(nèi)存里沒有數(shù)據(jù),從數(shù)據(jù)文件上讀入內(nèi)存。

所以這樣效率比較高。

場景三:MySQL 會在系統(tǒng)空閑時,進入 flush 操作。

場景四:在 MySQL 正常關(guān)閉時,會把內(nèi)存臟頁 flush 到磁盤上。

引起 flush 對性能的影響

對于第三,四場景來說,是比較正常的情況,不需要考慮性能問題。

對于第一種場景,InnoDB 會盡量避免,因為在這種情況下,整個系統(tǒng)不再接受更新。

但有時出現(xiàn)人為的配置錯誤,比如內(nèi)存為 128 GB,innodb_io_capacity 設(shè)置為 20000 的實例。通常建議將 redo log 設(shè)置成 4 個 1GB 的文件。但由于配置錯誤,設(shè)置成 100M 的文件。

這里由于 redo log 設(shè)置的太小,很快就會被寫滿。write pos 一直追著 check point. 這時,系統(tǒng)只能停止所有更新,推進 checkpoint.

表現(xiàn)就是,磁盤 IO 很小,但是出現(xiàn)間歇性的性能下降。

對于第二種場景,內(nèi)存不夠用的情況,InnoDB 會用緩沖池(buffer pool)管理內(nèi)存

內(nèi)存頁在緩沖池中會有三種狀態(tài):

  • 沒用使用的數(shù)據(jù)頁
  • 使用了,但是是干凈頁
  • 使用了,是臟頁

每個數(shù)據(jù)頁頭部有LSN,8字節(jié),每次修改都會變大。

對比這個 LSN 跟 checkpoint 的 LSN,比checkpoint小的一定是干凈頁

由于 InnoDB 的策略是盡可能使用內(nèi)存,所以對于長時間運行的庫來說,未被使用的頁面很少。

當(dāng)發(fā)現(xiàn)想讀入的數(shù)據(jù)頁沒有在內(nèi)存中時,必須到緩沖池申請數(shù)據(jù)頁。并會把最久不用得數(shù)據(jù)頁從內(nèi)存中淘汰

如果是干凈頁,直接釋放使用
如果是臟頁,必須先刷盤,變成干凈頁才能復(fù)用
當(dāng)時,如果在下面的情況進行刷臟頁,會明顯影響性能:

要淘汰的臟頁太多,導(dǎo)致查詢響應(yīng)時間較長。
日志寫滿,更新被阻塞。
為了解決這個問題,InnoDB 使用控制臟頁比例的機制,來避免上面的情況。

InooDB 控制刷臟頁的策略

在 InnoDB 中,通過 innodb_io_capacity 參數(shù),來告訴 InnoDB 目前主機的磁盤能力是多少,這個值建議設(shè)置成磁盤的 IOPS.

可以通過 fio 這個工具來測試:

fio -filename=$filename -direct=1 -iodepth 1 -thread -rw=randrw -ioengine=psync -bs=16k -size=500M -numjobs=10 -runtime=10 -group_reporting -name=mytest

由于 innodb_io_capacity 導(dǎo)致的性能問題很常見,比如有時系統(tǒng)吞吐量(TPS)很低,寫入很慢,但是磁盤 IO 并不高。就有可能是該參數(shù)設(shè)置的不正確。例如,innodb_io_capacity 的值設(shè)置的很低,但是磁盤用的 SSD,導(dǎo)致 InooDB 認(rèn)為系統(tǒng)能力很差,所以刷臟頁特別慢。造成臟頁累計,影響查詢和更新性能。

InnoDB 在刷盤時主要考慮兩個因素:

  1. 臟頁的比例
  2. redo log 寫盤速度

會通過這兩個因素單獨先算出兩個數(shù)字。

innodb_max_dirty_pages_pct 臟頁比例上限,默認(rèn) 75%.

InnoDB 會根據(jù)臟頁的比例(M),算出范圍在 0 - 100 的數(shù)字。,過程稱為 F1(M)

# M 臟頁比例
F1(M)
{
 if M>=innodb_max_dirty_pages_pct then
  return 100;
 return 100*M/innodb_max_dirty_pages_pct;
}

除此之外,InnoDB 每次寫入日志都會有一個序號 N. 然后根據(jù) N 再算出一個 0 到 100 的數(shù)字,這個計算過程稱為 F2(N)

N: 當(dāng)前寫入的序號和 checkpoint 對應(yīng)序號之間的差值。

最后,根據(jù) F1(M)和 F2(N)兩個值,取其中較大的值為 R,之后引擎就可以按照 innodb_io_capacity * R 來控制刷臟頁的速度。

所以無論是在查詢,需要加載數(shù)據(jù)到內(nèi)存數(shù)據(jù)頁,而淘汰臟頁。還是更新時,導(dǎo)致刷盤操作都有可能造成 MySQL 的性能下降。

為了避免這種情況,要合理的設(shè)置 innodb_io_capacity 的值,平時要多關(guān)注臟頁比例,不讓其接近 75%.

其中臟頁比例可以通過下面的方式獲?。?/p>

mysql> use performance_schema;
mysql> select VARIABLE_VALUE into @a from global_status where VARIABLE_NAME = 'Innodb_buffer_pool_pages_dirty';
select VARIABLE_VALUE into @b from global_status where VARIABLE_NAME = 'Innodb_buffer_pool_pages_total';
select @a/@b;

初次之外,在一個查詢操作進行時,如果需要 flush 臟頁的話,如果這個該臟頁的鄰居也是臟頁的話,就會把這個鄰居一起刷掉,如果恰好旁邊還是臟頁的話,就會一直連坐。這時導(dǎo)致 flush 過慢的原因。

可以通過 innodb_flush_neighbors 來控制該行為,值為 1 打開上述機制,為 0 則關(guān)閉。

對于機械硬盤來說,是可以減少很多隨機 IO ,因為機械硬盤 IOPS 一般就幾百,減少隨機 IO 就意味著性能提升。

但如果用 SSD 這類 IOPS 較高的設(shè)備,IOPS 往往不是瓶頸,關(guān)閉就好,減少 SQL 語句的響應(yīng)時間。

在 8.0 中,已經(jīng)默認(rèn)是 0 了.

總結(jié)

這篇中,主要介紹了 WAL 時的 flush 操作可能會造成 MySQL 突然的性能下降。

引起的原因一般是由于內(nèi)存不夠?qū)е碌?,進而可以通過設(shè)置合適的 innodb_io_capacity 參數(shù),來控制 InnoDB flush 的過程。

以上就是MySQL性能突然下降的原因的詳細內(nèi)容,更多關(guān)于MySQL性能下降的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySQL 如何分析查詢性能
  • MySQL創(chuàng)建高性能索引的全步驟
  • MySQL性能壓力基準(zhǔn)測試工具sysbench的使用簡介
  • Mysql性能優(yōu)化之索引下推
  • Mysql索引性能優(yōu)化問題解決方案
  • MySQL性能優(yōu)化技巧分享
  • MySQL20個高性能架構(gòu)設(shè)計原則(值得收藏)
  • Mysql高性能優(yōu)化技能總結(jié)
  • 詳解GaussDB for MySQL性能優(yōu)化

標(biāo)簽:惠州 公主嶺 阿里 呼和浩特 牡丹江 沈陽 合肥 天津

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL性能突然下降的原因》,本文關(guān)鍵詞  MySQL,性能,突然,下降,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL性能突然下降的原因》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL性能突然下降的原因的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    黄色在线免费播放| 精品无人区麻豆乱码久久久| 色香阁99久久精品久久久| 欧美gv在线| 风间由美一区| 91视视频在线直接观看在线看网页在线看| julia京香一区二区三区| 大又大又粗又硬又爽少妇毛片| 中文字幕不卡的av| 色香色香欲天天天影视综合网| av网站大全在线| 综合蜜桃精品| 日本一区二区动态图| 欧美经典影片视频网站| 国产va在线播放| 国产亚洲精品久久久久久牛牛| 天天插天天操| 久久国产天堂福利天堂| 自拍偷拍在线视频| 国产又粗又黄又爽的视频| 91小视频在线免费看| 欧美一级特黄视频| 国产一区二区三区四区| 免费在线黄网站| 国产精品综合久久久| 蜜臀99久久精品久久久久久软件| 欧美夫妻性生活视频| 超碰免费在线观看| 天堂在线免费av| 一二三四在线观看视频| 粉嫩久久99精品久久久久久夜| 亚洲二区精品| 肉色超薄丝袜脚交69xx图片| 四季av一区二区三区| 欧美videossexotv100| 日本少妇激情舌吻| 国产精品欧美在线| 国产91精品视频在线观看| 国产在线观看免费播放| 免费观看在线一区二区三区| 日韩一级免费毛片| 欧美三级电影网站| 国产在线2020| 欧美一区1区三区3区公司| 婷婷伊人五月天| 综合久久给合久久狠狠狠97色| 99免费在线观看| 日韩国产欧美精品| 18欧美乱大交| av成人在线电影| 国产黄色片在线| 欧美freesextv| 国产熟女一区二区三区四区| 色婷婷久久久久swag精品| 欧美日韩大片一区二区三区| 亚洲美女福利视频网站| 少妇精品在线| 真人做人试看60分钟免费| 久久亚洲国产精品| 国产小视频免费在线观看| 婷婷久久综合九色综合伊人色| 亚洲成人天堂网| 欧美大片免费| 黄色一区二区在线观看| 国产一级片久久| 亚欧日韩另类中文欧美| 快播电影网址老女人久久| 97国产精品人人爽人人做| 精品一区二区三区三区| 欧美xxxx黑人又粗又长| 国产精品一卡二卡在线观看| 成年人视频在线免费| 成人免费看片'免费看| 国产1区在线| 成人高清一区| 久久亚洲午夜电影| 日本一区二区三区四区视频| 2019年中文字幕| h片视频在线观看| 国产精品你懂的在线| 小视频免费在线观看| 国产成人禁片免费观看视频| 午夜午夜精品一区二区三区文| 日韩欧美一区二区三区在线观看| 99免费看香蕉视频| 一级特黄色大片| 国产在线精品一区二区| 热这里只有精品| 99精品视频网站| 色爱综合区网| 天海翼在线播放| 亚洲欧洲成人av每日更新| 欧美性xxxxx极品| 国产黄色片在线免费观看| 中文字幕第一页在线视频| 一二三四在线观看视频韩国| 国产熟女一区二区| 欧美调教femdomvk| 欧美激情视频一区二区三区在线播放| 亚洲国产成人爱av在线播放| 九九热只有精品| 国产chinese中国hdxxxx| 欧美一级日本a级v片| 国产精品日本欧美一区二区三区| 一区二区在线中文字幕电影视频| 久热精品在线| 亚洲精品国产精| 亚洲av毛片在线观看| 91伊人久久大香线蕉| 亚洲精品国产精品乱码不99按摩| 欧美黄色一级网站| 亚洲一区二区三区四区五区| 日韩av一级大片| www99avcom| 久久免费区一区二区三波多野| 成人亚洲性情网站www在线观看| 玩弄中年熟妇正在播放| 在线视频一区二区三区| 国产综合视频一区二区三区免费| 欧美韩日精品| 日韩欧美四区| 美女脱光衣服与内衣内裤一区二区三区四区| 丰满少妇被猛烈进入一区二区| 午夜在线观看av| www.亚洲一二| 欧美理论电影在线观看| 欧美精品三级在线观看| 免费黄色片网站| 五月天色一区| 天美传媒免费在线观看| 国产乱码一区二区三区四区| 色婷婷综合久久久中文一区二区| 精品无码久久久久| 亚洲激情一区| 免费a视频在线观看| 国产999精品久久久久久绿帽| 日韩福利视频导航| 色综合综合色| 欧洲成人在线观看| 国产亚洲欧美一级| 日韩欧美一级在线| 2019亚洲日韩新视频| 国产欧美一区二区三区小说| 大香伊人久久精品一区二区| 欧洲亚洲精品在线| 国产成人精品一区二区免费看京| 亚洲欧洲一区二区在线播放| 免费精品99久久国产综合精品| 亚洲综合在线网站| 亚洲伊人成综合成人网| 国产毛片精品国产一区二区三区| 成人午夜sm精品久久久久久久| 国产原创av在线| 国产精品爽爽爽爽爽爽在线观看| 黑人玩欧美人三根一起进| 黄色短视频在线观看| 久久影视电视剧免费网站| 中文字幕无乱码| 免费在线观看av电影| 欧美做爰性欧美大fennong| 国产女人水真多18毛片18精品| 欧美va天堂| 亚洲性感美女99在线| 777久久精品| 日本黄色的视频| 亚洲另类春色校园小说| 精品中国亚洲| 高清精品视频| 国产精品4hu.www| 亚洲天堂一区二区在线观看| 黄色资源在线观看| 日韩成人av毛片| 精品国产乱码久久久久久鸭王1| 中文字幕在线视频不卡| 日韩av网站电影| 黄色av成人| 国产精品久久久久久亚洲av| 在线一区欧美| 风流少妇一区二区三区91| 国产午夜精品一区理论片| 亚洲白拍色综合图区| 跑男十一季在线观看免费| 欧美日韩专区在线| 影音先锋在线视频| 狠狠色狠狠色合久久伊人| 91蝌蚪porny成人天涯| 黄动漫视频高清在线| 丁香婷婷深情五月亚洲| 免费黄色激情视频| 视频在线观看一区二区三区| 久久久亚洲av波多野结衣| www久久日com| 国产在线播放91| gogo在线高清视频| 同房视频网站| 国产精品69页| 久久久伊人欧美| 欧美精品一区二区三区中文字幕| 久久久噜噜噜久久中文字幕色伊伊| 国产免费黄视频在线观看| 欧美日韩伦理一区二区| 欧美成人一区二区三区四区| 亚洲精品高清视频在线观看| 亚洲国产日韩一级| 国产一级久久久久毛片精品| 亚洲欧美激情一区二区| 国产精品久久国产三级国电话系列| 色偷偷噜噜噜亚洲男人| 免费在线黄网| 四虎影视2018在线播放alocalhost| 国产成人在线视频播放| 成人精品一区二区三区| 成人自拍在线| 欧美视频免费播放| 日韩av片免费在线观看| 国产日韩视频一区二区三区| 日韩精品最新网址| 欧美精品 国产精品| 91片在线免费观看| 国产精品视频在线免费观看| 高清av一区| 国产日韩一区二区三免费高清| 露出调教综合另类| 精品国产91乱码一区二区三区四区| 久久久久久久久久久久久久久| 天天插天天操天天射| 欧美色图色综合| 欧美一区二区性| 日韩精品四区| 日韩一区二区精品视频| 一本一本久久a久久精品综合小说| 中文字幕在线视频观看| 精品国产午夜福利| 久久国产精品久久w女人spa| 日韩电影在线观看一区| 免费在线成人av| 高清不卡日本v二区在线| 欧美18免费视频| 免费国偷自产拍精品视频| 国产精品视频一区二区三区不卡| 日本天堂免费a| 五月天欧美精品| 免费在线成人网| 九九热播视频在线精品6| 国产在线精品成人一区二区三区| 免费a在线观看播放| 国产精品美女www爽爽爽| 91九色在线免费视频| 久久精品国产欧美激情| 日韩精品――色哟哟| 国产精品成人观看视频国产奇米| 亚洲天堂中文字幕在线| 日韩一二三在线视频播| 成人的网站免费观看| 四虎地址8848精品| 日韩黄色一级视频| 国产精品视频久久久久| 久久久久久久久久婷婷| 一本大道香蕉8中文在线视频| 久久久久久国产视频| 日本黄色免费网站| 欧美日韩中文精品| 成人性生交大片免费看无遮挡aⅴ| av在线麻豆| 成人精品高清在线| 欧美日韩亚洲一区在线观看| 亚洲亚洲精品在线观看| 美女网站视频在线| 国产精品一二三产区| 亚洲一区影音先锋| 欧美特黄一级视频| 欧美性精品220| 五月婷婷狠狠操| 亚洲伊人久久大香线蕉av| 狠狠干 狠狠操| 国产成人精品免费一区二区| 六十路息与子猛烈交尾| 日韩中文字幕在线不卡| 色综久久综合桃花网| 污污网站在线观看| 色狠狠久久av五月综合| 欧美乱大交xxxxx潮喷l头像| 欧美色婷婷久久99精品红桃| 欧美羞羞免费网站| 成人免费毛片app| 日韩中文一区二区| 国产亚洲精品bv在线观看| 裸体xxxx视频在线| 欧美日韩一级片在线观看| 极品日韩久久| 在线观看91av| 欧美成人中文字幕| 国产伦精品一区二区三区高清版| www..69.hd| 中文字幕中文字幕在线中文字幕三区| 伊人色综合久久久| 在线视频一区二区三区在线播放| 国产欧美一区二区在线播放| 国产一区二区三区成人| 无夜福利视频观看| 亚洲一区二区三区在线播放| 玖玖视频精品| 天天操天天射天天| 国产成人精品福利一区二区三区| 在线观看国产精品入口| 欧美疯狂性受xxxxx另类| 欧美激情中文字幕| www.日本一区| 久久久久成人精品无码| 亚洲三区欧美一区国产二区| 69久久夜色| 日韩成人影院| 91蜜桃视频在线观看| 一区二区三区激情视频| 激情国产一区二区| 青青草av在线播放| 国产日韩一区二区在线| 天天色综合社区| 亚洲天堂自拍偷拍| 亚洲乱码电影| 国产乱色国产精品免费视频| 亚洲一区电影| 91精品少妇一区二区三区蜜桃臀| 亚洲欧美国产精品| 日韩免费观看一区二区| 免费激情小视频| 一区二区三区91| 国产高潮失禁喷水爽到抽搐|