MySQL中高并发热点更新 性能优化 希羽.

Slides:



Advertisements
Similar presentations
我的 x 檔案 張春桂 ( 阿桂 ). 我的基本資料  破蛋日 :2000 年 9 月 7 日  星座 : 處女 血型 : 未知  興趣 : 敬請期待第 6 頁  身高 :160 體重 : 比你重就對了  性別 : ㄜ ~~ 當然是男的摟  我的偶像 : 我自己  如果臂力強得化可以跟我比腕力喔.
Advertisements

商业主体的设立 商业主体的设立. 学习重点 1. 公司的设立方式 商个人的设立 个人独资企业 一. 设立依据 《中华人民共和国个人独资企 业法》1999年8月通过, 自2000年1月1日起施 行 二. 设立条件 1. 投资人为一个自然人; 2. 有合法的企业名称; 3. 有投资人申报的出资; 4.
月經異常的原因及警訊 組員: 陳少康、張康樂、許晉愷、何曄、方泠瑩、張 顓麟、蘇梓喬、溫鵬皓、林雅雯.
環境游離輻射 ( 六 ) 輻射與核能發電. 媽!這是我上班的 地方-核電廠。 地方好寬闊喔! 聽說日本原子彈爆炸死好幾 萬人,阿榮啊!你在這裡上 班,安全嗎?
《小狗包弟 》之 从阅读到写作 学校:和风中学 年级:高一 参赛者:彭龙英. 预习检测一 思考:同学们读完作者与包弟 的故事后,说一说作者所表达的情 感是什么?
C A D C D.
說明事項  大陸交換學習近況  大陸姐妹校介紹  申請資格和程序  研究生補助 大陸交換學習近況 2009 年秋首次進行,計有 6 校共 20 位學生來校交換學習。 來校交換生.
年終工作獎金 及考績獎金 法規與實務 苗栗縣政府人事處 副處長 陳 坤 榮 中華民國102年1月25日.
消失的吸管 隊名:吸管應該消失才隊.
虹膜识别健康养老服务智能系统项目.
助學工作說明會 及 教育訓練.
探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆  探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆 
師資生修讀教育學程 重點提醒 師資培育暨就業輔導中心.
職校、五專群科簡介.
文書檔案組Q&A 崇右技術學院 文書檔案組 Q & A 總務處.
公職人員財產信託簡介 第一銀行信託處 編製.
經分表聘用兼任助理流程 完成 新增/修改 經分表 計畫無聘任兼任助理(新增) 紙本送所屬單位審核 計畫聘任兼任助理(新增)
未婚懷孕:你想清楚了嗎 瑞芳國中 林碧欣.
國科會經費報銷說明 報告人:陳秀合 分 機: 年11月 12日(一).
江苏省工程造价管理协会 工作报告 2015年4月21日 扬州.
急難救助措施簡介 內政部社會司 99年6月7日.
MySQL数据库服务介绍 2013 年 6 月.
双十一数据库核心技术 淘宝网 李圣陶(刘昆).
報告人 方萱玉 100上學期教學組業務報告.
實用技能學程答客問 Q&A 大明高中附設進修學校 教導處 編製.
畜牧類天然災害查報 及救助作業簡介 臺南市政府農業局畜產科 李東仁 臺南市政府農業局畜產科.
101年8月份 嘉義市道路交通安全聯席會報 酒駕行為與肇事現況分析 主講人:內政部警政署交通組科長張夢麟 1.
高校邦在线学习平台 学生学习手册 北京高校邦科技有限公司.
財團法人台北市任兆璋修女林美智老師教育基金會
主辦單位:朝陽科技大學休閒事業管理學系 協辦單位:體育室、課外活動組 活動日期:民國100年5月21日 活動地點:朝陽科技大學操場
OceanBase 0.4:从API到SQL 日照
100學年度719班 親師懇談.
社團資料製作 亞東技術學院課外組 岳擎天
道路、管線事故緊急應變處理課程.
財團法人台北市任兆璋修女林美智老師教育基金會
大 綱 國有財產之來源 國有財產之範圍 國有財產之種類 國有公用財產管理 使用原則 國有公用財產管理
資訊安全宣導 圖資中心 系統服務組.
花的構造- (資料參考--鄭元春 植物Q&A一書) 花瓣 花萼 雌蕊 雄蕊.
認識股票 認識股票.
年終工作獎金 及考績獎金 法規與實務 苗栗縣政府人事處 副處長 陳 坤 榮 中華民國100年12月20日.
103年度身心障礙福利機構評鑑 日間及住宿機構指標說明 ~會計及財務管理~
屏東縣政府對民間團體補助經費作業要點 & 簡易計畫書撰寫概要與核銷注意事項
--洲仔尾的鹼菜 與櫻桃鴨的結合-- 鴨賞的故事.
戲水安全.
103學年度第1階段 志願選填試探後輔導作為 成效檢討與精進建議
翰林自然 六年級上學期 第二單元 聲音與樂器.
活动主题:佛山智造 中国骄傲 随着互联网、云计算、大数据以及移动互联网的快速发展,技术不仅仅是一种工具,正加速重构着品牌的新格局。
外僑扣繳實務講習 1.
職場性騷擾相關法 律責任-以上司對 下屬性騷擾為例
四川省卫生监督移动 执法终端介绍 发言人:陈成身 四川省卫生执法监督总队.
獎補助經預計支用報告 105年.
主講人:曲軒 協理 就業情報資訊 日期:2003年5月8日
衛生筷,衛生嗎? 綠的關懷協會 常務理事 董雅坋.
面向高能所信息化系统的高可用数据库服务 王丽 计算中心 中科院高能所 第十八届全国科学计算与信息化会议.
浅谈MySql索引及锁的应用 厦门大学数据库实验室 刘颖杰 2014年3月8日.
华东理工大学 关于新校园卡功能启用的相关说明 2018年09月07日.
105年度 大專校院校外實習學生 團體保險 第一產物保險股份有限公司 營業二部 蔡承瑋.
MySQL开发规范 DB组-张浩.
FaceBook 粉絲頁建立 主講人:王金鳳.
102學年度下學期 班親會 五年仁班 楊曉逸老師.
教育部特殊教育通報網 學生異動、接收操作說明.
第二階段「校園徒步區建置」 執行成果報告.
創造不一樣的人生 -如何與身心障礙者接觸 新竹教育大學 薛明里.
為民服務白皮書 台灣電力公司彰化區營業處  彰化區營業處 為民服務白皮書 誠信 關懷 服務 成長 1.
本节内容 SEMAPHORE 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
银川社保网上申报 宁夏人力资源和社会保障 网上服务大厅操作
第六章 直接成本法.
实验课程学习手册.
云控APP说明书 适用于云控平台配置.
云控APP说明书 适用于云控平台配置.
Presentation transcript:

MySQL中高并发热点更新 性能优化 希羽

大纲 典型的业务场景及问题 MySQL层的现象 问题的本质原因 曾经的尝试方法 问题的难点 瞬间热点更新检测模型 瞬间热点更新线程调度 优化效果

MySQL的性能瞬间急剧下降,TPS 1W --> 200 典型的业务场景及问题 MySQL的性能瞬间急剧下降,TPS 1W --> 200

MySQL层的现象 绝大部分线程在更新商品库存量 正常的查询和更新的RT也剧增 祈求业务降级以让DB抗过去 update t set 库存量 -1 where ... 正常的查询和更新的RT也剧增 祈求业务降级以让DB抗过去

问题的本质原因 InnoDB层行锁机制 InnoDB层并发控制 问题 每行更新请求都会创建一个记录锁对象 成功加锁则执行,失败则被挂起 相同的记录锁被HASH到同一桶中 InnoDB层并发控制 被挂起的线程释放并发槽位,唤醒外层FIFO中对头线程 FIFO队头被调度进入InnoDB层,但相同因锁等待而被挂起,同上 瞬间线程都在InnoDB内部被挂起,而外层的FIFIO队列为空 并发控制并不严格 问题 加锁、解锁中众多O(n),O(n^2)的逻辑 n为相同桶中行锁对象的个数

曾经的尝试方法 2011年 禁掉死锁检测 2012年 严格并发控制 2013年 600亿? 死锁检测开销巨大,占~80% CPU 资源 facebook任然保留这样的做法 2011年开启挺过双11 2012年 严格并发控制 严格控制InnoDB层并发数 挺过双12 双12晚高峰的小插曲 2013年 600亿?

问题的难点 热点记录的识别与控制 业务层 存储层实现则较通用,但有难度 识别宝贝id进行排队和流控 集群环境下,多app可能全部到一台DB上 类似KV的存储容易,key或row_id MySQL的SQL中识别非常困难

瞬间热点更新检测模型 瞬间热点 思路:转变为对锁争用! 热点可能只是某一瞬间,不可持续 对记录访问进行监控? 如果同一行记录的加锁有较多线程等待,则此条记录为瞬间热点记录

瞬间热点更新线程调度 减少锁对象 线程调度出InnoDB层 如果线程访问的行锁已经有t个线程在等待,则当前线程不创建任何锁对象 根据请求锁的space/page_no/heap_no被影射到外层的HASH中 同一桶中线程串行,不同桶中线程则并行 同一桶中轮询重试加锁 重试超时强制进入,避免调度上的死锁

加锁逻辑图

优化效果 Default: 50 Deadlock Disabled: 250 Hot Rows Control: 10500 测试

QA