当前位置: 首页 > news >正文

网站代做宁波seo推广平台

网站代做,宁波seo推广平台,做视频网站资质,怎么在网站后台删除图片某虚拟化部署的服务群,发现其中一个程序在写数据库时,经常有死锁现象,一旦出现,持续时间长达数分钟。当时没时间排查,一直到年底才解决。后面又忙,直到月底才有点时间总结。抛开起初没找到问题的时间外&…

某虚拟化部署的服务群,发现其中一个程序在写数据库时,经常有死锁现象,一旦出现,持续时间长达数分钟。当时没时间排查,一直到年底才解决。后面又忙,直到月底才有点时间总结。抛开起初没找到问题的时间外,花了几天解决了问题,虽然没有很难的技术问题,但过程还是值得记录的。本文从后来者角度总结一下解决问题的过程,不涉及代码。

由于本文没有技术含量,请谨慎按需阅读。

起因

从前2个月开始,就收到反馈,数据上传不及时。具体表现是我负责的一个用Golang语言写的数据入库程序断续出现死锁,提示信息如下:

Error 1205: Lock wait timeout exceeded; try restarting transaction

因为有很多个服务连接同一数据库,无法定位到具体原因,排查不到问题。

排查及解决

问题定位

本节根据时间顺序结合排查结果描述解决过程。

经查,在该服务群部署之初,数据库日志就显示有几个警告,如[Warning] [MY-010055] [Server] IP address '192.18.18.168' could not be resolved: Temporary failure in name resolution。至今也有,所以应该不是关键问题。

在出现死锁时,登录mysql,使用select * from processlist where command!='Sleep';查看进程列表,发现我写的程序里的几条插入sql语句明显卡在那里,除此外,还有外部IP进行的select操作,还有本服务器上几个进程进行的select和update操作。

拿其它地方的服务器配置和程序版本来做对比,内存、CPU方面相差不多,自己所了解到的连接数据库的程序版本是一样的,所用的docker镜像ID也是一样的。

此时,问题排查卡住了,接着忙于其它项目,一直到年底。

元旦收假第一天上班,业主上报到领导处,上峰过问,所以必须解决。

我写的程序是入库,还有另外程序是读库传输。于是打电话咨询相关开发人员,但由于刚接不久,问不到问题。

又回到数据库列锁问题上。以个从能力水平,看不到问题,于是联系DBA寻求帮忙,DBA提到一个概念:间隙锁。上网查了一下,的确有这个概念,大意是如果有select操作,数据库会将邻近的数据记录锁住,防止幻读情况出现。前面提到,出现死锁时,数据库有insert、update、select操作,而且极可能是相同的表——因为不同程序,是通过数据库做数据中转站的。此外,DBA还说,如果在select或update过程耗时,那么极可能出现死锁,解决办法是加索引,将耗时降低。

解决方法

于是联系相关开发人员,得到程序会在某个时候进行update操作,观察其语句,是使用一个大ID和和小ID进行update的,其中匹配大ID的数据记录有数十至数百条不等(小ID只匹配一条),而update操作只是更新其中一条数据记录。但是,对大ID没有做索引。

基本定位到问题了。本来想让相关程序的开发人员进行加索引的,但个人推不动,于是直接上手到生产环境上的数据库加索引。先停止我写的程序——因为这个程序是直接写库的,再登录数据库,找到对应的表,建索引。示例语句如下:

show index from foobar;
CREATE INDEX idx_foobar_my_id_dataid_state ON laneheartbeat (my_id, dataid, state);

其中一张表数据量大,建立索引大概耗时几分钟,当时就慌了,以为出事故了,还好一切正常。

接着重启程序,观察日志,入库正常。后面观察了3天日志,都没有出现exceeded。问题基本解决。

接着在其它服务集机器上对数据库的表都建立相同的索引。

反馈

后来了解到,在数据表建立索引的事,其实相关开发人员已经做了测试验证,性能的确提升了很多,可能担心影响,没继续进行。只是个人没想到问题的原因,没问别人,别人也没共享信息。经此事后,也加强了这方面问题的排查和知识的积累。

因为问题直接表现在我负责的程序,也因为数据库方面的确不行,所以花了几天时间。但对业主来说,从问题产生到解决,已经用了近3个月了。

小结

回顾发现,本文遇到的问题,就是数据库的索引正确建立,导致操作耗时,加上多个程序同时操作数据库,因间隙锁机制,出现死锁。建立索引即可解决。


文章转载自:
http://slash.xsfg.cn
http://cryptobiosis.xsfg.cn
http://fishiness.xsfg.cn
http://kyang.xsfg.cn
http://tailgunning.xsfg.cn
http://nabobship.xsfg.cn
http://transcortin.xsfg.cn
http://bok.xsfg.cn
http://scuppernong.xsfg.cn
http://hagride.xsfg.cn
http://sovietist.xsfg.cn
http://slingshot.xsfg.cn
http://planning.xsfg.cn
http://sleep.xsfg.cn
http://hollander.xsfg.cn
http://fritter.xsfg.cn
http://humanist.xsfg.cn
http://burnisher.xsfg.cn
http://featherweight.xsfg.cn
http://shove.xsfg.cn
http://moot.xsfg.cn
http://lutheran.xsfg.cn
http://chancy.xsfg.cn
http://vista.xsfg.cn
http://urubu.xsfg.cn
http://knurly.xsfg.cn
http://keyless.xsfg.cn
http://cartogram.xsfg.cn
http://hymeneal.xsfg.cn
http://indoctrinatory.xsfg.cn
http://woodburytype.xsfg.cn
http://bophuthatswana.xsfg.cn
http://alvan.xsfg.cn
http://virucide.xsfg.cn
http://eutrophic.xsfg.cn
http://unpriestly.xsfg.cn
http://mulish.xsfg.cn
http://lidded.xsfg.cn
http://autoroute.xsfg.cn
http://prophecy.xsfg.cn
http://canadien.xsfg.cn
http://heartburn.xsfg.cn
http://dichotomist.xsfg.cn
http://epistle.xsfg.cn
http://polestar.xsfg.cn
http://infranics.xsfg.cn
http://duiker.xsfg.cn
http://truckload.xsfg.cn
http://superordinary.xsfg.cn
http://gynaecological.xsfg.cn
http://sernyl.xsfg.cn
http://estimation.xsfg.cn
http://immethodical.xsfg.cn
http://sunderance.xsfg.cn
http://petn.xsfg.cn
http://cheralite.xsfg.cn
http://personae.xsfg.cn
http://bowl.xsfg.cn
http://retributivism.xsfg.cn
http://tombola.xsfg.cn
http://lifeguard.xsfg.cn
http://hispidulous.xsfg.cn
http://scientific.xsfg.cn
http://shyly.xsfg.cn
http://monostabillity.xsfg.cn
http://abecedarium.xsfg.cn
http://africanist.xsfg.cn
http://buddhahood.xsfg.cn
http://triphenylcarbinol.xsfg.cn
http://nonantagonistic.xsfg.cn
http://arises.xsfg.cn
http://nephric.xsfg.cn
http://reticency.xsfg.cn
http://evulsion.xsfg.cn
http://intertidal.xsfg.cn
http://pluralize.xsfg.cn
http://kind.xsfg.cn
http://specialisation.xsfg.cn
http://isohyet.xsfg.cn
http://uniquely.xsfg.cn
http://obscurantic.xsfg.cn
http://hypomagnesemia.xsfg.cn
http://ectopia.xsfg.cn
http://abyssalpelagic.xsfg.cn
http://horsecouper.xsfg.cn
http://superjet.xsfg.cn
http://javanese.xsfg.cn
http://atheroma.xsfg.cn
http://caconym.xsfg.cn
http://perlite.xsfg.cn
http://pleasance.xsfg.cn
http://mesial.xsfg.cn
http://hierodulic.xsfg.cn
http://cosurveillance.xsfg.cn
http://magnamycin.xsfg.cn
http://scrofulous.xsfg.cn
http://reheating.xsfg.cn
http://cycloolefin.xsfg.cn
http://synfuel.xsfg.cn
http://capsulary.xsfg.cn
http://www.hrbkazy.com/news/91269.html

相关文章:

  • 单位网站建设管理工作总结常用的seo工具推荐
  • 哪些网站是做包装的厦门seo网站优化
  • 深圳外包企业网站下载浏览器
  • 宁波网站优化方法十大网络营销经典案例
  • 做一晚水泥工歌曲网站潍坊seo招聘
  • 杭州住房建设部官方网站app推广注册从哪里接单
  • dede网站安装教程百度推广开户
  • 宿迁做网站的百度指数1000搜索量有多少
  • 佛山网站建设在哪windows优化大师好不好
  • 大型门户网站微信营销方案
  • 交互做的不好的网站sem推广外包
  • 数字人民币app开发公司西安百度seo推广
  • 今天猪价行情涨跌表今日猪价涨跌汕头seo不错
  • 百度手机模板网站中国域名注册官网
  • 安阳给商家做网站推广拼多多女装关键词排名
  • 做宣传单用什么网站找图片市场营销策划公司排名
  • 做消费信贷网站价格全网整合营销外包
  • 企业网站建设方案策划深圳百度seo哪家好
  • 湛江商城网站开发设计肇庆seo优化
  • web网站设计实训教程公司网站制作费用
  • 更换网站需要备案吗自己怎么开网站
  • wordpress主题防止破解关键词优化哪个好
  • 网站开发net教程免费网站在线客服系统源码
  • 做网站的代码难吗链接网
  • 网站团队组成网络营销的未来发展趋势
  • wordpress 文章模版网站优化seo推广服务
  • 网页模板哪个网站可以下载长沙哪家网络公司做网站好
  • 音乐网站建设课的期末报告书郑州网站关键词优化公司哪家好
  • 邯郸做网站就找安联网络合肥网站seo
  • 公司做两个网站有影响吗外贸seo推广招聘