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

主頁(yè) > 知識(shí)庫(kù) > mysql死鎖和分庫(kù)分表問(wèn)題詳解

mysql死鎖和分庫(kù)分表問(wèn)題詳解

熱門標(biāo)簽:html地圖標(biāo)注并導(dǎo)航 400電話變更申請(qǐng) 400電話辦理服務(wù)價(jià)格最實(shí)惠 南太平洋地圖標(biāo)注 催天下外呼系統(tǒng) 大豐地圖標(biāo)注app 北京金倫外呼系統(tǒng) 呂梁外呼系統(tǒng) 武漢電銷機(jī)器人電話

記錄生產(chǎn)mysql的問(wèn)題點(diǎn)。

業(yè)務(wù)場(chǎng)景與問(wèn)題描述

請(qǐng)求一個(gè)外部接口時(shí),每天的請(qǐng)求量在900萬(wàn)左右。

分為請(qǐng)求項(xiàng)目和回執(zhí)這兩個(gè)項(xiàng)目。請(qǐng)求是用來(lái)調(diào)用外部接口,回執(zhí)是接收發(fā)送的接口。

在發(fā)送請(qǐng)求前會(huì)先插入數(shù)據(jù)庫(kù)。

在請(qǐng)求后,如果接口返回調(diào)用失敗,會(huì)更新數(shù)據(jù)庫(kù)狀態(tài)為失敗。

如果發(fā)送成功,則會(huì)等待上游給出回執(zhí)消息后,然后更新數(shù)據(jù)庫(kù)狀態(tài)。

而在生產(chǎn)運(yùn)行過(guò)程中,半年出現(xiàn)過(guò)兩次mysql導(dǎo)致的mq消費(fèi)者堆積的問(wèn)題。

問(wèn)題分析

記錄兩次不同的原因?qū)е碌纳a(chǎn)問(wèn)題及原因分析。

mysql死鎖問(wèn)題

查看mq聚合平臺(tái)TPS
上生產(chǎn)發(fā)現(xiàn)mq數(shù)據(jù)一直堆積,且不斷上升。而TPS僅為30左右,一直上不去。

這就會(huì)使mq消費(fèi)變慢了,導(dǎo)致不斷堆積。具體什么原因?qū)е耺q一直堆積,需要繼續(xù)排查。

查看生產(chǎn)服務(wù)器日志

查看生產(chǎn)服務(wù)器日志,發(fā)現(xiàn)有報(bào)錯(cuò)dead Lock的錯(cuò)誤。

error response from MySQLConnection [node=24, id=277499, threadId=2735941, state=borrowed, closed=false, autocommit=true, host=10.1.10.74, port=3306, database=sep_4, localPort=27744, isClose:false, toBeClose:false, MySQLVersion:5.7.25], err: Deadlock found when trying to get lock; try restarting transaction, code: 1213

具體的sql如下:

update stage set status = 'success',reply_time = '2021-03-07 10:40:11'  where code = '000123' and create_time > '2021-03-03 00:00:00';

也就是說(shuō)在執(zhí)行服務(wù)時(shí)出現(xiàn)了死鎖的情況。

具體有多少條以及耗時(shí),在生產(chǎn)服務(wù)器看著不直觀,于是就讓dba將慢sql的語(yǔ)句和耗時(shí)查出來(lái)。

查出后發(fā)現(xiàn)最長(zhǎng)的慢sql的耗時(shí)長(zhǎng)達(dá)7780ms。

仔細(xì)查看會(huì)發(fā)現(xiàn),sql會(huì)發(fā)現(xiàn)相同的id一個(gè)在執(zhí)行中,一個(gè)在Lock Wait狀態(tài)。

而這慢sql中有大量的Lock Wait狀態(tài)。

什么原因?qū)е碌乃梨i

mysql使用的數(shù)據(jù)庫(kù)引擎時(shí)InnoDB。先了解下什么是死鎖:

所謂死鎖: 是指兩個(gè)或兩個(gè)以上的進(jìn)程在執(zhí)行過(guò)程中,
因爭(zhēng)奪資源而造成的一種互相等待的現(xiàn)象,若無(wú)外力作用,它們都將無(wú)法推進(jìn)下去.
此時(shí)稱系統(tǒng)處于死鎖狀態(tài)或系統(tǒng)產(chǎn)生了死鎖,這些永遠(yuǎn)在互相等竺的進(jìn)程稱為死鎖進(jìn)程.

通過(guò)上面的排查可以看出,出現(xiàn)死鎖的問(wèn)題就是:

在執(zhí)行sql更新一條數(shù)據(jù)時(shí),會(huì)將這一行數(shù)據(jù)鎖定,執(zhí)行完成后會(huì)釋放行鎖,而沒(méi)有執(zhí)行的sql處于Lock Wait狀態(tài)。

而程序中導(dǎo)致此原因在于,在發(fā)送前后和回執(zhí)時(shí),頻繁操作數(shù)據(jù)庫(kù),可能會(huì)出現(xiàn)同時(shí)操作同一條數(shù)據(jù)的情況。

所以在執(zhí)行中就出現(xiàn)了鎖等待的情況。

分庫(kù)分表未帶分片鍵

首先告警的是stage_prod庫(kù)的CPU飆到了85%。

數(shù)據(jù)庫(kù)線程數(shù)是否被打滿

經(jīng)過(guò)查看數(shù)據(jù)庫(kù)連接情況可知,數(shù)據(jù)庫(kù)連接數(shù)并沒(méi)有被占滿。

查出慢sql和耗時(shí)

查出的問(wèn)題sql:

update stage set status = 'success',reply_time = '2021-03-07 10:40:11'  where create_time > '2021-03-03 00:00:00';

查看sql會(huì)發(fā)現(xiàn),這條sql竟然沒(méi)有帶分片鍵code字段。而這條sql是回執(zhí)時(shí)執(zhí)行的。

排查生產(chǎn)服務(wù)器日志

代碼中有做判斷,如果code值不為空,sql會(huì)帶上code的值。那么沒(méi)帶上,就需要查看為何沒(méi)有帶上。

查看代碼會(huì)發(fā)現(xiàn),code是從redis中獲取的,是在發(fā)送時(shí)set到redis中的。但是沒(méi)有set進(jìn)去就很奇怪了。

初步懷疑是redis問(wèn)題,然后就與redis維護(hù)的平臺(tái)溝通,發(fā)現(xiàn)果真是因?yàn)閞edis故障導(dǎo)致的問(wèn)題。

為什么不帶分片鍵CPU就會(huì)飆升

首先公司用的是hotdb分庫(kù)分表,因?yàn)槊刻斓娜霂?kù)量是在900萬(wàn)左右,一個(gè)表是上億條數(shù)據(jù)。

如果只是單純用索引,是無(wú)法滿足要求的。

分庫(kù)分表hotdb,根據(jù)code值做hash分片,做了64個(gè)分片。也就是說(shuō)64個(gè)數(shù)據(jù)庫(kù),分布在8臺(tái)服務(wù)器上的16個(gè)實(shí)例里面。

這樣可以避免各分片數(shù)據(jù)不均,理論上避免了過(guò)度集中在某個(gè)分片上。

而如果不帶分片鍵code的sql,所有的dml操作全部下發(fā)到所有的底層庫(kù)上進(jìn)行執(zhí)行,相當(dāng)于遍歷了一遍庫(kù)。

這樣就可能會(huì)導(dǎo)致CPU直接飆到99%,甚至直接導(dǎo)致服務(wù)器直接崩掉,這樣操作是很可怕的。

解決辦法

應(yīng)急處理:先停掉幾臺(tái)服務(wù)減少數(shù)據(jù)庫(kù)操作

數(shù)據(jù)持續(xù)堆積,會(huì)影響數(shù)據(jù)處理速度。那么,就要先降低操作的速度,最快速的辦法就是停服務(wù),減少數(shù)據(jù)庫(kù)的操作頻率。

減少數(shù)據(jù)庫(kù)操作避免數(shù)據(jù)庫(kù)死鎖

死鎖一般時(shí)由于程序上沒(méi)有控制好dml操作的提交,沒(méi)有及時(shí)提交.

減少重復(fù)操作同一條數(shù)據(jù)。在批量操作時(shí)減少每批dml數(shù),保證快速提交,避免長(zhǎng)事務(wù),避免重復(fù)提交dml。

那么怎樣減少操作呢?

合并sql

將發(fā)送前插入和發(fā)送失敗時(shí)更新,直接合并到一條sql,這樣就可以避免多次操作同一條數(shù)據(jù)的情況。

批量執(zhí)行時(shí)減少長(zhǎng)事務(wù)和條數(shù)

執(zhí)行時(shí)發(fā)現(xiàn),每次批量執(zhí)行20條sql,比一次性執(zhí)行200條的效率更快。

所以盡可能避免這種問(wèn)題。

每條sql必須帶分庫(kù)分表分片鍵

原則就是不能因?yàn)橐粭l數(shù)據(jù)就拖累整個(gè)數(shù)據(jù)庫(kù)的操作速度。

分片鍵必須帶上,如果不帶分片鍵,就拋錯(cuò)。

增加時(shí)間區(qū)間開閉區(qū)間

用code來(lái)做分片鍵,用createTime做分區(qū)。那么在保證code存在的情況下,可以寫上開閉區(qū)間,可以提高執(zhí)行效率。

更優(yōu)解:sql順序執(zhí)行

這種方案可以通過(guò)把將要執(zhí)行的sql統(tǒng)一發(fā)到一個(gè)mq來(lái)消費(fèi)執(zhí)行,這樣可以保證sql順序執(zhí)行,從而避免死鎖的產(chǎn)生。

但是這個(gè)需要根據(jù)業(yè)務(wù)場(chǎng)景來(lái)區(qū)分。

復(fù)盤

mysql死鎖問(wèn)題,要盡可能避免頻繁操作同一條數(shù)據(jù),也要避免長(zhǎng)事務(wù);
針對(duì)分庫(kù)分表問(wèn)題,一定要帶上分片鍵;
監(jiān)控機(jī)制不可少;

總結(jié)

到此這篇關(guān)于mysql死鎖和分庫(kù)分表問(wèn)題的文章就介紹到這了,更多相關(guān)mysql死鎖和分庫(kù)分表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 淺談?dòng)唵沃貥?gòu)之 MySQL 分庫(kù)分表實(shí)戰(zhàn)篇
  • MySQL分庫(kù)分表與分區(qū)的入門指南
  • MySQL 分表分庫(kù)怎么進(jìn)行數(shù)據(jù)切分
  • MySql分表、分庫(kù)、分片和分區(qū)知識(shí)深入詳解
  • MySql分表、分庫(kù)、分片和分區(qū)知識(shí)點(diǎn)介紹
  • MySQL分庫(kù)分表總結(jié)講解
  • mysql分表分庫(kù)的應(yīng)用場(chǎng)景和設(shè)計(jì)方式
  • mysql數(shù)據(jù)庫(kù)分表分庫(kù)的策略
  • MyBatis實(shí)現(xiàn)Mysql數(shù)據(jù)庫(kù)分庫(kù)分表操作和總結(jié)(推薦)
  • MYSQL數(shù)據(jù)庫(kù)數(shù)據(jù)拆分之分庫(kù)分表總結(jié)
  • Mysql數(shù)據(jù)庫(kù)分庫(kù)和分表方式(常用)
  • MYSQL性能優(yōu)化分享(分庫(kù)分表)
  • MySQL分庫(kù)分表詳情

標(biāo)簽:西寧 自貢 南充 龍巖 麗水 徐州 無(wú)錫 迪慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql死鎖和分庫(kù)分表問(wèn)題詳解》,本文關(guān)鍵詞  mysql,死鎖,和,分庫(kù),分表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql死鎖和分庫(kù)分表問(wèn)題詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于mysql死鎖和分庫(kù)分表問(wèn)題詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品sm调教免费专区| 成人免费高清在线播放| 欧美一区二区在线观看| 区一区二区三区中文字幕| 精品福利av导航| 无码久久精品国产亚洲av影片| 日韩国产欧美在线播放| 中文字幕一区二区三区四区久久| 国产香蕉在线观看| 成人在线免费电影网站| 成人eeuss影院在线观看| 成年人午夜剧场| 色老头一区二区三区| 草民午夜欧美限制a级福利片| 人妻熟女一二三区夜夜爱| 亚洲成人基地| 国产亚洲高清视频| 日韩三级电影视频| 欧美videos粗暴| 国产成人高清视频| 一区二区网站| 亚洲精品一区二区在线看| 欧美zozozo| 欧美久久久久久久久久久久久| 日韩精品久久久久久久玫瑰园| 国产精品一区二区免费在线观看| 欧美人与物videos| 精品人妻少妇嫩草av无码专区| 亚洲在线观看网站| 国产不卡精品一区二区三区| 最爽无遮挡行房视频在线| 欧美日韩亚洲高清一区二区| 四虎成人免费影院| 超碰网在线观看| 久久露脸国产精品| 五月婷婷综合网| 久久99精品久久久久久久久久久久| 男人操女人免费网站| 波多野结衣影院| 九七影院97影院理论片免费| 97偷自拍亚洲综合二区| 国产精品探花在线播放| 久热这里只精品99re8久| 夜久久久久久| 久久久久久久久久免费视频| 国产 中文 字幕 日韩 在线| 老司机午夜网站| 精品国产欧美一区二区| 亚洲一区精品视频在线观看| 亚洲综合在线网站| 一本色道久久综合亚洲精品婷婷| 日韩一卡二卡三卡四卡| 日韩中文字幕在线一区| 国产精品麻豆99久久久久久| 五月天婷婷综合| 欧美精品在线观看播放| 欧美三级电影网站| 又粗又大的机巴好爽欧美| 大伊香蕉精品在线品播放| 青草视频在线免费直播| av理论在线观看| japanese国产在线观看| 青青青免费视频在线2| 日本少妇xxxx动漫| 日本视频在线一区| 日本视频免费高清一本18| 国产成人一二三区| 自拍日韩亚洲一区在线| 日韩电影在线视频| 日本黄色免费网址| 久久手机免费观看| 日韩二区三区在线观看| 精品欧美不卡一区二区在线观看| 日韩午夜精品视频| 一区视频在线播放| 中文字幕在线高清| 中文字幕在线视频免费观看| 色综合久久88色综合天天6| 91国内精品野花午夜精品| 久久精品国产亚洲777| 青青草国产精品视频| www.欧美日韩| 欧美黄色网络| 国产农村一级特黄α**毛片| 久久6精品影院| 亚洲成人二区| 亚洲免费av一区| 亚洲曰韩产成在线| 自拍亚洲欧美老师丝袜| 久久久av水蜜桃| 午夜av中文字幕| 四虎4545www国产精品| 欧美日韩亚洲一区二| 久久国产香蕉视频| 成人精品免费网站| 五月婷婷综合网| 中文字幕免费一区二区三区| 97视频在线免费| 欧州一区二区三区| 日本韩国精品一区二区在线观看| 亚洲精品色婷婷福利天堂| 黄页网址大全免费观看| 99pao成人国产永久免费视频| 亚洲一区二区三区四区精品| 99久久精品费精品国产风间由美| av女同在线| 清纯唯美综合亚洲| 国产精品国产三级国产aⅴ无密码| 一个人看的www日本高清视频| 舐め犯し波多野结衣在线观看| wwwav91| 国产美女精品视频| 新欧美整片sss第一页| 制服丝袜亚洲网站| 亚洲AV成人无码精电影在线| 999这里只有精品| 成人亚洲视频| 日韩免费一区二区三区| 91猫先生在线| 国产精品九九| 亚洲v国产v欧美v久久久久久| 国产精品一区二区黑丝| 日韩中文字幕电影| 国产毛片精品视频| 奇米888四色在线精品| 国产传媒在线视频| 中文字幕人妻色偷偷久久| 国产又粗又长又大的视频| 久久久国产精品亚洲一区| 国产色婷婷亚洲99精品小说| 97婷婷涩涩精品一区| 玖玖玖电影综合影院| 在线a视频网站| 欧美精品999| 国内高清免费在线视频| 日本高清不卡在线观看| 日本成人手机在线| 中文字幕人妻色偷偷久久| 91成人免费网站| 国产精品成人免费电影| 亚洲AV成人无码一二三区在线| 国产欧美日韩亚洲| 久久一级免费视频| 欧美男人天堂网| 国产精品国模大尺度视频| 国产免费一区二区视频| 亚洲最大的网站| 精品成人乱色一区二区| 欧洲一级毛片| 欧美日韩国产综合一区二区| 成人18免费入口| 欧美日韩小视频| 欧美承认网站| 天天色影综合网| 热re99久久国产精品| 久久综合影院| 久久亚洲国产成人| 影音先锋中文字幕一区| 国产在线观看黄| 99久久精品国产精品久久| 亚洲综合丁香婷婷六月香| 国产精品免费人成网站| 精品日本12videosex| 久久影视一区二区| 日韩av电影免费在线观看| 小早川怜子一区二区三区| 美女爽到呻吟久久久久| 另类国产ts人妖高潮视频| 天天躁日日躁狠狠躁欧美巨大小说| 最新的欧美黄色| 青青青青草视频| 国产一区二区在线播放| 艳妇乳肉亭妇荡乳av| 久久久99国产精品免费| 日韩精品卡一| 亚洲精品在线视频| 午夜激情在线| 亚洲精品视频免费| 精品国产乱码久久久久久久久| 国产成人午夜电影| 欧美黑人性受xxxx精品| 国产嫩草在线视频| 色欧美乱欧美15图片| 国产二级一片内射视频播放| 日韩精品―中文字幕| 国产精品粉嫩av| 999国产精品视频| 在线视频影院| 日韩在线视频二区| 黄色成年人视频在线观看| 性一交一乱一色一免费无遮挡| 亚洲最大色综合成人av| 青青在线视频观看| 右手影院亚洲欧美| 亚洲欧美在线高清| 国产男女无套免费网站| 欧美成人精品欧美一级乱| 亚洲香蕉成视频在线观看| 国产在线观看你懂的| 激情欧美日韩一区二区| 一区二区三区www污污污网站| 在线观看视频网站你懂得| 欧美精品在线极品| 中文在线字幕观看| 成人精品小视频| 欧美一区二区三区思思人| 992tv在线观看免费进| 黄色一级视频在线播放| 天天躁日日躁狠狠躁喷水| 日韩精品有码在线观看| www.爱色av.com| 国产中文字幕在线免费观看| 91在线免费看片| 天堂а√在线8种子蜜桃视频| 久久精品这里有| 99视频超级精品| 嘿咻视频在线看| 国产毛片精品视频| 成人av网站免费| 青青操视频在线| 鲁丝片一区二区三区| 亚洲欧洲av| 免费在线观看国产黄| 久久久久久久久久久久久久av| 亚洲精品福利电影| 69视频免费在线观看| 中文字幕在线播放av| av大全在线免费看| 久久国产毛片| 国产精品久久久久久久小唯西川| 免费av一级片| 国模大尺度私拍在线视频| 99综合电影在线视频| 国产毛片毛片毛片| 欧美午夜精品理论片a级大开眼界| 中文有码一区| gogo久久日韩裸体艺术| 1区2区3区在线| 国产一区免费在线观看| 24小时免费看片在线观看| 日韩av在线网站| 3d动漫精品啪啪一区二区竹菊| 欧美久久久久久久久久久久久| 国产精品羞羞答答xxdd| 嫩草一区二区三区| 国产精品美女视频免费观看软件| www.激情.com| aⅴ色国产欧美| 久久久影视精品| 精品人妻无码一区二区性色| 欧美伊人久久| 国产乱人伦偷精品视频免下载| 激情综合五月天| 天天操天天干天天爽| 久久99精品久久久久久噜噜| 2019天天干夜夜操| 午夜精品www| a级片在线观看视频| 九一久久久久久| 黄色大片在线观看| 成人亚洲网站| 欧洲在线免费视频| 日韩欧美一区二区三区免费观看| 亚洲欧洲性图库| 国产精品第1页| 在线视频xx| 久久99国产精品久久99| 一本大道久久精品| 色88888久久久久久影院按摩| 日本粉色视频在线观看| 99精品国产99久久久久久福利| 日韩成人在线电影| 国产伦精品一区二区三区在线播放| 中文字幕丰满乱码| 伊人色在线视频| 最近2019年中文视频免费在线观看| 中文字幕色一区二区| 精品国产av无码一区二区三区| 蜜桃91麻豆精品一二三区| 97精品国产露脸对白| 日韩高清在线免费观看| 国内精品女同女同一区二区三区| 最近久乱中文字幕| 国产福利资源在线| а√天堂中文在线资源bt在线| 美女写真久久影院| 在线观看制服搞黄视频| jizz在线免费观看| 欧美日韩一区二区在线观看| 国产综合内射日韩久| 国产精品视频第一区二区三区| 888奇米影视| 国产精品对白交换视频| 国产精品久久久久久av福利| 天天槽夜夜槽| 青青草视频在线免费直播| www.色播.com| 成人免费看片网站| 扒开腿狂躁女人爽出白浆2| 免费看欧美女人艹b| 国产精品333| 精品影片在线观看的网站| 色老头一区二区三区在线观看| 国产精品va在线观看视色| 亚洲第一区第二区第三区| 日韩一级二级三级精品视频| 欧美在线视频导航| 一个色综合网站| 亚洲国产精品综合| 182在线视频观看| 国产视频一区二区在线播放| 欧美韩日一区二区三区四区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲免费视频一区二区| 日韩免费电影一区二区| 免费av在线网站| 老**午夜毛片一区二区三区| 亚洲精品国产综合久久| 精品少妇爆乳无码av无码专区| 精品国产91亚洲一区二区三区婷婷| 91亚洲人电影| 国产成人精品亚洲午夜麻豆| 91精品国产丝袜白色高跟鞋| 欧美精品在线一区| aaa级精品久久久国产片| 欧美xxxxx视频| 亚洲精品福利电影| 99鲁鲁精品一区二区三区|