`

Tomcat并发性能调优问题(实际问题)

阅读更多
Tomcat并发性能调优问题
电话系统,数据量和访问量都比较大。

系统后台由一个C服务程序记录电话记录,前台使用JAVA提供WEB查询与统计电话记录功能。
核心数据表每天产生大约4万条记录,会使用此系统的大概有3000多企业员工,上班时间目前大约有600人左右在线,在高峰时段并发请求数在40-50左右。(日后系统在企业内进一步推广后同时在线人数和并发数会更高)系统运行到现在4个多月,主表已经有300多万记录了。
现在系统的并发数超过45个的时候,就很容易出现503错误,不能响应请求。

因为这是个实时电话记录查询的系统,所以不能对记录主表做缓存。每个查询页面都已经把HIBERNATE生成的SQL语句控制在两句之内,而且没有JOIN,查询条件的约束字段部分有索引(不能全部条件都加索引,因查询复杂,怕索引太多导致插入性能降低,及数据库索引消耗太多的资源)。经过测试,生成的SQL在压力低估的时候查询时间都不超过1秒。WEB系统从收到请求到返回最终结果页面大约是1秒多点。

WEB系统的并发性能上不去,目前可以排除WEB服务器硬件的因素。系统配置如下:
WEB单独一台服务器,4颗双核至强2.4G,4G内存,
WIN2003,JDK15,TOMCAT5.5.20

数据库单独一台服务器,4颗双核至强2.4G,4G内存,
WIN2003,SQLSERVER2005
(硬件是豪华配置。用户指定使用WIN2003、SQLSERVER2005,所以....)

TOMCAT分配内存初始是1G,最大1.5G。(其实在46个并发程序无响应的时候,JVM内存也才使用了200M内存)

TOMCAT的CONNECTOR的线程参数配置: maxThreads="1000" minSpareThreads="25" maxSpareThreads="75"
程序无响应时,Current busy thread:46。应用程序的LOG也没有记录到什么异常。TOMCAT也并没有死,他的MANAGER还能正常访问,速度还很快。

数据库连接池最大连接数是20个,不知道合适否。

现在我打算下一步将所有查询数据库SQL的耗时都在LOG记录下来,看是否数据库在高并发的情况下性能大幅下降,导致阻塞了WEB请求。

请各位帮忙分析一下,有什么优化的办法。
曾经听说TOMCAT的并发性能不太好,有个专业测试公司的测试人员说,在有业务逻辑查询数据库的系统里,他见过TOMCAT最高只能达到70个并发。是否真是这样?再高的并发量就只能跑多实例或多机集群了吗?
zjg035673 2008-5-3 20:47
数据库连接池最大连接数是20个,不知道合适否
------
这个可能太小了,我一般设置为 100-150,按数据库(oracle)的实际并发数。

TOMCAT本身处理http请求并发数(指短连接,小数据量,如静态html页面)还是算不错的,如果是静态较大文件,如文件下载,并发量虽然会下来很多,但也不算太差,即使加上APR也只能减少线程数和降低cpu占用,不过这个说明不了什么问题,Web服务器都这样。

说到底,在同等配置下,Web服务器的并发量其实取决于请求的平均处理时间。
kalven 2008-5-5 11:08
求教1
您好!我的系统最近也出现了类似问题,它的高峰同时在线人数大约在300人左右,网络通道是通的,但是在广域网访问的时候,会出现登录不正常,或者连不上登录界面,或者登录后菜单树无法显示(这个问题可以通过连续刷新页面来解决),局域网无任何问题,CPU 和内存占用都不高,以下是关于并发访问的控制:
<Connector port="80" protocol="HTTP/1.1"  maxThreads="1200" minSpareThreads="75" maxSpareThreads="750" acceptCount="750"
               connectionTimeout="20000"
               redirectPort="8443" URIEncoding="GBK"/>
  我现在用的WEB服务器是双核,2G内存,2003,以前在HP服务器上用unix 系统带的时候没有这种问题出现
    请您帮我分析一下,非常感谢
分享到:
评论

相关推荐

    tomcat7性能调优

    【Tomcat7性能调优】是一项关键的任务,它关乎服务器的稳定性和响应速度。Tomcat作为流行的Java应用服务器,其性能优化能显著提升应用程序的运行效率。本文将深入探讨如何针对Tomcat7进行调优。 首先,我们关注的是...

    tomcat7 优化 性能调优

    通过对Tomcat7的优化与性能调优,不仅能够显著提升其处理高并发请求的能力,还能确保应用程序的稳定性和可靠性。在实际操作过程中,开发者应根据自身业务需求灵活调整各项配置参数,以达到最佳效果。此外,还需定期...

    Tomcat服务器性能调优几个方面[定义].pdf

    Tomcat服务器性能调优是提升应用程序运行效率的关键环节,涉及到多个层面的调整。以下将详细阐述从操作系统、Java虚拟机、Apache与Tomcat的集成以及Apache和Tomcat集群等方面的调优策略。 首先,**操作系统调优**是...

    Tomcat7性能优化

    本文将围绕“Tomcat7性能优化”这一主题,详细介绍如何通过优化配置提高Tomcat服务器的并发能力,并深入探讨服务器资源(如CPU、内存、硬盘等)对处理能力的影响。 #### 二、理解服务器资源的重要性 在优化Tomcat...

    Tomcat性能调优实战总结

    【Tomcat性能调优实战总结】 Tomcat性能调优是一个涉及多方面技术的复杂过程,主要包括对外部环境的调整和Tomcat自身配置的优化。在实际应用中,我们需要通过压力测试来评估系统的性能表现,然后根据测试结果进行...

    通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔.docx

    【标题】:“通向架构师的道路(第四天)之Tomcat性能调优-让小猫飞奔.docx” 【描述】:本篇文档是关于如何优化Apache Tomcat以提升其性能,使它能够处理更高的并发用户量并实现性能显著提升的技术指南。作者提到...

    Tomcat 调优及 JVM 参数优化

    这篇文章将深入探讨Tomcat调优与JVM参数优化的各个方面,帮助你提升服务器性能。 首先,我们来了解一下Tomcat调优的基础知识。Tomcat调优主要包括以下几个方面: 1. **线程池配置**:调整`maxThreads`和`...

    优化提高tomcat性能.Tomcat参数调优

    使用`jmeter`进行压力测试,模拟高并发场景,找出性能瓶颈,针对性地进行调优。`Tomcat性能优化,学会薪水翻倍-jmeter测试java -jar --设置参数运行的程序.url`提供了更多关于如何使用JMeter进行性能测试的资源。 ...

    Tomcat实战-调优方案.docx

    Tomcat作为一款广泛应用的开源Servlet容器,其性能的优化对于提升Web应用程序的并发处理能力和响应速度至关重要。优化Tomcat主要分为两方面:服务器资源的优化和配置参数的调整。 首先,**服务器资源**是影响Tomcat...

    tomcat-jvm调优

    本文将围绕“Tomcat-JVM参数调优”这一主题,详细介绍相关的配置方法及注意事项,尤其关注如何通过调整JVM参数来提高系统的并发处理能力。 #### 二、基础概念理解 在深入了解调优方法之前,我们需要先对一些基础...

    性能调优文档_自动化测试

    【性能调优文档_自动化测试】的文档主要涵盖了在性能测试过程中针对各种中间件和系统的调优策略。这里,我们详细解析其中涉及的关键知识点。 **1. 中间件调优** 1.1 **Tomcat调优** 1.1.1 **JVM大小调整** - `...

    JVM优化3(Tomcat参数调优,JVM参数调优,jvm字节码,代码优化).pdf

    本篇文件内容主要介绍了JVM优化的第三部分,重点围绕Tomcat参数调优、JVM参数调优、JVM字节码优化以及代码优化等几个方面。下面是针对这些知识点的详细解释: 1. Tomcat参数调优 在Tomcat参数调优部分,首先介绍了...

    WEB服务器性能调优

    对于轻量级服务器Tomcat,`Tomcat性能调优.doc`会提供针对它的特定调优技巧,这可能涉及调整Tomcat的线程池、JVM配置、日志设置以及减少上下文启动时间等方面。 `自动执行 Java 性能优化.doc`可能涵盖了一些自动化...

    性能调优实战记录(doc)

    本文通过一次实际的性能调优案例,深入探讨了如何定位和解决性能问题。首先,问题起因是因为一个消息平台在二期开发完成后,在性能测试中出现了响应速度波动大,TPS(每秒事务数)和请求响应时间不稳定的情况,低谷...

    jvm、tomcat、sql调优资料

    在IT行业中,优化是提升系统性能的关键步骤,尤其是在Java企业级应用中,JVM(Java虚拟机)、Tomcat(一个广泛使用的Java应用服务器)以及SQL(结构化查询语言)的调优至关重要。以下是对这些核心知识点的详细阐述:...

    tomcat并发资料

    【标题】:“Tomcat并发资料” 【描述】:这篇博文主要探讨了Apache Tomcat服务器在处理高并发...这份"Tomcat并发资料.txt"文件可能包含上述部分或全部知识点的详细解释,是学习和优化Tomcat并发性能的重要参考资料。

Global site tag (gtag.js) - Google Analytics