`
shelburne
  • 浏览: 37905 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Tomcat5设置jvm内存

阅读更多
Tomcat 5常用优化和配置


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:

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

compression:

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

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


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

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

<servlet>           
...           
  <init-param>
           <param-name>listings</param-name>
           <param-value>false</param-value>  
  </init-param>           
...           
</servlet>
4、tomcat中如何禁止和允许主机或IP地址访问
<Host name="localhost" ...>
...
<Valve className="org.apache.catalina.valves.RemoteHostValve"            allow="*.mycompany.com,www.yourcompany.com"/>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"            deny="192.168.1.*"/>
...
</Host>

这是服务器的配置


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


分享到:
评论
1 楼 zhangyou1010 2011-04-21  
请问如何知道tomcat的默认堆大小呢?

相关推荐

    tomcat6.0 修改启动内存设置 java jvm参数配置

    ### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 在部署和运行 Java Web 应用时,合理地配置应用服务器(如 Apache Tomcat)的内存是非常重要的。这不仅可以提升应用程序的性能,还...

    Tomcat JVM内存设置方法

    ### Tomcat JVM内存设置方法详解 #### 一、前言 Tomcat作为一款广泛使用的Java应用服务器,其性能优化一直是开发者关注的重点之一。而在性能优化的过程中,合理设置JVM(Java Virtual Machine)内存是非常关键的一...

    java虚拟机jvm及Tomcat中的jvm有关内存的设置与调优

    在部署Java Web应用时,Tomcat作为常见的容器之一,其JVM内存设置同样至关重要。以下是在Tomcat环境中优化JVM内存的具体步骤: 1. **环境变量设置**:通过设置`CATALINA_OPTS`环境变量,可以在系统级别全局地调整...

    tomcat7安装使用及jvm连接数参数调优

    在这里可以看到当前 Tomcat7 的 JVM 内存使用情况,包括 Free memory、Total memory 和 Max memory 等信息。 四、添加 Tomcat7 用户 Tomcat7 中缺少默认用户,因此需要手动添加用户。可以在 tomcat-users.xml 文件...

    ECLIPSE,TOMCAT,JVM内存设置

    标题 "ECLIPSE,TOMCAT,JVM内存设置" 涉及到的是在开发Java Web应用程序时,如何配置Eclipse集成开发环境(IDE)、Apache Tomcat服务器以及Java虚拟机(JVM)的内存参数,以优化性能和避免内存溢出等问题。...

    如何配置Tomcat的JVM虚拟机内存大小

    除了JVM内存配置外,Tomcat的连接器设置也对性能有重要影响。在`server.xml`文件中,有几个关键参数: - `maxThreads`:表示Tomcat可创建的最大线程数,用于处理并发请求,默认为200。 - `acceptCount`:当所有线程...

    如何设置Tomcat的JVM虚拟机内存大小

    #### 二、在Tomcat中设置JVM内存 1. **编辑启动脚本**: - 在Windows系统中,打开Tomcat安装目录下的 `bin` 文件夹中的 `catalina.bat` 文件。 - 对于Unix/Linux系统,打开 `bin` 文件夹中的 `catalina.sh` 文件...

    JVM内存溢出问题解析

    当内存剩余不到 40 %时,JVM 会增大堆到 Xmx 设置的值,当内存剩余超过 70 %时,JVM 会减小堆到 Xms 设置的值。 垃圾回收 GC 的角色是在 JVM 中调用垃圾回收的机制。GC 的触发机会增加 GC 的触发机会。为了避免...

    关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论

    5. **内存泄露检测**:使用工具如VisualVM或JProfiler监控JVM内存使用情况,找出可能的内存泄漏。 最后,提到的`my.cnf`文件通常与MySQL数据库的配置相关,而不是Tomcat。它包含了MySQL服务器的启动参数和配置选项...

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

    Tomcat性能优化及JVM内存工作原理 Tomcat性能优化是指通过调整Tomcat服务器的配置和JVM的参数,以提高Tomcat服务器的性能和响应速度。Tomcat性能优化主要包括代码层优化、JVM内存优化和应用配置优化三方面。 代码...

    tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)

    tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)

    tomcat的jvm内存.txt

    根据提供的文件信息,“tomcat的jvm内存.txt”,我们可以推断出这份文档主要涉及Tomcat服务器在启动时如何配置JVM(Java虚拟机)的内存参数。以下是对这些配置选项的详细解释,以及它们对Tomcat性能的影响。 ### ...

    JVM内存配置优化

    ### JVM内存配置优化 #### 一、理解JVM内存模型 在进行JVM内存配置优化之前,我们需要...以上就是关于JVM内存配置优化以及Tomcat并发配置优化的相关知识点。通过合理的配置调整,可以有效提升系统的稳定性和性能。

    设置jvm内存的方法

    ### 设置JVM内存的方法 #### 一、引言 在Java应用程序开发与部署的过程中,合理的JVM内存配置至关重要。不合适的内存配置不仅可能导致应用程序性能下降,还可能引发一系列的内存溢出错误,如`OutOfMemoryError`。...

    eclipse与tomcat的JVM设置

    ### Eclipse与Tomcat的JVM设置详解 #### 一、引言 在开发Java应用程序时,经常需要使用...通过以上步骤,开发者可以有效地解决由JVM内存配置不当导致的问题,确保Java应用程序在Eclipse和Tomcat环境下能够正常运行。

    JVM内存设置方法.docx

    JVM内存设置方法 JVM(Java Virtual Machine)是 Java 程序的运行环境,为了提高 Java 程序的性能,需要合理地设置 JVM 的内存分配。下面将详细介绍 JVM 内存设置的方法。 一、 JVM 内存设置参数 JVM 内存设置...

    设置tomcat的jvm虚拟机大小

    设置 Tomcat 的 JVM 虚拟机大小 ...9. Tomcat 优化:Tomcat 的优化可以通过设置连接器参数、JVM 的内存大小和垃圾回收机制来实现。此外,还可以通过调整堆的大小、垃圾回收机制和连接器参数来优化 Tomcat 的性能。

Global site tag (gtag.js) - Google Analytics