Tomcat服务器性能调优几个方面

合集下载

服务器性能调优与瓶颈解决方法

服务器性能调优与瓶颈解决方法

服务器性能调优与瓶颈解决方法随着互联网的快速发展,服务器已经成为现代社会中不可或缺的重要设备。

然而,在服务器运行过程中,由于各种原因可能会出现性能瓶颈,导致服务器运行速度变慢,甚至出现崩溃的情况。

因此,对服务器进行性能调优和解决瓶颈问题显得尤为重要。

本文将从服务器性能调优的概念入手,介绍服务器性能调优的方法和常见的瓶颈问题,并提出相应的解决方法。

一、服务器性能调优的概念服务器性能调优是指通过对服务器硬件、软件和网络等方面进行优化,以提高服务器的运行效率和性能稳定性的过程。

服务器性能调优的目的是使服务器能够更好地满足用户需求,提高系统的响应速度和并发处理能力,减少系统资源的浪费,提高系统的稳定性和安全性。

二、服务器性能调优的方法1. 硬件优化硬件是服务器性能的基础,合理选择和配置硬件设备对服务器性能至关重要。

可以通过以下方式进行硬件优化:(1)选择高性能的CPU和内存:CPU和内存是服务器的核心组件,选择性能更高的CPU和内存可以提高服务器的运行速度和并发处理能力。

(2)使用高速硬盘:硬盘的读写速度直接影响服务器的响应速度,使用高速硬盘可以提高服务器的数据读写效率。

(3)合理配置RAID:RAID技术可以提高服务器的数据冗余性和读写速度,合理配置RAID可以提高服务器的数据安全性和性能。

(4)优化网络设备:网络设备是服务器与外部通信的桥梁,优化网络设备可以提高服务器的网络传输速度和稳定性。

2. 软件优化软件是服务器运行的关键,合理配置和优化软件可以提高服务器的性能。

可以通过以下方式进行软件优化:(1)选择合适的操作系统:不同的操作系统对服务器性能有不同的影响,选择适合自己需求的操作系统可以提高服务器的性能。

(2)优化系统内核参数:调整系统内核参数可以提高服务器的运行效率和稳定性,减少系统资源的浪费。

(3)定期更新软件版本:及时更新软件版本可以修复软件漏洞,提高服务器的安全性和稳定性。

(4)合理配置服务器应用程序:合理配置服务器应用程序可以提高服务器的运行效率和并发处理能力,减少系统资源的占用。

Liunx下Tomcat调优指南

Liunx下Tomcat调优指南

Liunx下Tomcat调优指南1概述由于Tomcat的运行依赖于JVM,从虚拟机的角度我们把Tomcat的调整分为外部环境调优和自身调优两类来描述。

2调优方案1.1外部环境调优1)操作系统性能优化对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。

经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。

对于并发数很大的情况来说,带宽也是影响系统性能的一个重要指标,因此要实现系统的快速响应,必须拥有较高的带宽。

建议使用64位操作系统,如果是32位操作系统,建议使用企业版。

2)JAVA虚拟机性能优化Tomcat需要依赖Java虚拟机运行。

根据客户选用的主机的操作系统选择对应的JDK 的版本。

无论哪个厂商的JDK,都建议使用最新的版本。

虚拟机可通过命令行的方式改变虚拟机使用内存的大小。

如下表所示有两个参数用来设置虚拟机使用内存的大小。

Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。

Windows下,在文件% TOMCAT_HOME %/bin/catalina.bat,Unix下,在文件$TOMCAT_HOME/bin/catalina.sh的前面,增加如下设置:JAVA_OPTS=’-Xms【初始化内存大小】-Xmx【可以使用的最大内存】’需要把这个两个参数值调大。

例如:JAVA_OPTS='-Xms256m -Xmx512m',表示初始化内存为256MB,可以使用的最大内存为512MB。

另外需要考虑的是Java提供的垃圾回收机制。

虚拟机的堆大小决定了虚拟机花费在收集垃圾上的时间和频度。

收集垃圾可以接受的速度与应用有关,应该通过分析实际的垃圾收集的时间和频率来调整。

如果堆的空间很大,那么完全垃圾收集(FULL GC)就会很慢,但是频度会降低。

如果在客户系统中把堆的大小和内存的需要一致,完全收集就很快,但是会更加频繁。

tomcat常用的调优参数

tomcat常用的调优参数

tomcat常用的调优参数Tomcat常用的调优参数Tomcat是一个开源的Java Servlet容器,广泛应用于Java Web 应用程序的部署和运行。

为了提高Tomcat的性能和稳定性,我们可以通过调优参数来优化其配置。

本文将介绍一些常用的Tomcat 调优参数,帮助您更好地配置和优化T omcat服务器。

1. 内存设置- -Xms: 设置JVM的初始堆大小,建议设置为物理内存的1/4或1/3。

- -Xmx: 设置JVM的最大堆大小,建议设置为物理内存的1/2或2/3。

- -XX:MaxPermSize: 设置JVM的永久代大小,建议设置为256MB或512MB。

- -XX:MaxMetaspaceSize: 设置JVM的元空间大小,建议设置为256MB或512MB。

2. 线程设置- maxThreads: 设置Tomcat的最大线程数,建议根据服务器的硬件配置和并发请求数进行调整。

- acceptCount: 设置Tomcat接受请求的队列大小,建议设置为200或300。

- connectionTimeout: 设置Tomcat的连接超时时间,建议设置为30秒或60秒。

3. 连接器设置- protocol: 设置连接器的协议,常用的有HTTP/1.1和AJP/1.3。

- port: 设置连接器的监听端口,建议使用80端口作为HTTP连接器的默认端口。

- maxKeepAliveRequests: 设置每个Keep-Alive连接的最大请求数,建议设置为100或200。

- keepAliveTimeout: 设置Keep-Alive连接的超时时间,建议设置为5秒或10秒。

4. 缓存设置- cacheSize: 设置Tomcat的静态文件缓存大小,建议根据静态文件的数量和大小进行调整。

- cacheTTL: 设置静态文件缓存的过期时间,建议设置为1小时或更长。

- cacheObjectMaxSize: 设置缓存对象的最大大小,建议根据缓存对象的平均大小进行调整。

服务器性能优化技巧

服务器性能优化技巧

服务器性能优化技巧服务器性能优化是一个关键的技术领域,它旨在提高服务器的响应速度和系统的稳定性。

通过合理的配置和优化,可以使服务器在高负载情况下保持良好的运行状态。

本文将介绍一些常用的服务器性能优化技巧,帮助您提升服务器性能。

一、硬件优化1. 硬盘和内存升级在进行服务器性能优化时,硬盘和内存是最常见的升级选项。

可以考虑将机械硬盘升级为固态硬盘(SSD),以提高读写速度和响应时间。

同时,增加内存容量可以提高服务器处理大量请求的能力。

2. 网络带宽增加如果您的服务器面临网络流量过大的问题,可以考虑增加网络带宽。

通过升级网络设备或增加带宽,可以更好地应对并发请求,提高服务器的处理能力。

二、操作系统优化1. 系统更新和补丁安装及时更新操作系统和安装最新的补丁是保持服务器安全性和性能的重要措施。

更新可以修复一些已知的问题,并提供新的功能和优化。

2. 服务优化和禁用不必要的服务关闭或禁用服务器上不必要的服务,可以减少资源占用和系统负载,提高服务器的运行效率。

同时,可以优化已启用的服务的相关配置,以更好地适应服务器的性能需求。

三、Web服务器优化1. 缓存和压缩启用缓存机制可以显著减少对服务器资源的请求,提高网页响应速度。

另外,启用响应内容的压缩功能,可以减少数据传输量,提高网络传输效率。

2. 负载均衡和集群如果您的服务器面临大量并发请求,可以考虑使用负载均衡和集群技术。

通过将请求分布到多个服务器上进行处理,可以提高系统的伸缩性和可用性。

四、数据库优化1. 数据库索引和查询优化在数据库中创建适当的索引,可以加快查询速度和提高数据库的性能。

另外,对复杂的查询语句进行优化,可以减少数据库的负载和查询时间。

2. 数据库缓存启用数据库缓存可以减少对数据库的查询次数,提高数据访问速度。

常用的数据库缓存技术包括Redis和Memcached等。

五、监控和调优1. 系统性能监控定期监控服务器的性能指标,包括 CPU 使用率、内存占用、网络流量等,以及应用程序的运行状况。

TOMCAT服务器中的性能优化

TOMCAT服务器中的性能优化

TOMCAT服务器中的性能优化Tomcat是一款开源的Java Servlet容器,广泛应用于企业级Web应用程序的开发和运行。

由于其使用方便、可灵活配置的优点,被越来越多的开发者所喜爱,并成为了Java Web开发的重要组成部分。

然而,Tomcat服务器在高并发的情况下可能会出现性能问题,影响Web应用程序的正常运行。

因此,本文将介绍Tomcat服务器中的性能优化方法,帮助开发者更好地优化自己的Web应用程序。

一、Tomcat的架构在进行Tomcat服务器的性能优化前,我们需要了解其架构。

Tomcat服务器的架构主要包括以下几个组件:1. Servlet容器:负责处理HTTP请求和响应,并将它们转发给相应的Servlet。

2. 连接器:负责与客户端建立TCP连接、处理协议和编解码等任务。

3. Engine:Tomcat服务器的核心组件,负责管理虚拟主机、容器和线程池等资源。

4. Host:虚拟主机,负责处理来自特定主机的请求,并将请求转发给相应的Context。

5. Context:Web应用程序的执行环境,包括Servlet、JSP和静态文件等资源。

6. Valve:过滤器,可以拦截请求和响应,并在它们到达目的地之前对它们进行处理。

了解Tomcat服务器的架构有助于我们更好地理解性能优化的方法和原理。

二、基础优化在进行高级优化前,我们需要进行一些基础优化,以确保Tomcat服务器的最大性能。

1. 使用最新版本的Java和Tomcat:Java的性能和稳定性在不断提高,因此使用最新版本的Java和Tomcat可以提高服务器的性能和稳定性。

2. 调整Tomcat配置参数:Tomcat服务器的性能受到其配置参数的影响,因此调整Tomcat的配置参数可以提高服务器的性能。

可以通过更改server.xml文件来修改Tomcat参数。

调整参数时需要注意保持平衡,避免调整一个参数而使其他参数受到负面影响。

服务器性能调优技巧提升系统响应速度与吞吐量

服务器性能调优技巧提升系统响应速度与吞吐量

服务器性能调优技巧提升系统响应速度与吞吐量随着互联网的发展,服务器承载的压力也越来越大。

为了提供更好的用户体验和满足不断增长的网络请求,服务器性能调优变得至关重要。

本文将介绍一些有效的技巧,帮助提升服务器的响应速度和吞吐量。

一、硬件优化1. 选择适合的服务器硬件:在购买服务器时,要根据业务需求选择适合的硬件配置。

考虑到预算和性能需求,合理选择处理器、内存、硬盘等硬件。

2. RAID 阵列配置:使用 RAID 技术可以将多个硬盘组合为一个独立的逻辑驱动器,提高磁盘的读写性能和数据冗余能力。

3. 网络带宽优化:确保服务器与用户的网络连接通畅。

选择高速、稳定的网络提供商,优化网络带宽的使用方式,避免带宽浪费和瓶颈。

二、操作系统优化1. 使用最新操作系统版本:不断更新操作系统的版本,可以获得更好的性能和安全性。

及时安装更新和补丁,以修复系统漏洞和提高性能。

2. 禁用不必要的服务和进程:关闭不需要的服务和进程,避免它们占用系统资源和内存。

通过精简系统,可以提高服务器的性能。

3. 调整内核参数:根据服务器的硬件和网络环境,调整操作系统内核的参数。

合理设置 TCP 缓冲区大小、最大连接数等参数,提高网络传输效率。

三、应用程序优化1. 代码优化:不断优化应用程序的代码,提高其性能效率和运行速度。

避免重复计算和冗余操作,使用高效的算法和数据结构。

2. 数据库优化:合理设计数据库结构,优化查询语句和索引,避免全表扫描和慢查询。

使用数据库连接池和缓存技术,提高数据库的性能和响应速度。

3. 静态资源优化:减少静态资源(如图片、CSS、JavaScript)的加载时间。

使用文件压缩和缓存技术,减小文件大小和数量,提升页面加载速度。

四、负载均衡与缓存1. 负载均衡:通过负载均衡技术,将请求分发到多个服务器上,实现请求的均衡负载。

有效利用服务器资源,提高系统吞吐量和并发处理能力。

2. CDN 加速:使用 CDN(内容分发网络)技术,将静态资源缓存到离用户最近的节点上。

tomcat性能优化方式简单整理

tomcat性能优化方式简单整理

tomcat性能优化⽅式简单整理Tomcat本⾝优化Tomcat内存优化启动时告诉JVM我要⼀块⼤内存(调优内存是最直接的⽅式)我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数JAVA_OPTS参数说明server 启⽤jdk 的 server 版Xms java虚拟机初始化时的最⼩内存Xmx java虚拟机可使⽤的最⼤内存XX: PermSize 内存永久保留区域XX:MaxPermSize 内存最⼤永久保留区域配置⽰例:JAVA_OPTS='-Xms1024m -Xmx2048m -XX: PermSize=256M -XX:MaxNewSize=256m -XX:MaxPermSize=256m'说明:其内存的配置需要根据服务器(或虚拟机)的实际内存来配置重启tomcat⽣效Tomcat IO优化如何必要可以使⽤APR来从操作系统级别来解决异步的IO问题。

次之使⽤NIO。

在server.xml中Tomcat 线程优化maxThreads="600" ///最⼤线程数minSpareThreads="100"///初始化时创建的线程数maxSpareThreads="500"///⼀旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。

acceptCount="700"//指定当所有可以使⽤的处理请求的线程数都被使⽤时,可以放到处理队列中的请求数,超过这个数的请求将不予处理使⽤线程池在server.xml中增加executor节点,然后配置connector的executor属性,namePrefix:线程池中线程的命名前缀maxThreads:线程池的最⼤线程数minSpareThreads:线程池的最⼩空闲线程数maxIdleTime:超过最⼩空闲线程数时,多的线程会等待这个时间长度,然后关闭threadPriority:线程优先级<Executor name="tomcatThreadPool" namePrefix="req-exec-"maxThreads="1000" minSpareThreads="50"maxIdleTime="60000"/><Connector port="8080" protocol="HTTP/1.1"executor="tomcatThreadPool"/>禁⽤DNS查询当web应⽤程序向要记录客户端的信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名转换为IP地址。

Tomcat并发优化、内存配置、垃圾回收、宕机预防

Tomcat并发优化、内存配置、垃圾回收、宕机预防

Tomcat并发优化、内存配置、垃圾回收、宕机预防Tomcat并发优化、内存配置、垃圾回收、宕机预防⽬录Tomcat并发优化、内存配置、垃圾回收、宕机预防⽬录序⾔⼀、Tomcat并发优化(1) tomcat并发参数(2) tomcat并发配置⼆、Tomcat内存配置(1) tomcat内存参数(2) tomcat内存配置三、Tomcat垃圾回收(1) JVM中对象的划分及管理(2) jvm垃圾搜集参数(3) tomcat垃圾搜集配置四、Tomcat宕机预防(1) TCP端⼝状态(2) Windows系统下的TCP参数(3) tomcat假死分析及预防五、结语序⾔这⼏天系统问题层出不穷,服务器并发性差、tomcat内存溢出、假死宕机、⽹络阻塞,搞得我好不难受,寝⾷难安。

但是经过⾼⼈指点、⽹络资料,再加上实践运⾏测试,系统逐渐稳定下来,性能也提升了不少,轻松之余,为⼤家分享我的经历,希望⼤家能够有所收获。

⼀、Tomcat并发优化tomcat并发量与其配置息息相关,⼀般的机器⼏百的并发量⾜矣,如果设置太⾼可能引发各种问题,内存、⽹络等问题也能在⾼并发下暴露出来,因此,配置参数的设置⾮常重要。

(1) tomcat并发参数maxThreads:最⼤的并发请求数,当cpu利⽤率⾼的时候,不宜增加线程的个数,当cpu利⽤率不⾼,⼤部分是io阻塞类的操作时,可以适当增加该值。

maxSpareThreads:Tomcat连接器的最⼤空闲 socket 线程数acceptCount:当处理任务的线程数达到最⼤时,接受排队的请求个数connectionTimeout:⽹络连接超时,单位毫秒enableLookups:若为false则不进⾏DNS查询,提⾼业务能⼒应设置为falsedisableUploadTimeout:若为true则禁⽤上传超时 以上是⼀些⽐较常⽤的参数,Tomcat中server.xml配置详解会有更加详细的介绍。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Tomcat性能调优几个方面一、操作系统调优对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。

经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。

【适用场景】任何项目。

二、Java虚拟机调优应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。

JDK1.4比JDK1.3性能提高了近10%-20%,JDK1.5比JDK1.4性能提高25%-75%。

因此对性能要求较高的情况推荐使用 JDK1.6。

【适用场景】任何项目。

三、Apache集成TomcatWeb服务器专门处理HTTP请求,应用服务器是通过很多协议为应用提供商业逻辑。

虽然Tomcat也可以作web服务器,但其处理静态html的速度比不上Apache,且其作为web服务器的功能远不如Apache,因此把Apache和Tomcat集成起来,将html和Jsp的功能部分进行明确分工,让Tomcat只处理Jsp部分,其他的由Apache,IIS等web服务器去处理,由此大大提高Tomcat的运行效率。

如果一个项目中大量使用了静态页面、大量的图片等,并有有较大的访问量,推荐使用Apache集成Tomcat的方式来提高系统的整体性能。

Apache和Tomcat的整合有三种方式,分别是JK、http_proxy和ajp_proxy.其中JK方式是最常见的方式,JK本身有两个版本分别是1和2,目前1最新版本是1.2.8,而版本2早已经废弃了。

http_proxy是利用Apache自带的mod_proxy 模块使用代理技术来连接Tomcat。

Ajp_proxy连接方式其实跟http_proxy方式一样,都是由mod_proxy所提供的功能。

只需要把配置中的http://换成ajp://,同时连接的是Tomcat的AJP Connector所在的端口。

相对于JK的连接方式,后两种在配置上比较简单的,灵活性方面也一点都不逊色。

但就稳定性而言不像JK这样久经考验,所以建议采用JK的连接方式。

Apache+JK+Tomcat配置:使用到的两个配置文件分别是:httpd.conf和mod_jk.conf。

其中httpd.conf 是Apache服务器的配置文件,用来加载JK模块以及指定JK配置文件信息。

mod_jk.conf是到Tomcat服务器的连接定义文件。

【部署步骤】1.安装Apache服务器2.部署Tomcat3.将mod_jk.so拷贝到modules目录下面4.修改httpd.conf和mod_jk.conf【适用场景】大量使用静态页面的应用系统。

四、Apache和Tomcat集群对于并发要求很高的系统,我们需要采取负载均衡的方式来分担Tomcat服务器的压力。

负载均衡实现大概有四种:第一是通过DNS,但只能简单的实现轮流分配,不能处理故障;第二是基于MS IIS,windows 2003 server本身就带了负载均衡服务;第三是硬件方式,通过交换机功能或专门的负载均衡设备来实现;第四种是软件的方式,通过一台负载均衡服务器进行,上面安装软件。

使用Apache Httpd Server做负载均衡器,Tomcat集群节点使用Tomcat就可以做到上述第四种方式,这种方式比较灵活,成本相对比较低,另外一个很大的优点就是可以根据应用情况和服务器的情况做一些灵活的配置。

所以推荐使用Apache+Tomcat集群来实现负载均衡。

采用Tomcat集群可以最大程度的发挥服务器的性能,可以在配置较高的服务器上部署多个Tomcat,也可以在多台服务器上分别部署Tomcat,Apache和Tomcat 整合的方式还是JK方式。

经过验证,系统对大用户量使用的响应方面,Apache+3Tomccat集群> Apache+2Tomcat集群 > Apache集成Tomcat > 单个Tomcat。

并且采用Apache+多Tomcat集群的部署方式时,如果一个Tomcat出现宕机,系统可以继续使用,所以在硬件系统性能足够优越的情况下,需要尽量发挥软件的性能,可以采用增加Tomcat集群的方式。

Apache+Tomcat集群的方式使用到得配置文件有httpd.conf、mod_jk.conf、workers.properties。

其中mod_jk.conf是对JK信息的配置,包括JK的路径等,workers.properties配置文件是对Tomcat服务器的连接定义文件。

Apache需要调整运行参数,这样才能构建一个适合相应网络环境的web服务。

其中可进行的优化配置如下:1. 设置MPM(Multi Processing Modules多道处理模块)。

ThreadPerChild,这个参数用于设置每个进程的线程数,在Windows环境下默认值是64,最大值是1920,建议设置为100-500之间,服务器性能高的话值大一些,反之小一些。

MaxRequestPerChild表示每个子进程能够处理的最大请求数。

这个参数的值更大程度上取决于服务器的内存,如果内存比较大的话可以设置为很大的参数,否则设置一个较小的值,建议值是3000.2. 关闭DNS和名字解析 HostnameLookups off3. 打开UseCanonicalName模块 UseCanonicalName on4. 关闭多余模块一般来说,不需要加载的模块有,mod_include.so、mod_autoindex.so、mod_access.so、mod_auth.so.5. 打开KeepAlive支持KeepAlive on, KeepAliveTimeout 15 MaxKeepAliveRequests 1000 根据实际经验,通过Apache和Tomcat集群的方式提高系统性能的效果十分明显,这种方式可以最大化的利用硬件资源,通过多个Tomcat的处理来分担单Tomcat时的压力。

【部署步骤】1.安装Apache服务器2.部署Tomcat集群,即多个相同的Tomcat。

3.将mod_jk.so拷贝到modules目录下面4.修改httpd.conf、mod_jk.conf和workers.properties【适用场景】并发用户量及在线使用用户数量比较高的系统。

五、Tomcat自身优化1. JVM参数调优:-Xms<size> 表示JVM初始化堆的大小,-Xmx<size>表示JVM 堆的最大值。

这两个值的大小一般根据需要进行设置。

当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。

因此一般建议堆的最大值设置为可用内存的最大值的80%。

在catalina.bat中,设置JAVA_OPTS='-Xms256m -Xmx512m',表示初始化内存为256MB,可以使用的最大内存为512MB。

2. 禁用DNS查询当web应用程序向要记录客户端的信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名转换为IP地址。

DNS查询需要占用网络,并且包括可能从很多很远的服务器或者不起作用的服务器上去获取对应的IP的过程,这样会消耗一定的时间。

为了消除DNS查询对性能的影响我们可以关闭DNS查询,方式是修改server.xml文件中的enableLookups参数值:Tomcat4<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="80" minProcessors="5" maxProcessors="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" useURIValidationHack="false" disableUploadTimeout="true" />Tomcat5<Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true"/>3. 调整线程数通过应用程序的连接器(Connector)进行性能控制的的参数是创建的处理请求的线程数。

Tomcat使用线程池加速响应速度来处理请求。

在Java中线程是程序运行时的路径,是在一个程序中与其它控制线程无关的、能够独立运行的代码段。

它们共享相同的地址空间。

多线程帮助程序员写出CPU最大利用率的高效程序,使空闲时间保持最低,从而接受更多的请求。

Tomcat4中可以通过修改minProcessors和maxProcessors的值来控制线程数。

这些值在安装后就已经设定为默认值并且是足够使用的,但是随着站点的扩容而改大这些值。

minProcessors服务器启动时创建的处理请求的线程数应该足够处理一个小量的负载。

也就是说,如果一天内每秒仅发生5次单击事件,并且每个请求任务处理需要1秒钟,那么预先设置线程数为5就足够了。

但在你的站点访问量较大时就需要设置更大的线程数,指定为参数maxProcessors 的值。

maxProcessors的值也是有上限的,应防止流量不可控制(或者恶意的服务攻击),从而导致超出了虚拟机使用内存的大小。

如果要加大并发连接数,应同时加大这两个参数。

web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。

在Tomcat5对这些参数进行了调整,请看下面属性:maxThreads Tomcat使用线程来处理接收的每个请求。

相关文档
最新文档