Chinaunix首页 | 论坛 | 博客
  • 博客访问: 46660
  • 博文数量: 20
  • 博客积分: 890
  • 博客等级: 准尉
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-26 12:32
文章分类

全部博文(20)

文章存档

2009年(20)

我的朋友
最近访客

分类: 系统运维

2009-11-26 13:29:13

部署系统后,为了增加系统并发量,系统响应速度,做了一些工作;但是有些概念也不是很清楚,遂整理如下,希望各位大虾们可以指点一二。
本人使用jdk6.0tomcat6.0
1、 修改tomcat server.xml参数设置

tomcat5.5 server.xml参数解释

在server.xml中有配置的。  
   
       maxThreads="150"    
       minSpareThreads="25"    
       maxSpareThreads="75"  
       acceptCount="100"  
       />  
   maxThreads="150"     表示最多同时处理150个连接  
   minSpareThreads="25"     表示即使没有人使用也开这么多空线程等待  
   maxSpareThreads="75"     表示如果最多可以空75个线程,例如某时刻有80人访问,之后没有人访问了,则tomcat不会保留80个空线程,而是关闭5个空的。  
    
   acceptCount="100"   当同时连接的人数达到maxThreads时,还可以接收排队的连接,超过这个连接的则直接返回拒绝连接。

maxThreads

Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。

acceptCount

指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。

connnectionTimeout

网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

minSpareThreads

Tomcat初始化时创建的线程数。

maxSpareThreads

一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程。

主要修改了maxThreadsacceptCount

引用

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


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

Java代码 

JAVA_OPTS="-server -Xms2048M -Xmx2048M -Xss128k -XX:+AggressiveOpts -XX:+UseParallelGC  -XX:+UseBiasedLocking"  


增加了JVM初始分配的内存

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

Tomcat服务器的设置注意。

1。 tomcat的线程数量有待商榷。 thread太多,导致切换过多,性能下降严重。这个数量应该是你单个机器的承载能力, 压力测试下得出的结果。 不可任意加大。一般情况下, 256512个已经非常高的数值了。
2JVM参数配置, 你这个会导致严重的stop world时间。 如果你想应用响应平缓, 一般看你的应用对于临时内存的需求, 一般来说, -Xmn128-256m就够了, 这个要看你的停顿时间的计算, 你把gc的收集打印出来,再研究下, 最大停顿时间。 这个我的BLOG说的比较详细。 你去看看吧。
3。 -Xss128k 这个参数, 建议你设置成256k, 不然容易造成不够用, 特别是你的程序有比较多的递归行为。 比如排序。
4。 另外如果想提高内存的性能, 你可以看看大内存设置.不是很好操作, 我没有测试过。
5。 在性能提升上, 我建议你使用Linux kernel 2.6.22+版本, JAVA6 是不是32位的不是很

阅读(1594) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~