D:\j2ee\jboss-4.2.1.GA\bin\run.bat
set JAVA_OPTS=%JAVA_OPTS% -Xms1024m -Xmx1536m -Xss 128k
Xss的意思:使JBoss每增加一个线程(thread)就会立即消耗128K内存。
D:\j2ee\jboss-4.2.1.GA\server\default\deploy\jboss-web.deployer\server.xml
<Connector port="8080" address="${jboss.bind.address}"
maxThreads="450" minSpareThreads="100" maxSpareThreads="200" maxHttpHeaderSize="8192"
emptySessionPath="true" protocol="HTTP/1.1"
enableLookups="false" redirectPort="8443" acceptCount="1000"
connectionTimeout="20000" disableUploadTimeout="true" />
maxThreads:表示最多同时处理的连接数。应该将线程数(最大线程数)设置比最大预期负载(同时并发的点击)多25%(经验规则)。
minSpareThreads:指“启动以后,总是保持该数量的线程空闲等待”;设置比预期负载多25%。
maxSpareThreads:指“如果超过了minSpareThread,然后总是保持该数量的线程空闲等待”;设置比预期负载多25%。
acceptCount:当同时连接的人数达到maxThreads时,还可以接收排队的连接。
其中主要修改两个参数maxThreads和acceptCount值。增加maxThreads,减少acceptCount值有利缩短系统的响应时间。但是maxThreads和acceptCount的总和最高值不能超过6000,而且maxThreads过大会增加CPU和内存消耗,故低配置用户可通过降低maxThreads并同时增大