使用Tomcat5轻松设置JVM内存
创始人
2024-07-14 21:01:56
0

你对Tomcat5设置JVM内存的方法是否了解,这里和大家分享一下,Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。

Tomcat5常用优化和配置

1、JDK内存优化:

Tomcat默认可以使用的内存为128MB,Windows下,在文件{tomcat_home}/bin/catalina.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:

JAVA_OPTS='-Xms[初始化内存大小]-Xmx[可以使用的***内存]'

参数/描述

-Xms JVM初始化堆的大小

-Xmx JVM堆的***值,一般说来,你应该使用物理内存的80%作为堆大小。

2、连接器优化:

在tomcat配置文件server.xml中的配置中,和连接数相关的参数有:

maxThreads:Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的***的线程数。默认值200。

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

minSpareThreads:Tomcat初始化时创建的线程数。默认值4。

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

enableLookups:是否反查域名,默认值为true。为了提高处理能力,应设置为false

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

maxKeepAliveRequests:保持请求数量,默认值100。

bufferSize:输入流缓冲大小,默认值2048bytes。

compression:压缩传输,取值on/off/force,默认值off。

其中和***连接数相关的参数为maxThreads和acceptCount。如果要加大并发连接数,应同时加大这两个参数。webserver允许的***连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。

3、tomcat中如何禁止和允许列目录下的文件

在{tomcat_home}/conf/web.xml中,把listings参数设置成false即可,如下:

  1.  
  2. ...  
  3.  
  4. listings 
  5. false 
  6.  
  7. ...  
  8.  
  9.  

 4、tomcat中如何禁止和允许主机或IP地址访问

  1.  
  2. ...  
  3.  
  4. RemoteHostValve"allow="*.mycompany.com,www.yourcompany.com"/> 
  5.  
  6. RemoteAddrValve"deny="192.168.1.*"/> 
  7. ...  
  8.  

这是服务器的配置 

  1. JAVA_OPTS='-server-Xms512m-Xmx768m-XX:NewSize=128m 
  2. -XX:MaxNewSize=192m-XX:SurvivorRatio=8'  
  3.  

【编辑推荐】

  1. 调用tomcat设置JVM参数
  2. JVM安装与Tomcat配置具体步骤
  3. 巧解Tomcat中JVM内存溢出问题
  4. 新一代JVM垃圾回收算法出炉
  5. 揭露JDK,JRE,JVM三者不为人知的隐情

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...