`
wutao8818
  • 浏览: 606469 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一次系统性能问题解决经历

阅读更多
新项目发布后非常不稳定,主要的问题集中在数据库频繁卡死。

错误提示
引用
Deadlock found when trying to get lock; try restarting ..........


开始寻找问题原因,查看慢速SQL查询,发现主要问题在一张5000多条数据的点位信息表。
按理来说,这个数据量对mysql来说是一个非常轻松的数据量,为什么会频繁出现超时问题?
查看查询条件,包含一个字段的 in 查询。照理来说也不应该有那么慢,数据量太低,表中的字段有多个varchar字段,文字太多?按照以往的经验来判断,应该不会,其他项目中相同数量级带varchar字段的表也没有出现类似问题。

观察服务器和本地测试,会发现问题出现的有时间规律,刚启动时查询没有问题,请求时间平均在100多ms左右,过一段时间,没有任何访问的情况下,系统已经变的很慢,开始考虑是不是后台运行的定时程序出问题了。

沿着这个思路排查,发现一个定时程序是定时将该表中未计算的数据提取后,与另外一张12万数据量的表进行逐行计算,且在每交叉计算后,伴随着一句update。update数据量是相当大。问题应该就在这里。查看代码去除不合理的写法后,系统恢复稳定,请求速度恢复正常。

也许问题很简单,问题的关键还是对问题的定位,线索很重要。
分享到:
评论

相关推荐

    java课程设计-酒店管理系统.doc

    技术上可行性 酒店管理系统是采用Java语言编写的,具有Java的一次编写,到处运行的优点,所以 此系统在不同的操作系统上都可以运行,具有很强的移植性、健全性和安全性。并且酒 店管理系统应具备功能完备、易于使用...

    车道偏离预警系统

    安全辅助驾驶(Safety Driving Assist,简称SDA)是当前国际智能交通系统研究的重要内容, 它主要解决交通安全的问题,对于困扰运输领域的交通堵塞及环境污染两个问题也有缓解作用。基于此,世界上很多国家都在加强...

    数据库连接池原理

    每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤,而连接并打开数据库是一件既消耗资源又费时的工作,如果频繁发生这种数据库操作,系统的性能必然会急剧下降,甚至会导致...

    操作系统(内存管理)

    接下来,我将一次一个部分地对该清单进行解释。 在大部分操作系统中,内存分配由以下两个简单的函数来处理: void *malloc(long numbytes):该函数负责分配 numbytes 大小的内存,并返回指向第一个字节的指针。 ...

    印染厂生产仓储信息系统

    仓库管理人员对每一次出入库情况做详细记录,每天下班前结账,结账以后的出入记录不可以再修改和变化,同时向上级部门报坯布库结存日报表和日出入库明细清单。 出入库记录信息包含如下内容: 记录号、出入类型(出库...

    C++编程进阶与高级特性深入解析 构建强大可靠应用的全面指南 课程+课件

    总的来说,参加“C++编程进阶与高级特性深入解析 构建强大可靠应用的全面指南”这门课程是一次非常宝贵的经历。我不仅学到了C++编程的核心知识,还了解了如何应用高级特性来构建强大可靠的应用程序。我相信这门课程...

    集团办公自动化系统OA源码

    编制功能的一种方法是制作功能表,以便客房或者第一次读这个文件的人都可以理解; b. 用方框图来表达不同的功能和它们的关系也是有帮助的。但应牢记,这样的图不是产品设计时所需求的,而只是一种有效的解释性的...

    Mysql数据库开发常见问题及优化

    mysql 数据库是被广泛应用的关系型数据库,...根据会议内容并查阅相关资料,本人对这个 part 进行了一次小结,结合自己的工作经历及理解形成此文以供分享,希望能有助于各位同行解决工作中的相关问题。  本文将以下三

    中易广告联盟程序3.2最新完整版带图片上传.rar

    而我司的ZYADS广告联盟系统是经过我司三年多自主研发的软件,曾经历过三次重大的核心技术重写,近百次的功能更新,上千的使用客户。因此我们可以很自信的说,绝大部分的软件设计公司(非主营网络广告服务)不可能...

    计算机辅助化工设计.pdf

    我国天河一号千万亿次超级计算机 系统研制成功 天河一号千万亿次超级计算机系统研制成功,峰值性能达每秒 1206万亿次双精度浮点运算,国际TOP 500组织发布,它为世界 超级计算机排名第五,亜洲第一。 为我国解决经济...

    从一个“普通”的Oracle DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库管理员)

    特别要提到其中的两个,这个两个在文档中一次又一次的看到,它们就是APPL_TOP 和COMMON_TOP。 数据库层 数据库层又是什么样子了?令人惊奇的是,Oracle Apps数据库文件格式或许令人难以置信,并不是由于它的复杂性...

    模糊识别与智能系统课程报告及作业.pdf

    (2)将知识编码至知识库中 (3)专家评估系统并返回意见给知识工程师 (4)循环直至系统性能为专家所满意。 三、查阅统计模式识别的相关文献,论述一种统计模式识别方法、具体实现过程及其应用情况,给出 所参考的...

    sql数据库相关加密知识

    有关数据库的访问在网络传输中都被加密,通信一次一密的意义在于防重放、防篡改。 (3) 数据库数据存储加密与完整性保护: 数据库系统采用数据项级存储加密,即数据库中不同的记录、每条记录的不同字段都采用不同...

    软件工程知识点

    因此,对软件的维护也可以看成为对软件的再一次开发。在这个时期,对软件的维护主要涉及三个方面的任务,即改正性维护、适应性维护和完善性维护。 2.瀑布模型 瀑布模型诞生于20世纪70年代,是最经典的并获得最广泛...

    中易广告联盟程序3.2

    而我司的ZYADS广告联盟系统是经过我司三年多自主研发的软件,曾经历过三次重大的核心技术重写,近百次的功能更新,上千的使用客户。因此我们可以很自信的说,绝大部分的软件设计公司(非主营网络广告服务)不可能...

    智能控制整理.doc

    1相等 2包含 3并运算 4交运算 5补运算 因为所获得的推理结果是一个模糊矢量,不能直接用来作为控制量,还必须进行一次转 换,求得清晰的控制量输出,即为解模糊计算。 23、Zadeh近似推理方法包含 正向推理 和 ...

    帝国CMS v7.0 正式版 简体 GBK.rar

    我们一直不断在实践中突破创新,现在帝国CMS 7.0又一次突破创新,采用更先进构架、更强劲内核,使系统更加高效稳定,让网站发展无后顾之忧。除了高性能的帝国CMS全新构架外,7.0版本的模块更加完善,功能更加强大。...

    asp.net知识库

    .NET 2.0 泛型在实际开发中的一次小应用 C#2.0 Singleton 的实现 .Net Framwork 强类型设计实践 通过反射调用類的方法,屬性,字段,索引器(2種方法) ASP.NET: State Server Gems 完整的动态加载/卸载程序集的解决方案 ...

    基于模型加固的离网微网终身控制学习

    系统参数的估计是一项关键任务 用于微电网运行的优化。最 重要的参数是运行成本以及 不同组件的容量和电池效率(Parisio et al., 2014)。这个过程通常是进行的 使用测量数据和非常具体的每一个微电网配置。然后在 ...

    二十三种设计模式【PDF版】

    翻译: 很多程序员在读完这本书,宣布自己相当于经历了一次"主显节"(纪念那稣降生和受洗的双重节日),如果你从来没有读 过这本书,你会在你的程序教育生涯里存在一个严重裂沟,所以你应该立即挽救弥补! 可以这么说:GoF ...

Global site tag (gtag.js) - Google Analytics