关与tomcat 方面,你可以采用优化措施:
当线程过多机器资源消耗过大,不仅影响性能,严重还会宕机。例如线程达到150左右时服务端会抛出socket资源用尽的错误,你很难再往上加,响应的速度也变的异常的缓慢,你可以在Tomcat的服务器配置文件中优化一下配置,比如在server.xml中修改,增加节点数目,可以有效的提高性能:
<Connector port=”8080″ maxHttpHeaderSize=”8192″ maxThreads=”150″
minSpareThreads=”30″ maxSpareThreads=”75″ enableLookups=”false”
redirectPort=”8443″ acceptCount=”100″ connectionTimeout=”20000″
disableUploadTimeout=”true” />
适当修改粗、斜字体部分的值,几个参数意义分别为:
maxThreads:Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。
acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。
connnectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。
minSpareThreads:Tomcat初始化时创建的线程数。
maxSpareThreads:一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程
对于Connector 8443也有相应的设置,如果同时会用到http与https,应合理分配这两个数据.如果只用到其中的一个,可以将另外一个尽量设置小一点.
此外,还可以给Java虚拟机设置使用的内存来提高性能,Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。
Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh中的set CURRENT_DIR=%cd%前面,增加如下设置:
JAVA_OPTS=-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】
需要把这个两个参数值调大。例如:
JAVA_OPTS=-Xms256m -Xmx512m##这个是扩大初始内存及最大内存的
set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m
这样,当tomcat线程数增大,但没有超过最大线程数时,平均响应时间会增大,但这不意味着tomca##这个是扩大永久内存的
t在线程增多时响应速度变慢.在测试中发现,由于线程数增多,在请求时需要排队,导致一部分请求会一直排队,随着线程数的增多,排队等待的最大时间也会越来越大,而这些大数据才是导致平均响应时间变大的罪魁祸首.响应时间大于3s的请求占总请求的比例一直维持在3%-5%.
系统代码中的System.out语句会严重影响代码执行的效率,有必要在测试完成之后清除这些垃圾log,或者建议换用log4j等可配置的日志组件。
分享到:
相关推荐
【Tomcat集群优化详细配置】 在IT行业中,服务器性能优化是一项关键任务,特别是在高并发、大规模用户访问的场景下。Tomcat,作为广泛使用的Java应用服务器,常常需要通过集群部署来提升系统的可用性和可伸缩性。...
本文将详细介绍如何对刚搭建好的Tomcat服务器进行简单的优化,包括启动内存优化以及线程和连接数的配置优化等方面。 #### 二、启动内存优化 启动内存优化是提高Tomcat服务器性能的重要手段之一。合理的内存设置...
### Tomcat GC 优化配置详解 #### 一、概述 在服务器端应用中,Java虚拟机(JVM)的性能优化至关重要,特别是对于像Tomcat这样的应用服务器而言,其性能直接影响到系统的响应速度和资源利用率。本文将详细介绍如何...
### MySQL+Tomcat+Apache优化 #### 1. MySQL优化: ##### 1.1 简介: 在处理大量数据时,MySQL的优化至关重要。合理的内存分配不仅能提高系统的响应速度,还能有效避免因资源过度使用而导致的系统崩溃或性能下降...
### Tomcat优化调优知识点详解 #### 一、Tomcat简介及重要性 Tomcat作为一款免费且开源的Web应用服务器软件,在Java开发领域占据着举足轻重的地位。其核心功能是支持运行Java Servlet/JSP,同时也因其轻量级、易用...
Tomcat 9还在错误处理和日志记录方面进行了优化,为开发者提供了更好的诊断工具。 使用这些免安装版本的Tomcat,开发者可以快速搭建本地开发环境,无需进行复杂的安装步骤。只需要将压缩包解压到指定目录,配置...
Tomcat作为一款流行的开源Web服务器容器,其性能优化是Web应用部署的重要组成部分。优化Tomcat性能通常涉及到内存设置、线程优化、IO处理、DNS查询缓存、静态资源缓存、GZIP压缩以及与Nginx集群的配合使用等多个方面...
### Tomcat及其JDK优化详解 #### 一、Tomcat优化概述 Tomcat作为一个轻量级的Web服务器,被广泛应用于各种规模的应用程序部署。然而,对于高性能的需求场景,简单的安装配置往往无法满足实际需求。因此,对Tomcat...
### Tomcat7优化详解 #### 一、优化目标与服务器资源的重要性 - **优化目标**:通过对Tomcat服务器进行合理配置,旨在提升网站的并发处理能力。这不仅能够提高用户体验,还能有效降低服务器成本。 - **服务器资源*...
【描述】"tomcat的简易源码实现"指的是通过阅读和理解Tomcat的源代码,然后根据其设计思想和架构进行简化版的实现。这个过程可以帮助开发者深入理解Tomcat的工作流程,包括请求处理、线程模型、类加载机制、容器管理...
3. **更好的性能**:Tomcat 7.0在性能方面进行了优化,包括更快的启动速度和更高的并发处理能力。通过改进线程池管理和内存管理,它能更好地应对高流量网站的需求。 4. **增强的安全性**:Tomcat 7.0加强了安全特性...
本篇文章将深入解析“简单的tomcat实现1”,帮助读者理解Tomcat的核心概念、工作原理以及如何手写Tomcat的基本组件。 首先,我们要了解Tomcat的两大核心组成部分:连接器(Connector)和容器(Container)。连接器...
【简易Tomcat】是JavaEE课程作业中一个简化版的Apache Tomcat服务器实现。这个项目旨在帮助学生理解Tomcat的工作原理,...在实际开发中,Tomcat通常与MVC框架(如Spring MVC)结合使用,提供更强大的功能和性能优化。
【标题】"Tomcat源码学习:一个最简单的‘Tomcat’",这篇博客主要探讨的是如何通过学习Tomcat的源代码来理解这个流行的开源Java Servlet容器的工作原理。Tomcat是Apache软件基金会的一个项目,它是Java Web应用...
Tomcat是轻量级的,相比其他如IBM WebSphere、Oracle WebLogic等商业应用服务器,Tomcat的安装和配置更为简单,因此在小型项目和开发环境中非常流行。 Tomcat的核心组件包括以下几个部分: 1. **Catalina**:这是...
- **易于配置**:配置文件如`server.xml`、`web.xml`和`context.xml`简单明了,便于管理和定制。 - **安全管理**:支持多种认证机制和角色基安全模型,确保应用的安全性。 - **跨平台**:可在多种操作系统上运行...
tomcat安装及配置教程,tomcat 的简单使用(增加无线网卡配置,优化网络实现,加入数据库支持)详细部署说明。适用人群:计算机,人工智能、软件工程等专业的大学生作为“参考资料”使用。 tomcat安装及配置教程,...
作为Java EE Web应用服务器的一部分,Tomcat是轻量级的,相比其他全面的Java应用服务器如JBoss、WebLogic或WebSphere,它的体积更小,配置更简单,因此在小型项目和开发环境中非常受欢迎。 Tomcat9在64位系统上的...