﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-敬的世界-随笔分类-tomcat</title><link>http://www.blogjava.net/nikita/category/39589.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 14 May 2009 17:36:02 GMT</lastBuildDate><pubDate>Thu, 14 May 2009 17:36:02 GMT</pubDate><ttl>60</ttl><item><title>Tomcat5设置jvm内存 </title><link>http://www.blogjava.net/nikita/archive/2009/05/14/270664.html</link><dc:creator>picture talk</dc:creator><author>picture talk</author><pubDate>Thu, 14 May 2009 09:29:00 GMT</pubDate><guid>http://www.blogjava.net/nikita/archive/2009/05/14/270664.html</guid><wfw:comment>http://www.blogjava.net/nikita/comments/270664.html</wfw:comment><comments>http://www.blogjava.net/nikita/archive/2009/05/14/270664.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nikita/comments/commentRss/270664.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nikita/services/trackbacks/270664.html</trackback:ping><description><![CDATA[
		<p style="TEXT-INDENT: 2em">转自 ：<a href="/zygcs/archive/2007/07/30/133277.html">http://www.blogjava.net/zygcs/archive/2007/07/30/133277.html</a><br /><br />Tomcat 5常用优化和配置 
</p>
		<p style="TEXT-INDENT: 2em">
		</p>
		<p style="TEXT-INDENT: 2em">1、JDK内存优化： 
</p>
		<p style="TEXT-INDENT: 2em">Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat，Unix下，在文件{tomcat_home}/bin/catalina.sh的前面，增加如下设置： 
</p>
		<p style="TEXT-INDENT: 2em">JAVA_OPTS='-Xms[初始化内存大小] -Xmx[可以使用的最大内存] <br /></p>
		<p style="TEXT-INDENT: 2em">参数 描述 -Xms<size> JVM初始化堆的大小 <br />                            -Xmx<size> JVM堆的最大值,一般说来,你应该使用物理内存的80% 作为堆大小。 
<p style="TEXT-INDENT: 2em"></p><p style="TEXT-INDENT: 2em">2、连接器优化： 
</p><p style="TEXT-INDENT: 2em">在tomcat配置文件server.xml中的<connector ...="" />配置中，和连接数相关的参数有： 
</p><p style="TEXT-INDENT: 2em">maxThreads： 
</p><p style="TEXT-INDENT: 2em">Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。默认值200。 
</p><p style="TEXT-INDENT: 2em">acceptCount： 
</p><p style="TEXT-INDENT: 2em">指定当所有可以使用的处理请求的线程数都被使用时，可以放到处理队列中的请求数，超过这个数的请求将不予处理。默认值10。 
</p><p style="TEXT-INDENT: 2em">minSpareThreads： 
</p><p style="TEXT-INDENT: 2em">Tomcat初始化时创建的线程数。默认值4。 
</p><p style="TEXT-INDENT: 2em">maxSpareThreads： 
</p><p style="TEXT-INDENT: 2em">一旦创建的线程超过这个值，Tomcat就会关闭不再需要的socket线程。默认值50。 
</p><p style="TEXT-INDENT: 2em">enableLookups： 
</p><p style="TEXT-INDENT: 2em">是否反查域名，默认值为true。为了提高处理能力，应设置为false 
</p><p style="TEXT-INDENT: 2em">connnectionTimeout： 
</p><p style="TEXT-INDENT: 2em">网络连接超时，默认值60000，单位：毫秒。设置为0表示永不超时，这样设置有隐患的。通常可设置为30000毫秒。 
</p><p style="TEXT-INDENT: 2em">maxKeepAliveRequests： 
</p><p style="TEXT-INDENT: 2em">保持请求数量，默认值100。 
</p><p style="TEXT-INDENT: 2em">bufferSize： 
</p><p style="TEXT-INDENT: 2em">输入流缓冲大小，默认值2048 bytes。 
</p><p style="TEXT-INDENT: 2em">compression： 
</p><p style="TEXT-INDENT: 2em">压缩传输，取值on/off/force，默认值off。 
</p><p style="TEXT-INDENT: 2em">其中和最大连接数相关的参数为maxThreads和acceptCount。如果要加大并发连接数，应同时加大这两个参数。web server允许的最大连接数还受制于操作系统的内核参数设置，通常Windows是2000个左右，Linux是1000个左右。 
</p><p style="TEXT-INDENT: 2em"></p><p style="TEXT-INDENT: 2em">3、tomcat中如何禁止和允许列目录下的文件 
</p><p style="TEXT-INDENT: 2em">在{tomcat_home}/conf/web.xml中，把listings参数设置成false即可，如下： 
</p><p style="TEXT-INDENT: 2em"></p><p style="TEXT-INDENT: 2em"></p><center><ccid_nobr><table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="black" border="1"><tbody><tr><td class="code" style="FONT-SIZE: 9pt" bgcolor="#e6e6e6"><pre><ccid_code>&lt;servlet&gt;
            ...
            &lt;init-param&gt;
            &lt;param-name&gt;listings&lt;/param-name&gt;
            &lt;param-value&gt;false&lt;/param-value&gt;
            &lt;/init-param&gt;
            ...
            &lt;/servlet&gt;
            4、tomcat中如何禁止和允许主机或IP地址访问
            &lt;Host name="localhost" ...&gt;
            ...
            &lt;Valve className="org.apache.catalina.valves.RemoteHostValve"
            allow="*.mycompany.com,www.yourcompany.com"/&gt;
            &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve"
            deny="192.168.1.*"/&gt;
            ...
            &lt;/Host&gt;</ccid_code></pre></td></tr></tbody></table></ccid_nobr></center><p style="TEXT-INDENT: 2em">这是我们服务器的配置，具体文件不能给你，因为涉及到公司机密，所以那一行我给你，我拷贝下来了 
</p><p style="TEXT-INDENT: 2em">JAVA_OPTS='-server -Xms512m -Xmx768m -XX:NewSize=128m -XX:MaxNewSize=192m -XX:SurvivorRatio=8' </p></size></size></p>
<img src ="http://www.blogjava.net/nikita/aggbug/270664.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nikita/" target="_blank">picture talk</a> 2009-05-14 17:29 <a href="http://www.blogjava.net/nikita/archive/2009/05/14/270664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>