新项目发布后非常不稳定,主要的问题集中在数据库频繁卡死。
错误提示
引用
Deadlock found when trying to get lock; try restarting ..........
开始寻找问题原因,查看慢速SQL查询,发现主要问题在一张5000多条数据的点位信息表。
按理来说,这个数据量对mysql来说是一个非常轻松的数据量,为什么会频繁出现超时问题?
查看查询条件,包含一个字段的 in 查询。照理来说也不应该有那么慢,数据量太低,表中的字段有多个varchar字段,文字太多?按照以往的经验来判断,应该不会,其他项目中相同数量级带varchar字段的表也没有出现类似问题。
观察服务器和本地测试,会发现问题出现的有时间规律,刚启动时查询没有问题,请求时间平均在100多ms左右,过一段时间,没有任何访问的情况下,系统已经变的很慢,开始考虑是不是后台运行的定时程序出问题了。
沿着这个思路排查,发现一个定时程序是定时将该表中未计算的数据提取后,与另外一张12万数据量的表进行逐行计算,且在每交叉计算后,伴随着一句update。update数据量是相当大。问题应该就在这里。查看代码去除不合理的写法后,系统恢复稳定,请求速度恢复正常。
也许问题很简单,问题的关键还是对问题的定位,线索很重要。
分享到:
相关推荐
本文基于Steven Haines的《PRO JAVA EE 5 Performance Management and Optimization》一书,探讨了Java EE环境中常见的性能问题及其解决方案。 **内存溢出错误(OutofmemoryError)**是最常见的问题之一,它可能...
在本文中,作者通过一次实际的死锁追踪经历,深入探讨了如何诊断和解决数据库死锁的问题。 【死锁的症状】 文章中提到的现象是生产数据库晚上突然中断,连接被强制中止,这通常是死锁发生时的典型表现。系统取消了...
新浪微博作为中国领先的社交媒体平台之一,其技术架构经历了多次迭代与优化,旨在为用户提供高效稳定的服务体验。本文将深入探讨新浪微博的技术架构,并重点分析其实现高性能的关键技术点。 #### 技术架构概览 ...
总之,特高压直流输电工程一次系统设计是电力传输的关键技术,它的发展与新型半导体技术的进步紧密相关,不仅提升了输电效率,也优化了电力系统的运行性能。随着科技的不断发展,直流输电技术将持续演进,为全球能源...
- **引入SAN技术**:同时,为了进一步提升系统性能和可靠性,MySpace还引入了SAN技术,通过高带宽的专用网络将多个磁盘存储设备连接起来,实现高效的数据交换。 #### 四、里程碑三:3百万账户—解决分布式计算中的...
此外,88%的在线消费者在经历一次不愉快的经历后不太可能再次访问该网站。更糟糕的是,近一半的用户会在单一负面体验后对整个公司的印象大打折扣,甚至有超过三分之一的用户会向他人分享他们的失望经历。特别是在...
第四部分:操作系统性能分析与优化 操作系统的性能分析与优化是操作系统设计和实现的关键步骤。研究人员正在探索基于Rust语言的操作系统内核的性能分析与优化方法,如性能分析与方法调度算法、内存管理锁机制、IO...
总之,高性能计算不仅是科技进步的驱动力,也是解决现代社会复杂问题的关键工具。随着技术的不断进步,我们期待高性能计算在未来能带来更多的科学突破,并为各行各业提供更高效的数据处理能力。
总的来说,这个实验旨在让学生深入理解操作系统的核心概念,通过亲手实现一个作业调度系统,锻炼他们的编程能力和问题解决技巧,同时增强对操作系统中资源管理和调度策略的实际应用能力。这样的实践经历对于提升学生...
为了解决这些问题,本文提出了一个高性能、低延迟的分布式日志系统。该系统的主要特点是: 1) **优化通信效率**:通过采用高效的关键技术,提高设备与日志服务器之间的通信吞吐量,降低传输延迟,从而减少对设备...
在本文中,我们将深入探讨在Windows Server 2008 R2 SP1操作系统上安装Oracle 10G数据库过程中遇到的一些问题以及相应的解决方案。首先,我们需要明确的是,Oracle 10G是针对较旧的操作系统设计的,因此在较新的...
操作系统是计算机科学中的核心课程,它管理着计算机的硬件资源,为用户提供服务并调度执行任务。...对于计算机专业的学生来说,这是一次宝贵的学习经历,能够帮助他们更好地掌握操作系统这一关键领域的知识。
有些系统在文件第一次被引用时会自动打开文件,当作业结束时关闭文件。这种方案的优点是免除了用户对这些功能的调用,从而使它更方便用户;但它比显式打开和关闭需要更多的开销。 5. 文件系统的性能优化 如果操作...
总结起来,计算机控制系统的这三个核心概念——最小拍控制器的“纹波”问题、阻尼因子法和有限拍控制,都是为了实现更优的系统性能和更稳定的控制效果。理解并掌握这些概念,对于设计和优化复杂的工业控制过程至关...
操作系统是计算机科学中的核心课程,它管理并控制计算机硬件资源,为用户提供服务,使得软件能够高效、便捷地运行。...通过系统学习,不仅可以提高编程技能,还能培养解决问题和分析系统性能的能力。
文章中提到的第一次问题出现在数据库连接过多,这可能导致了数据库连接池耗尽,使得系统资源紧张。解决这个问题后,虽然暂时缓解了状况,但并未根本解决问题。随后,作者发现了Tomcat进程占用内存过高且无法关闭的...
高性能计算(High Performance Computing,简称HPC)是计算机科学领域中的一个重要分支,专注于解决大规模科学问题的计算以及海量数据处理工作。HPC的应用范围广泛,包括但不限于科学研究、气象预报、计算模拟、军事...
- **定义**:PV(Page View)指的是页面浏览量,即用户每次通过浏览器访问网页的行为都会被记录为一次PV。 - **用途**:用于评估网站流量的大小,是衡量网站活跃度的重要指标。 **5. Peak PV 高峰Page View** - **...
4. **性能监控**:持续监控系统的性能指标,及时发现和解决问题,保障系统的稳定运行。 #### 五、总结与心得 通过对腾讯云大规模任务调度系统的架构蜕变进行深入分析,我们可以得出以下几点心得: 1. **持续优化的...