mysqld实例服务hang住的检测思路及方案 (mysqld进程可以直接停掉吗)

教程大全 2025-07-20 18:34:56 浏览

对于mysql数据库架构为双主复制模式的不少技术朋友都非常困惑,如何准确判断mysqld服务是否能正常提供服务,以及能否自动判断并且进行主机的切换?同时,对mysqld服务的检测机制要求消耗资源少、判断简单且准确、开发和维护成本低等。我们在实际的生产环境检测过程中,也曾经犯过错误,为此写一篇短小的文章,把相关经验、思路、做法分享给大家,为更多的技术朋友起到答疑解惑。

要想做到自动切换提供数据库服务请求的主备 服务器 关键,就是要确定双主复制架构中的mysql数据库实例是否能正常提供服务请求,最让人头疼的就是mysqld服务出现hang住的情况。那么mysqld服务hang住的时候,会有哪些表象呢?先列出本人及圈内朋友们出现过的情况:

● 不能对数据库中的对象或数据执行修改性操作,但能正常执行查询操作;

● 能对系统数据库(备注:mysql、information_schema)的对象或数据进行查询操作,不能对非系统数据库的对象和数据;

● 只能对虚拟数据库(备注: information_schema)的对象及数据进行查询操作,不能对其他数据库的对象和数据;

● 不能对对任何数据库的对象或数据进行查询操作,但是能执行SHOW PROCESSLIST;

● 不能对对任何数据库的对象或数据进行查询操作,也不能执行SHOW PROCESSLIST,但是可以执行部分SHOW操作,例如:SHOW STATUS;

● 其他,还未发现的状态信息;

针对上述mysqld服务hang住的情况做一个分析及汇总,可以发现其有一些共同特征,总结如下:

● mysqld服务存在,且能ping或telnet;

● 能接受客户端发送过来的请求,但是不继续处理,而是停留在其发生hang住的当下SQL执行的状态;

● 若能执行SHOW PROCESSLIST的话,能看到所有的SQL执行状态停留不变;

● 数据库服务器的LOAD会突然下降,甚至LOAD下降为0,CPU、IO等都会接近没负荷状态;

● 若mysqld服务发生hang住的时候,一般都无法对数据库的对象或数据执行修改性质的操作;

文章开篇描述了mysqld服务hang住的时候,mysqld接受、处理服务请求的情况,以及数据库服务器的状态信息,既然可以发现这些特征,那么对于常用检测mysqld服务是否还活着或者网络是否通的办法:

● ping或telnet mysqld服务的端口;

● 通过执行SHOW 命令;

● 通过执行SELECT查询操作;

上述三类检测办法是否能真正做到准确检测呢?答案是:NO,只能准确监测到mysqld进程是否活着、程序与数据库服务器之间的网络是否畅通,对于mysqld服务能否正常接收和完成处理请求,就无法做到或者部分做到,综合上述分析信息,以及从目前我们将近三年实施效果看,对数据库中的数据进行修改操作,再配合程序对数据修改操作的判断逻辑是最稳妥的方法,详细步骤:

● 检测频率为:每隔10S,对当前提供服务的mysqld数据库实例上的检测表,做一次UPDATE操作,探测数据库实例是否正常提供服务;

● 若上一次数据库实例服务检测操作,没有正常返回更新信息,则每隔1S做一次数据库检测表的UPDATE操作,总共做2次探测;

● 若前两个步骤的数据库实例服务探测结束,当前提供服务的数据库实例服务都没恢复正常,则每隔5MS对数据库检测表再做一次UPDATE操作,总共检测三次,若还是没有正常返回信息,则认定此数据库实例服务不能正常接收服务请求;

用于执行数据库实例服务检测的表结构和UPDATE操作SQL为:

● MySQL5.0及以下版本的UPDATE操作SQL

● MySQL5.1及以上版本的UPDATE操作SQL

备注:

对于支持MIXED、ROW复制模式的版本,必须规避MySQL双主复制过程中,可能出现主从执行更新操作SQL语句的被修改数据不一致的问题,从而导致复制中断,为此我们对数据库实例服务检测的更新操作不记录到二进制日志文件中,也即不会复制到其各自的从服务器。

另外,建议大家把monitor_db表创建到test数据库,或者类似test功能的数据库中,存储引擎建议一定要是:InnoDB,对于检测频率可以根据自己对数据安全性要求,而调整为自己能接受的。

若mysqld服务出现hang住的时候,正常关闭mysqld服务的办法都无效,只有对mysqld服务进程进行操作系统级别的kill -9 操作,然后再启动mysqld服务实例,等待其自动进行回滚操作结束,才算启动成功,建议大家别用mysql5.0.82及前后版本,存在一些BUG,很容易导致出现hang的情况。

【编辑推荐】


谁能给我一套楼中楼房子的设计方案啊~~~装修急需~~~

要装修了,就需要有设计思路和方案,这才才能有目标有方向的装修,就如同那句老话“不能只低头拉车,还要抬头看路”。 装修也一样,如过路线错了,那么你再多的努力都可能收效甚微,甚至走向错误的路线。 要装修了,就需要有设计思路和方案,这才才能有目标有方向的装修,就如同那句老话“不能只低头拉车,还要抬头看路”。 装修也一样,如过路线错了,那么你再多的努力都可能收效甚微,甚至走向错误的路在装修装饰中还有各种杂七杂八、不同说法的风格,如:简欧风格、地中海风格、现代简约风格、新古典风格、新中式风格、现代前卫风格、唐朝风格、清朝风格、苏州园林风格等等不一而足。 那么我们普通老百姓到底需要什么样的风格呢?尤其是非别墅、楼中楼、跃层等普通住宅... ...我认为需要“人格”,也就是以每个需要装修房屋的“人”来“格”局其装修方向和定位。 房屋装修设计方案之根本在于——谁住?住多久?现在企业管理都讲究个以人为本,装修也一样——以人为本!强调谁住、住多久!装修的房子如果是5年内不准备要孩子的小夫妻居住情况下的大体设计方案这类夫妻一般是事业型夫妻,或者叫创业型夫妻。 生活节奏比较紧张,社会交易比较频繁,在家的时间比较少,做家务的时间也少。 他们的居住强调个性和随意,以舒适、方便、简洁为宗旨。 因此——01、大格局定位:一阳台、一卧室、一客厅、一书房睡觉、看电视、看书上网、运动休闲都有独立的区间互不影响,同时每个区间都是可充分发挥其功效。 两口子可以独立看电视、睡觉、上网、运动,绝对互不影响,保持了现代人应有的独立空间需求。 即使家里临时来人,既可以临时居住于宾馆,也可以在客厅或者书房的沙发床上将就一下。 02、卧室定位:舒适宽敞卧室对于上班族来讲可以说是在家中停留时间最长的位置,因此其舒适性,宽敞性和通风光照的良好性很重要。 家是你自己的家,你自己最常停留在哪里就要将哪里弄的最舒适,这是我装修的观点和原则。 客厅弄的再好,你家一年能来几次人,平时不也就在那看个大电视什么的嘛~ 尤其是小两口之家,没有一家多人同看电视热烈讨论的需要,那么两人抱在一起在哪看电视不一样?何苦弄个正规正规和电影院或者会客厅一样的的客厅呢。 而且我认为,在床上看电视是最舒服的了~03、客厅定位:实用宽敞新装修的家就如同一张白纸,你在日后的生活中要不断在上面描画各种内容。 而且这些内容是你你可预见和判断的,所以不要一开始就将其描画满。 尤其是象客厅这种家中最宽敞的场所,不要在装修时期就将其设计的满满的,保不齐在你入住后的日子里,今天相中一副好画、明天看到有漂亮的装饰品、后天有特价实用的地灯,大后天觉得需要个大绿植、大大后天觉得同事那谁家的客厅的那啥也不错,也想弄一个... ...这时候你有地方摆、挂、放吗?所以,客厅有基本功能就好了,客人来了能有地方坐、家里吃饭能摆下餐桌就OK了~04、书房定位:舒服实用在家上网看书工作是目前的大趋势,而家里的书房不同于办公室,不需要拘谨,可以随意。 你不用打着西装领带在那正襟危坐,你裸着、你翘着二郎腿在那怎么上网看书都没人干涉你,所以舒适随意很重要。 不要考虑其整洁性,只要考虑其收纳功能和腿脚身体的自由度就可以了,05、阳台定位:不只是晾衣服现在家庭很少有运动休闲区域,尤其是小面积户型,有的人也认为这本就可有可无。 我不这样认为,在家中一样应该有运动休闲的地方,地方再小也能挤出来。 阳台不应该只是个晾衣服的场所,更不应该成为储物间,这里光线好、通风好,尤其适合做一个小型的运动休闲场所。 没事运动运动、靠在窗边喝罐啤酒抽棵烟、看看夜景、看看对面楼女主人换内衣是多么惬意的事情哈~06、衣柜定位:在卧室摆一面墙的衣柜基本是夫妻两口子的衣物,在卧室摆一面墙到棚顶的衣柜基本足矣,实在不行还有储物间可收纳衣物呢。 不过由于家具是室内污染的重要污染源之一,其环保性一定要重中之重的考虑,尤其在你长期睡觉休息的卧室里。 这里提醒大家,并不是什么E0家具就能保证其环保性。 首先,E0是指制造家具的板材而不是指制作好的家具;其次,家具所使用的E0板材往是指家具的上下左右箱体板材,很多家具(橱柜也一样)的背板和门板都不是E0板材而是E1的,甚至连E1都达不到,这些家具销售人员不会主动告诉你;即使E0板材也是指板材的正反面甲醛释放量比较低,而实际家具释放甲醛的地方可不只是板材的正反面,和加工工艺有很大关系,在我们的天下无贼室内甲醛空气质量检测过程中,发现过无数E0打制家具内部甲醛浓度高的现象,关于家具(橱柜)环保问题我以后要细讲。 07、热水器定位:电热水器年轻人经常洗浴,但每次洗浴如果都是从厨房的煤气热水器来供热会浪费很多长长水管中的凉水,而且年轻人没有用桶先接洗澡前管里的凉水用来清洗拖布或者冲厕所的习惯,久而久之不但每次等水热心烦,而且很浪费水资源。 所以比较适用于储热式的电热水器,如果女主人不是特别能用水的话,50升左右的热水器够小两口先后使用了。 08、地面材料定位:复合地板或者地砖都可以铺何种地面材料只需要考虑两方面,一是采光问题,如果是阴面建议铺地板,防止冬季及春秋地面冰凉;阳面可以铺地砖。 二是易打理问题,年轻人忙于事业没太多时间收拾家务,而复合地板或者地砖都属于易打理范围内的。 09、其他:可采用亮光砖和不同风格的灯光装饰,可多装镜子。 因为都是成人,而且是正当壮年,不怕灯光变换对眼球的刺激和神经的干扰其他“人格”情况还有如下... ...B、如果是5年内准备要孩子的小夫妻住C、如果是5年内父母将来长期同住D、如果是5年内准备要孩子而且需要父母来帮忙带孩子同住E、如果是5年内准备要孩子而且需要雇保姆来照料孩子同住F、如果是5年内不准备自己住用来出租赢利G、如果是5年内计划买第二套房子H、如果装修后准备出售I、如果弄不清楚5年内的具体情况

桑塔纳2000颠簸严重故障诊断与排除方案

mysqld实例服务hang住的检测思路及方案

捷达发动机电控系统故障检修方法(1) 在现代汽车维修中,电控系统故障诊断的工作量越来越大,对于一些汽车维修初级入门者,由于诊断步骤不正确容易走弯路,且耗费了很多时间。 笔者认为诊断步骤正确是诊断工作成功高效的保证,有了这个保证,对于疑难故障就会轻而易举地解决。 以下是笔者的实践体会,供同仁参考。 故障诊断步骤 (1)初步观察 打开发动机舱盖,观察发动机部件是否完整,真空管有无脱落,电线插接器有无松脱,是否存在漏油、漏液、漏气及漏电现象,发动机怠速运转是否平稳,排气管是否冒黑烟或有汽油味等异常现象。 (2)读码-清码-运行-再读码 连接故障诊断仪查询故障码,要对读出的永久性和偶发性故障码进行记录,然后清除故障码。 起动发动机,待冷却液温度达到80 ℃以上,发动机高速运转几秒钟,创造故障再现条件,再次查询故障码并做记录。 %26lt;汽车维修者之家%26gt; (3)分析故障码 使用维修手册查阅故障码产生的原因、影响及排除方法,对偶发性故障码也不能忽视。 如果未存储故障码,要考虑控制单元不能监视的元件,如桑塔纳时代超人轿车的点火线圈存在故障也不会有故障码显示,应采用其他方法判断是否存在故障。 (4)阅读数据流 发动机要满足阅读数据流的条件,对于数据流中超出正常值的数据,应参照维修手册列出的故障原因进行分析。 数据流可以提供发动机运转状态的实时数据,能否正确全面地分析数据流体现着诊断者的技术水平。 (5)检查测量 根据故障现象、故障码内容及数据流中的相关数值确定测量项目,可以使用万用表、二极管测试笔、废气分析仪、燃油压力表、真空表、气缸压力表、示波器、模拟信号发生器及喷油器检测清洗仪等仪器进行必要的测量,选择仪器的原则是能快速、准确地判断故障。 (6)排除故障 根据以上工作记录并参照维修手册或相关资料,对故障进行分析,得出诊断结论和修理方案,如清洗节气门、气门和进气道,调整或更换元件,剥开线束查找故障点,以及清洁接地线等。 (7)竣工检验 再次使用故障诊断仪、废气分析仪等设备进行检测,确认故障是否排除。 对于发动机行驶熄火、加速闯车及动力不足的故障必须进行路试,待故障完全排除后方能竣工交车。 如果故障仍未排除或未全部排除,根据需要再重复以上的诊断步骤。 %26lt;汽车维修者之家%26gt; 只要具有坚强的自信心、正确的诊断步骤、认真的检查测量及缜密的分析思路,任何故障都不会难住诊断者。 故障1 急加速发动机熄火 车型:捷达ATi 故障现象:急加速时发动机熄火,出故障后用故障诊断仪V.A.G1551清除故障码就能正常行驶,故障有时一个月出现1次,有时一天出现2次。 检查:连接故障诊断仪V.A.G1551进行检测,设备提示发动机负荷信号错误。 维修手册提示故障原因是节气门体、进气压力传感器(图1)或控制单元有故障,经检测节气门体、进气压力传感器和连接线路均正常。 之后用示波器分别观察了节气门电位计G69和输入自动变速器控制单元的节气门电位计信号的波形,2个信号波形差异过大,输入自动变速器控制单元的波形几乎是一条直线。 图 1 进气压力传感器 分析:自动变速器控制单元主要根据节气门电位计信号和车速信号进行升挡和降挡,如果节气门电位计信号失准,将会使得换挡时机不准确,甚至出现加速熄火的现象。 上面检测说明发动机控制单元输出的节气门电位计信号有错误,而问题是由发动机控制单元造成的。 故障排除:更换发动机控制单元(图2)后,故障排除。 图 2 发动机控制单元 本文主题词:电控 发动机 检修 方法 维修 捷达发动机电控系统故障检修方法(2) 故障2 下雨后发动机不能起动 车型:捷达GiF 故障现象:发动机不能起动,用户陈述此故障是在一场雨后发生。 检查:使用故障诊断仪V.A.G1551检测,设备不能进入发动机控制系统。 怀疑发动机控制单元出现问题,准备拆下发动机控制单元进行检查。 当拆开风挡玻璃下方的流水板后,发现流水槽内存有积水。 将阻塞泄水孔(图3)的杂物取出后,积水随之流出。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐