前段时间一个项目,因为网站架构设计不合理,用户也用了快两年了,可是今年开始他们和其它网站合作,比如yahoo,这样的话,流量可能比较大,所以常常当机。
前几天有对程式进行少量的修改,然后调整tomcat的一些设定,性能方面,也比原来好很多,但是还是有一些吃力:
后来在正常我网络环境下压力测试,最高峰的时候,38,337次/小时请求首页
但是反应时间有些长,
后来我用软件看一下jvm的情况:
liveThreads :1228
demoThreads:1229
Heap都还有很多空白,没有怎么用完。
PermGen只有60M,且完全用完!
线程已经达到我开的值,所以反应时间长,可能是因为tomcat请求数已经满了,再来的请求就要排队。
下面把这个系统的运行环境给大家看一下,大家帮我看一下,还有没有哪里需要改善的
1.软件硬件环境
Intel(R) Xeon(R) cpu 5130 2.00GHz,2.00GHz
3.12GB RAM
server 2003 sp2
Tomcat6.0.13免安装版
JDK 1.5
2.Tomcat 下server.xml的一些设定
<Connector port="80"
maxHttpHeaderSize="8192"
maxThreads="1200"
minSpareThreads="80"
maxSpareThreads="300"
maxKeepAliveRequests="200"
enableLookups="false"
redirectPort="8443"
acceptCount="800"
connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"/>
3. 内存是在catalina.bat里设定
set JAVA_OPTS=-Xms628m -Xmx1028m
在系统进行压力测试的情况下:
cpu占用在18%--70%(这是从任务管理器里看到的)
内存:1.18G(这是从任务管理器里看到的)
liveThreads :1228 (这是从visualvm里看到的)
demoThreads:1229(这是从visualvm里看到的)
Heap都还有很多空白,没有怎么用完。
PermGen只有60M,且完全用完!
这里我有一点奇怪,我明明设的maxThreads="1200" ,为什么这里会达到1228
附件中有个图片,是我在visualvm中看到的结果,
从16:00开始测试的,所以各种数据都是从16:00开始陡增
- 大小: 176.4 KB
分享到:
相关推荐
对于更精细的限流,如基于请求速率的限制,Tomcat本身并不直接支持。但可以通过在应用程序中使用第三方库,如Guava的RateLimiter,或者在Web服务器层(如Nginx)上实现。 压力测试工具如Apache的`ab`(ApacheBench...
Tomcat7、Tomcat8和Tomcat9是不同版本的Tomcat,每个版本都有其特性和改进。 **Tomcat7**: Tomcat7是2011年发布的,它主要支持Java Servlet 3.0和JSP 2.2规范。这个版本引入了一些重要改进,包括增强的安全性、更...
而对于旧的项目,可能Tomcat 7就能满足需求,同时避免了升级带来的潜在问题。 总的来说,Tomcat作为一款流行的Java应用服务器,它的不同版本提供了不同的功能和优化,满足了不同阶段的开发需求。这个压缩包为用户...
通过改进线程池管理和内存管理,它能更好地应对高流量网站的需求。 4. **增强的安全性**:Tomcat 7.0加强了安全特性,提供了更强的身份验证和授权机制,如集成Spring Security和JAAS,以及对SSL/TLS的改进支持,...
部署网站必不可缺少的tomcat安装包~~部署网站必不可缺少的tomcat安装包~~部署网站必不可缺少的tomcat安装包~~部署网站必不可缺少的tomcat安装包~~部署网站必不可缺少的tomcat安装包~~部署网站必不可缺少的tomcat...
Tomcat 7 和 Tomcat 8 是两个非常重要的版本,它们是Apache软件基金会开发的开源Java Servlet容器,主要用于运行Java Web应用程序。这两个版本都遵循Java EE(Enterprise Edition)规范,但各自具有不同的特点和改进...
Tomcat 10 是 Apache Tomcat 的一个版本,它引入了一些新的功能和改进。以下是一些关键的新增功能: 1. JDK 11 支持:Tomcat 10 支持 JDK 11,这意味着它可以用于 JDK 11 的项目中。 2. HTTP/2:Tomcat 10 支持 ...
标题中的“Tomcat 7 网站开发工具”指的是Apache Tomcat服务器的第七个主要版本,这是一个开源软件,用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。Tomcat是Java EE(现在称为Jakarta EE)的一部分...
### 设定Tomcat中Session过期时间的三种方式 在Web开发中,Session管理是确保用户状态跟踪的重要机制之一。Tomcat作为一款广泛使用的Java应用服务器及Servlet容器,提供了多种方式来设定Session的有效时长。这有助...
tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat最新客户端tomcat...
在IT领域,特别是Java应用服务器的管理与优化中,合理设置Tomcat的内存参数是确保应用稳定运行的关键步骤之一。本文将围绕“设置Tomcat启动内存大小”这一主题,深入探讨如何通过修改配置文件来调整Tomcat服务器的...
对于多版本的Tomcat共存,可以通过设置不同的端口号(默认为8080)来区分不同实例。 在使用Tomcat时,开发者需要注意安全性、性能优化和资源管理。例如,通过调整`server.xml`中的`Connector`元素来限制并发连接数...
Tomcat 部署网站的流程 Tomcat 部署网站的流程是指将 Java 项目部署到 Tomcat 服务器上,实现网站的发布。该过程需要安装 JDK、JRE、Tomcat 服务器,并配置环境变量和 server.xml 文件。下面是 Tomcat 部署网站的...
在64位操作系统上安装和运行Tomcat,可以利用更多的内存资源,这对于处理大型应用程序或高流量网站尤其有利。64位版本的Tomcat能够处理更大的堆内存,减少了内存溢出的风险,同时提供了更顺畅的性能。 在压缩包中,...
在IT行业中,日志管理是系统运维和故障排查的关键环节,尤其对于服务器应用程序如Apache Tomcat来说更是如此。`catalina.out`是Tomcat默认的日志文件,它记录了Tomcat启动、运行以及错误信息,对开发者和管理员来说...
对于大型或高流量网站,可能还需要考虑负载均衡和集群配置。 8. **日志与监控**: Tomcat的日志系统可以帮助开发者调试和诊断问题,通过调整logging.properties文件可以定制日志级别和输出格式。JMX(Java ...
tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0tomcat 5.0
# 或者对于Tomcat 8 wget http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.67/bin/apache-tomcat-8.5.67.tar.gz sudo tar xvf apache-tomcat-8.5.67.tar.gz -C /opt/ ``` 三、配置环境变量 编辑系统环境...
这个版本的Tomcat还优化了性能,提高了并发处理能力,这对于高流量的网站来说至关重要。此外,Tomcat 7.0改进了安全管理,提供了更强大的角色基础的访问控制,以保护应用免受未经授权的访问。 压缩包内的"apache-...
《深入剖析Tomcat系列:Tomcat各个版本大全》 Tomcat,这个开源的Java Servlet容器,自诞生以来,因其轻量级、高效能的特点,在Web服务器领域占据着重要的地位。本篇文章将对Tomcat的各个版本进行详尽的探讨,旨在...