0 0

tomcat运行缓慢原因分析,望大家各抒己见5

最近开发了java-web项目,服务器使用apache+tomcat,tomcat启动后运行速度还可以,但是到了第二天访问速度变得极其缓慢,前台页面几乎没法访问,而且在白天使用的高峰期,有些页面并发太大,经常会导致服务器宕掉的情况出现,请教各位给分析一下原因

 
2013年1月25日 09:41

6个答案 按时间排序 按投票排序

1 0

首先通过

jstat -gcutil pid 1000  


可以查看GC情况。不需要额外的工具。这样可以看看是不是有大量FullGC

如果却是存在大量FullGC,那么可以直接查看内存

 jmap -histo pid |more


来看看那些对象大量存在回收不掉。

除此之外,也有可能是某些资源链接问题,比如缓存连接,数据库连接 耗尽,
导致应用等待。可以通过

jstack pid


看看线程是不是都堵住了。

Good luck!

2013年1月25日 12:08
0 0

我觉得首先应该却认一下你的访问量有多大?

如果访问量很大的话
就要看 连接数 内存开销 磁盘IO了
连接数 可以做负载均衡 ,内存可以调内存大小和调整垃圾回收方式 ,磁盘IO 可以做 db和app分离

如果访问量不是很大的话,多数都是程序bug 或者apache 和tomcat 整合的问题

2013年1月28日 10:15
0 0

之前我有干过一个bug,导致线程池爆掉了,然后应用卡死了,建议查看一下线程池
ps -efL | grep java | wc -l

2013年1月25日 16:19
0 0

先直接访问Tomcat,不通过Apache,是否还是一样的慢,以便排除Apache 和Tomcat 的配置问题。然后看服务器的CPU、内存、连接数、磁盘IO 数,排除硬件瓶颈。然后看数据库连接池,是否正确释放。最后看JVM 自身的性能吧。

2013年1月25日 12:57
0 0

查一下jvm的GC,看看GC是否频繁?

2013年1月25日 11:01
0 0

那你应该考虑一下增大一下内存啊

2013年1月25日 09:55

相关推荐

    自动监控 Windows平台Tomcat运行监控并自动重启

    1. **日志分析**:定期分析Tomcat的日志,找出导致服务假死或异常的常见原因,优化系统配置或代码以减少这类问题的发生。 2. **故障转移**:如果可能,可以设置Tomcat集群,当一个节点出现问题时,流量可以自动切换...

    tomcat自动关闭原因

    本文将深入探讨导致Tomcat自动关闭的原因,以便采取有效措施预防和解决此类问题。 ### 1. Tomcat配置不当 Tomcat自动关闭的第一个常见原因是配置不当。这包括但不限于以下几点: - **内存配置**:如果Tomcat的JVM...

    检测Tomcat运行状态-自动重启

    Tomcat运行状态检测 - **原理**:通过发送HTTP请求到Tomcat服务器上的某个路径(如`/manager/status`),然后根据返回的状态码及内容判断Tomcat是否处于正常运行状态。 - **实现方式**: - **创建URL对象**:使用...

    idea 运行项目依赖war包的办法 不需要用新tomcat运行

    idea 运行项目依赖war包的办法 不需要用新tomcat运行,直接和项目一起启动的办法.

    Tomcat运行机制及工作原理

    《深入解析Tomcat运行机制与工作原理》 Tomcat,作为Java Web开发中不可或缺的开源Servlet容器,其内部工作机制及运行流程一直是开发者关注的焦点。本文将基于标题、描述及部分给定内容,全面解析Tomcat的核心机制...

    tomcat运行状态监控(可自动重启windows脚本).zip

    在IT行业中,服务器的稳定运行至关重要,特别是对于像Tomcat这样的Web服务器,它承载着许多应用程序的运行。本文将深入探讨如何使用提供的压缩包文件来实现对Tomcat运行状态的监控,并在出现假死或异常停止时进行...

    Tomcat深入剖析pdf+源码(Tomcat运行原理)

    通过阅读和分析源码,可以加深对Tomcat运行原理的理解,这对于解决实际问题和进行性能调优非常有帮助。 总之,《Tomcat深入剖析》结合源码分析,是一本全面且深入的Tomcat学习资源,无论是初学者还是经验丰富的...

    Tomcat gclog日志分析工具HPjmeter

    对tomcat的gclog日志进行分析,进行可视化展示,可以查看一些配置参数,检查是否软件是否运行正常

    tomcat 学习与分析总结资料

    《Tomcat学习与分析总结资料》是一份涵盖了Tomcat服务器核心知识的综合资源,适合对Java Web应用服务器感兴趣的开发者深入学习。Tomcat是Apache软件基金会的项目,是世界上最流行的开源Servlet容器,它实现了Java ...

    Tomcat启动闪退原因分析及问题解决办法分析

    Tomcat启动闪退是一个常见的问题,其原因多种多样,针对不同的情况有不同的解决方法。具体问题应该具体分析解决,一般而言我们解决Tomcat启动闪退问题的关键就是在于收集详细的错误信息,结合日志文件、环境配置和...

    tomcat运行快捷部署脚本

    在IT行业中,Tomcat是一款广泛使用的开源Java应用服务器,它主要负责运行基于Servlet和JSP的应用程序。"Tomcat运行快捷部署脚本"是开发者为了提高工作效率,减少手动操作而创建的一种自动化工具。通过这样的脚本,...

    tomcat 中运行php 环境的jar包

    首先,我们需要理解的是Tomcat是一个开源的Java Servlet容器,它主要用于运行Java Web应用程序。而PHP是一种广泛使用的服务器端脚本语言,主要用于Web开发。两者虽然在编程语言和运行环境上有本质区别,但通过特定的...

    监控tomcat运行的war.zip

    【监控Tomcat运行的WAR.zip】是一个专门为监测Tomcat服务器运行状态而设计的应用程序,它提供了深入了解Tomcat内部运行情况的工具。这个压缩包包含了所有必要的文件,包括一个WAR文件,该文件是Web应用程序的打包...

    Tomcat运行内幕-How Tomcat Works

    《Tomcat运行内幕-How Tomcat Works》这本书深入解析了Java Web服务器,特别是Apache Tomcat的工作机制,对于理解和优化Java EE应用的性能至关重要。虽然提供的章节有限,但我们仍能从中获取到许多关键知识点。 ...

    tomcat运行php项目必须的jar包。

    在IT行业中,Tomcat是一个广泛使用的Java应用服务器,主要用于部署和运行Java Servlets和JavaServer Pages(JSP)。然而,由于其主要支持Java技术,直接运行PHP项目并不是它的默认功能。但通过一些额外的配置和组件...

    Tomcat8 源码,可以在eclipse中直接运行

    通过在Eclipse集成开发环境中直接运行源码,可以方便地调试和分析Tomcat的执行流程。 首先,我们需要了解Tomcat的基本架构。Tomcat主要由以下几个核心组件构成: 1. **Catalina**:这是Tomcat的核心,负责处理...

    tomcat6源码分析

    《Tomcat6源码分析——深入理解Web服务器的运行机制》 Tomcat6作为Apache软件基金会的Jakarta项目的一部分,是一款广泛使用的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,为开发和部署...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    ### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...

    tomcat 架构 分析

    在深入分析Tomcat的架构之前,需要了解Tomcat是Apache Jakarta项目中的一个核心项目,是一个免费的开源Servlet容器。它主要用于作为独立服务器或集成到Web服务器中,如Apache和IIS等。作为Web服务器,Tomcat负责解析...

    tomcat源码分析图谱

    tomcat的基础脚本分析 tomcat的源码启动分析 tomcat的web应用启动分析 tomcat的socket分析 tomcat的cocket与容器对接时序分析

Global site tag (gtag.js) - Google Analytics