生产系统登不上去啦!!!
刚到单位,无数个用户电话接踵而至。甲方的人员也过来了,恨不得一口气说完所有的抱怨,给我们的排查增加了额外的凝重。
好吧,静静心,捋一捋思路:
通常我们会从极端情况开始盘查:
1、生产主机的内存、cpu、IO、负载是不是很高?
根据经验,如果主机环境这些参数较高的话,服务器的响应能力肯定会急速下降。
top命令查看之后,基本排除这个假设
2、tomcat是不是内存溢出了?
根据经验,如果服务器内存溢出,肯定不会有任何响应了,但是我们从tomcat日志中看到,还有业务日志不停的记录。
所以,基本上也排除了这个想法。
3、既然主机和服务器都正常,那为什么没有响应,页面为什么停顿,服务器进程到底在干什么?
带着这一系列问题,我们用上了jstack -l pid这个命令。
看到有一些线程,处于time_wait状态,仔细看看堆栈信息,发现是取不到DBCP连接池中的连接。
哦,终于知道问题所在了,连接池中的连接不够用,我们的应用中配置的是5个。马上着手改大配置。重启,得意。。。
殊不知,得意的有点早了,且看第二天故事的发展。
相关推荐
视频教程
《数据库性能调优--原理与技术》是一本深入探讨数据库性能优化的专业书籍,旨在帮助读者理解和掌握提升数据库系统效率的关键技术和方法。通过学习本书,读者能够有效地解决在实际工作中遇到的数据库性能问题,提高...
#### 一、数据库性能调优概述 在当前数据密集型的应用环境中,数据库系统的性能直接影响着企业的业务效率和用户体验。《数据库性能调优——原理与技术2》这本书专注于Oracle数据库的性能优化,通过深入探讨其内部...
数据库性能调优是确保数据库系统高效稳定运行的关键环节之一。它不仅涉及到对数据库本身的调整,还包括对底层硬件、操作系统以及其他相关软件组件的优化。性能调优的目标在于提高系统的响应速度、吞吐量以及资源利用...
性能调优-(2)Explain详解与索引优化最佳实践
这个压缩包文件“数据库性能调优--原理与技术”很可能包含了关于如何优化数据库性能的深入讲解和实用技术。下面将详细讨论数据库性能优化的一些主要方面。 1. **查询优化**:查询优化是性能调优的基础,涉及到SQL...
《数据库性能调优——原理与技术1.pdf》主要针对Oracle数据库,深入探讨了如何通过理解和应用一系列优化策略和技术来提高数据库性能。 #### 二、数据库性能的重要性 数据库性能的好坏直接关系到企业业务的高效运行...
《JVM性能调优-JVM内存整理及GC回收》是一份深入探讨Java虚拟机(JVM)优化的重要学习资料,特别适合对JAVA编程有经验的开发者。这份文档详细阐述了JVM性能调优的关键概念,包括JVM内存模型、垃圾回收(Garbage ...
本文将深入探讨数据库性能调优的基本原理和技术方法,帮助读者更好地理解和掌握这一领域的核心知识。 #### 一、数据库性能调优概述 **1.1 性能调优的重要性** 随着数据量的不断增长以及业务需求的变化,数据库...
为了更深入地进行性能调优,AIX还提供了一系列高级工具。 - **trace/trcrpt**:跟踪系统调用和信号量操作,帮助诊断系统级问题。 - **truss**:追踪单个进程的系统调用,对于调试程序非常有用。 - **procmon**:...
Oracle 性能调优是数据库管理和维护中非常重要的一部分。当数据库出现性能问题时,需要快速定位和解决问题,否则将影响业务的正常运作。在这里,我们将讨论如何解决 Oracle 数据库中 CPU 高度消耗 (100%) 的问题。 ...
学习Java程序性能调优视频教程后,有助于您的专业技术大度上升。解决工作诸多问题,快来吧。
标题“AIX性能调优-牛新庄”指向了专门针对AIX操作系统进行性能调优的技术内容,AIX是IBM开发的一种UNIX操作系统,主要应用于其Power Systems服务器。性能调优是系统管理中的一项重要任务,它旨在提高系统的响应速度...
Oracle性能调优-朝拜先知之旅 本文主要介绍了在 Linux 环境下安装 Oracle 10g 的方法,并对 Oracle 性能调优进行了详细的说明。下面是本文的知识点总结: 一、Oracle 基本概念 * Oracle 是一种关系型数据库管理...
**性能调优-AWR报表解读** Oracle 10g版本引入了一个重要的性能监控工具——Automatic Workload Repository(AWR),它是数据库管理员进行性能优化的重要参考。AWR通过定期捕获数据库的状态快照(snapshot),然后...
JVM性能调优-JVM内存整理及GC回收 JVM(Java Virtual Machine)性能调优是 Java 开发者需要掌握的重要技能之一。 JVM 的性能调优主要涉及到 JVM 内存整理、垃圾回收(GC)机制等方面。 Java 中的值传递和引用传递...
总的来说,DB2性能调优是一个涉及多个层面的复杂过程,包括SQL优化、数据库设计、系统配置等多个方面。理解并掌握牛新庄分享的这些知识,将有助于提升DB2数据库的运行效率,为业务提供更稳定、更快速的服务。