范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

第37问自旋锁旋着旋着人就糊涂了

  问题
  追求 MySQL 的性能时,总听说要调整自旋锁的参数: innodb_spin_wait_delay 和 innodb_sync_spin_loops,是真的么?
  实验
  首先我们要知道自旋锁的优点:自旋锁要上锁时,如果需要等待其他线程释放锁,那么:
  在等待锁的过程中会先线程会先自旋一段时间
  自旋阶段,线程不会放弃 CPU
  自旋过后:
  如果可以获取锁了,那么响应会比较快(自旋没发生上下文切换)
  如果还需要等待锁,再用更高成本的方式进行锁等待
  innodb_spin_wait_delay 参数决定了自旋阶段的长度。现在我们试着调整 innodb_spin_wait_delay 参数,来测试一下:
  先宽油起一个数据库,此处忽略步骤
  建个表,放点数据:
  配置好 performance_schema:
  检查一下相关参数:
  清理 performance_schema 的统计值:
  来点压力:
  查询一下锁等待成本最高的锁:
  可以看到锁等待成本最高的是 lock_mutex,是保护 MySQL 锁系统的锁
  下面我们来调整一下 innodb_spin_wait_delay,让自旋的时间变长:
  重做一次压力(记得先清理统计数据),查看统计数据:
  可以看到 lock_mutex 的平均等待时间从 751267 增加到了 1399041。我们让自旋阶段增加了 10 倍,锁等待的时间也会随之增大。
  目前的实验看上去自旋阶段越短越好,那么自旋阶段是不是就没有意义了?当然不会。
  大家可以将 innodb_spin_wait_delay 设置为 1,再进行测试,随着自旋阶段的减少,锁等待的时间也会随之增大(大部分锁都使用了高成本的方式来进行等待)。
  那么如何选择自旋的参数呢?我们建议"不出问题不瞎调"。
  在之前的统计数据中,时间的单位是:cycle,根据以下换算表,锁的平均时间是 1399041 cycle,大概也就 0.5ms(1399041 / 2385353233 = 0.00058 s),占 SQL 的整体时间很低,可以不用瞎调。
  一个著名的 CPU 问题
  自旋阶段,MySQL 会调用 CPU 的 PAUSE 指令,既能占用了 CPU,同时 PAUSE 指令(比起其他占用 CPU 的指令)也比较节能。
  不过既然占用了 CPU,那么就会体现在 CPU 的使用率上。
  现在我们将 innodb_spin_wait_delay 再放大一点比较一下:
  可以看到 CPU 使用率会随着自旋阶段变长而升高
  Intel 的 Skylake 系列 CPU,调大了 PAUSE 指令的周期时长。从 10 cycles 调大到 140 cycles(也许是因为让 PAUSE 周期变长更有利于节能)
  类似于今天的实验,这个指令的调整相当于拉长了自旋阶段。
  这就导致了在 Skylake 系列 CPU 下,MySQL 的锁表现和 CPU 占用率表现都有可能更糟糕。小贴士
  看到这里大家是不是开始焦虑了,要准备换 CPU 了?
  其实不必焦虑,绝大部分情况下,大家不用追求极致的性能。比起榨取服务器的一点点极限性能,业务稍微调整一下 SQL 取得的收益会 大几个数量级。
  俗话说:业务写得好,运维回家早。
  相关推荐
  关于 MySQL 的技术内容,你们还有什么想知道的吗?赶紧留言告诉小编吧!
  本文关键字:#spin lock# #performance#

兴宏信中秋知识先知道,阖家欢乐幸福圆今天是中秋节,中秋节是我国的传统节日之一,为每年的农历八月十五,也是我国仅次于春节的第二大传统节日。根据史藉的记载,中秋一词最早出现在周礼里面,到魏晋时,有谕尚书镇牛淆,中秋夕与左兴宏信做家政,你的态度比技能更加重要家政行业是靠技能赚钱的行业,但有技能就一定能赚到钱吗?很多阿姨在兴宏信找工作的过程中,通常会面临这样的困境。很多阿姨以前在上户的过程中,由于缺乏经验,被顾客辞退的比比皆是,当然,也没有人不辛苦,只是有人不喊疼以前,光听说考研的孩子太辛苦了,今天,算是见识了。朋友女儿今年二战考研,从早上八点进考研自习室(朋友单位专门配备的考研自习室),到晚上十点回家,一天学习至少十四个小时。早饭在家吃,精打细算的女邻居女邻居喜欢精打细算,能占便宜不吃亏,过日子那是能省则省,要多节俭就有多节俭,对人对己,都抠得要命。用句老话说,就是一分钱能掰成两半花那才叫好。邻居的公公名下有三套房,育有2个儿子,你霉Reputation巡演已经准备好了,霉粉们准备好了没不得不说今年霉粉要过大年了,Taylor个人第五次全球巡演ReputationStadiumTour即将在5月8号开启,首站亚利桑那州的格兰岱尔市UniversityofPhoen永远不要仰望别人的幸福,自己就是最美的风景杨绛先生说过一句话上苍不会让所有幸福集中到某个人身上,得到了爱情未必拥有金钱,拥有金钱未必得到快乐,得到快乐未必拥有健康,拥有健康未必一切都会如愿以偿。人这一生,不可能占尽世间所有修一颗人淡如菊的心吧杨绛先生一生风雨,几多沉浮,但她始终优雅从容。她曾经这样写到这个世上没有不带伤的人,无论什么时候,你都要相信,真正能治愈你的只有自己。不去抱怨,不怕孤单,努力沉淀。世间皆苦,唯有自我扼杀了我的孩子就在刚刚,我亲手扼杀了我的孩子,她才刚刚两个月大,做B超的时候我听见了她强有力的胎心跳动,扑通扑通,那一刻我心软了,我想我或许可以留下她不,你不能,我身体里的另一个声音告诉我。身体你霉的世界巡回演唱会中国场曝光?我霉的中国场曝光了?废话不多说直接上图,图上不难看到深圳大运中心体育场安排了TaylorSwift的世界巡回演唱会,惊不惊喜意不意外?深圳霉粉可以尽情欢呼了吧!不过呢也要理智点不要孩子的好奇心(二)孩子的好奇心是需要呵护的孩子好奇的天性,决定了他对第一次见到的东西总是很感兴趣,孩子调皮也正符合他的发育特点,这时家长就应该因势利导,在安全得到保障的前提下,充分解放孩子的手脚,否以此为戒,警钟长鸣近日,网曝,上海复旦大学2名硕士研究生和1名博士研究生因校外嫖娼,被公安部门立案并给予相应处罚。学校根据校规校纪之管理规定,将3人开除学籍,并在校园内进行实名张贴。此事件一出,在社
披荆斩棘步入婚姻后丈夫闹离婚,只因妻子拒绝母乳喂养她有错吗?爱是个动词小南和小迪从大一到大四都是同学羡慕的一对小情侣。很多朋友毕业后分手,他们通过各种努力,选择了一个陌生城市(距离俩人城市里程一样)落脚,因为这个城市可以让双方父母满意,他们又一小伙被骗4万!肥猫提醒大家提高警惕,该女士的行为涉嫌诈骗2020年12月,何先生在抖音上认识一个女生,在抖音交流后相互加了微信,聊了一段时间见面后就确定了恋爱关系。因为两人平日生活相隔两地,所以属于异地恋。后来女生回去后就开始在微信上向东郭先生的故事男子不听妻子劝阻替人担保贷款,落得倾家荡产陕西省某县居民狼某想从中国邮政储蓄银行县支行贷款,需要担保人。某日路上突然碰到久未联系的小学同学东某,狼某知道东某有一商铺,便多次约东某喝酒叙旧。后来见时机成熟便提出让东某为自己做给你说说租房那些事,若房东看了会哭!不定期租赁合同如何退租?小华的租房合同是2020年10月签约的,然后签约时间是半年,合同上写到期未续,自动续约三个月。如今已经过去了十个月,是否变成了不定期租,若小华此时有正当理由退租是否应该退还押金。倘新一轮12天减肥法打卡第2天!距离目标还差7。5公斤!加油肥猫冲爱读书的肥猫先安利方法头3天每天以蔬菜和水果作为食物,早上吃水果,中午可以蔬菜水果一起吃,晚上吃蔬菜(不要油和盐)。4至6天每天吃牛奶和酸奶,可以多吃,份量不限。最后6天,蔬菜水果新一轮12天减肥法打卡第5天!距离目标还差6。1公斤!加油肥猫冲冲健康一夏爱读书的肥猫先安利方法头3天每天以蔬菜和水果作为食物,早上吃水果,中午可以蔬菜水果一起吃,晚上吃蔬菜(不要油和盐)。4至6天每天吃牛奶和酸奶,可以多吃,份量不限。最后6天,新一轮12天减肥法打卡第4天!距离目标还差6。6公斤!加油肥猫冲冲爱读书的肥猫先安利方法头3天每天以蔬菜和水果作为食物,早上吃水果,中午可以蔬菜水果一起吃,晚上吃蔬菜(不要油和盐)。4至6天每天吃牛奶和酸奶,可以多吃,份量不限。最后6天,蔬菜水果噁霉灵是蔬菜种植户常用的杀菌剂,那么它的使用方法有哪些?对于很多蔬菜种植户来说,杀菌剂噁霉灵应该都使用过,这是一款非常好的真菌性杀菌剂,对于根腐病等土传病害效果突出,下面我们就来详细的介绍一下农药噁霉灵及其使用方法。了解农药噁霉灵噁霉灵兔子急了也会咬人!欺负老实人没有好下场!他忍无可忍终于起诉了肖某今年52岁了,在县城某单位工作已有二十余年。因为是上门女婿,从进单位的第一天开始他就被同事明枪暗箭地欺负着。肖某平日不太喜欢说话,面对方方面面的排挤,他都特别能忍耐。但是就在几幼儿园不得教授小学内容或写入法律,家长圈炸锅了这两天,一条关于幼儿园不得教授小学阶段教育内容的新闻在家长圈炸了锅!具体是,教育部在中华人民共和国学前教育法草案(征求意见稿)中提到了幼儿园不得教授小学阶段教育内容,不得开展违背学农资忽悠团常用的五种手段,农民一定要看,避免以后上当!农资忽悠团,尽管这两年相关部门严厉打击,但是依然屡禁不止,小编在农业一线工作,经常会听到关于农资忽悠团的事,因为忽悠团做的事确实暴利,所以他们会铤而走险。那么农资忽悠团究竟是如何忽