`
stephen830
  • 浏览: 2977766 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

tomcat并发处理性能

 
阅读更多

 

转载自 http://hi.baidu.com/gll1123/item/71719df7e2b8451fe3e3bd36

 

 

tomcat并发处理性能

 

1. 加大tomcat连接数 

在tomcat配置文 件server.xml中的<Connector ... />配置中,和连接数相关的参数有: minProcessors:最小空闲连接 线程数,用于提高系统处理性能,默认值为10 maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为 75 acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100 

enableLookups:是否反查域名,取值为:true或false。为了提高处理能力,应设置为false connectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。 

其中和最大连接数相关的参数为maxProcessors和acceptCount。如果要加大并发连接数,应同时加大这两个参数。 

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

<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minProcessors="10" maxProcessors="1024" enableLookups="false" redirectPort="8443" 

acceptCount="1024" debug="0" connectionTimeout="30000" />  对于其他端口的侦听配置,以此类推。  

2. 加大tomcat可以使用的内存 

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

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

例如:JAVA_OPTS='-Xms256m -Xmx512m'  

Windows下,在文件{tomcat_home}/bin/catalina.bat的前面,增加如下设置: 

 

 

 

 

 

 

set JAVA_OPTS=-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】 需要把这个两个参数值调大。 

例如:set JAVA_OPTS=-Xms256m -Xmx512m  

表示初始化内存为256MB,可以使用的最大内存为512MB     

linix系统平台大并发量下tomcat5.5优化策略(2009-03-11 12:45:24) 标签:linux tomcat5.5 优化策略 it   分类:java  

在部署系统后,为了增加系统并发量,系统响应速度,做了一些工作;遂整理如下。 1、修改server.xml文件 

<Connector port="80" protocol="HTTP/1.1"                maxHttpHeaderSize="8192" 

               maxThreads="1000" minSpareThreads="75" maxSpareThreads="300"                enableLookups="false" redirectPort="8443" acceptCount="200"                connectionTimeout="50000" disableUploadTimeout="true"/& gt; 主要修改了maxThreads、acceptCount。 引用 

Google资料说“如果要加大并发连接数,应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。” 

2、增加tomcat启动初始内存设置;catalina.sh – 增加了参数内存设置 内存为2G情况: 

JAVA_OPTS="-server -Xms1500M -Xmx1500M -Xss256K -Djava.awt.headless=true -XX:PermSize=64M -XX:MaxPermSize=128m" 

(补充:-Dfile.encoding=utf8 加入这个,是设置文件写入的编码方式) 

 

 

 

 

 

 

引用 

Heap Size 最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同 堆内存分配 

JVM 初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40% 时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相 等以避免在每次GC 后调整堆的大小。 非堆内存分配 

JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。 JVM内存限制(最大值) 

首 先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有 4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G- 3G),而64bit以上的处理器就不会有限制了。 -Djava.awt.headless=true 

Java 在图形处理时调用了本地的图形处理库。在利用Java作图形处理(比如:图片缩放,图片签名,生成报表)时,如果运行在windows上不会出问题。如果 将程序移植到Linux/Unix上的时候有可能出现图形不能显示的错误。提示信 息:"Can't connect to X11 window server"这是由于Linux的图形处理需要一个X Server服务器。解决办法 就是设置参数。 Xss:每个线程的Stack大小。Stack的大小限制着线程的数量。如果Stack过大就好导致内存溢漏。-Xss参数决定 Stack大小,例如-Xss1024K。如果Stack太小,也会导致Stack溢漏

 

 

分享到:
评论

相关推荐

    tomcat并发资料

    综上,掌握Tomcat并发处理的知识,结合源码分析和工具应用,能有效地提升服务器的并发处理能力,应对高流量网站的需求。这份"Tomcat并发资料.txt"文件可能包含上述部分或全部知识点的详细解释,是学习和优化Tomcat...

    tomcat 1000/s 并发配置

    在IT行业中,Tomcat作为一款广泛应用的开源Java Servlet容器,其性能优化对于处理高并发请求至关重要。当系统需要处理每秒1000次请求(1000 QPS)时,我们需要对Tomcat进行一系列的调整以确保其能够稳定且高效地运行...

    【高并发】高并发环境下如何优化Tomcat性能?看完我懂了!

    Tomcat作为最常用的Java Web服务器,随着并发量越来越高,Tomcat的性能会急剧下降,那有没有什么方法来优化Tomcat在高并发环境下的性能呢? Tomcat运行模式 Tomcat的运行模式有3种。 1.bio模式 默认的模式,性能非常...

    Tomcat7性能优化

    通过优化tomcat提高网站的并发能力。服务器所能提供CPU、内存、硬盘的性能对处理能力有决定性影响。

    tomcat performance tuning 性能调整

    Apache Tomcat性能调整是优化应用程序运行效率的关键环节,特别是在高并发和大数据量的场景下。以下是一些关于Tomcat性能调整的重要知识点: 1. **移除不必要的应用**:默认安装的Tomcat会包含一些示例应用,如ROOT...

    Tomcat性能优化

    【标题】:“Tomcat性能优化”意味着我们正在探讨如何提升Apache Tomcat服务器的运行效率,使其在处理Web应用时能够更快、更稳定地工作。Tomcat是一个开源的Java Servlet容器,广泛用于部署Java Web应用程序。 ...

    Tomcat并发数优化的方法总结.pdf

    `maxThreads`属性定义了Tomcat并发处理请求的最大线程数。默认值通常是200,但根据实际需求,这个值可以适当增加。例如,可以将`maxThreads`设置为150,如下: ```xml connectionTimeout="20000" redirectPort=...

    tomcat7性能调优

    1. **maxThreads**:设定线程池最大线程数,表示服务器并发处理请求的能力上限。默认值为200,但可以根据实际情况增大,如设置为1000,以应对更高的并发量。 2. **minSpareThreads**:最小空闲线程数,确保即使在低...

    tomcat性能调整

    【Tomcat性能调整】 在Java应用服务器中,Tomcat是一个广泛应用的轻量级服务器,尤其在处理Web应用程序方面。为了确保高效稳定的服务,对Tomcat进行性能调整是至关重要的。以下将详细介绍Tomcat性能调整的各个方面...

    tomcat性能优化

    服务器资源的性能对处理能力有决定性影响,因此,优化 Tomcat 配置是提高网站并发能力的关键。 二、优化配置 ### 1. 配置 Tomcat 管理员账户 在 conf/tomcat-users.xml 文件中添加以下配置: ` ...

    tomcat 启动优化和并发并发优化配置.rar

    二、Tomcat并发优化配置 1. **Connector配置**:调整`Connector`的并发参数,如`maxThreads`定义最大线程数,`minSpareThreads`设置最小空闲线程,确保在高并发下有足够的处理能力。`acceptCount`设定等待队列长度...

    tomcat8.5.56_X64_nio2模式性能优化版+垃圾处理机制.zip

    总的来说,这个Tomcat版本是针对性能和稳定性的深度定制,尤其适合需要高并发处理和优化日志输出的场景。通过使用NIO2模式,它能够更好地处理大量并发连接,而垃圾回收机制的优化则可以降低系统资源消耗,提高服务...

    tomcat7.0性能优化-挑战极限精简版

    《Tomcat7.0性能优化——挑战极限精简版》 Tomcat作为一款广泛应用的开源Java Servlet容器,其性能优化是许多开发者关注的重点。本文将深入探讨如何对Tomcat7.0进行性能优化,旨在帮助你挑战其运行效率的极限。 一...

    Tomcat7性能优化.docx

    【Tomcat7性能优化】 Tomcat7性能优化的目的是提高网站的并发...通过上述优化,可以显著提升Tomcat处理请求的能力,降低资源消耗,并实现更高效的并发处理。同时,应结合实际情况调整各项参数,确保最佳性能与稳定性。

    Tomcat性能调优实战总结

    - **最大线程数**:设置合理的最大线程数(`maxThreads`)可以确保Tomcat能处理并发请求而不导致过多的线程切换开销。 - **最小空闲线程数**(`minSpareThreads`):确保在低负载时也有足够的线程处理请求,避免新建...

    Tomcat性能优化.rar

    3. 使用异步处理:通过Future或CompletableFuture实现任务异步化,提升并发性能。 五、监控与调优工具 1. JProfiler、VisualVM等工具可以帮助我们分析JVM内存、CPU使用情况,定位性能瓶颈。 2. Tomcat内置的监控...

    Tomcat性能调优方案[参考].pdf

    Apache和Tomcat集群是指使用多个Tomcat服务器来处理大量的用户请求,以提高系统的性能。负载均衡可以使用DNS、IIS、硬件方式或软件方式来实现。使用Apache Httpd Server作为负载均衡器,可以灵活地配置系统,并且...

    Tomcat性能优化及JVM内存工作原理

    Nio是非阻塞式I/O操作,有Bio有更好的并发处理性能。Apr是首选工作模式,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。 Tomcat的工作模式原理涉及到了网络I/O模型知识。阻塞式I/O模型...

    tomcat7tomcat8tomcat9

    这个版本对并发处理进行了优化,提高了性能,并引入了更多的安全管理特性。Tomcat 7还加强了与Java EE 6的兼容性,提供了一个更稳定的运行环境。 Tomcat 8是在2013年推出的,它是Tomcat历史上最大的一次更新。这个...

Global site tag (gtag.js) - Google Analytics