`
pandonix
  • 浏览: 399677 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Tomcat中的重要配置

阅读更多

由于不是从事WEB开发,所以一直以来对Tomcat都没有深入研究,只了解如何修改端口、部署应用等简单操作。最近公司服务器发生了一些异常现象,需要分析Tomcat的连接日志,故借此深入了解Tomcat的重要配置。

注:Tomcat版本为5.5.20

 

1、JVM堆栈调整

    众所周知,普通Java应用,配置启动参数 -Xms -Xmx即可。Tomcat中大同小异,修改%TOMCAT_HOME%\bin目录下的catalina.bat脚本中的JAVA_OPTS变量。

     JAVA_OPTS中的初始配置如下:

set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.log

 

 

 

    如果需要配置-Xms256m -Xmx768m(初始化内存大小为256m,可以使用的最大内存为768m),则配置如下:

set JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx768m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"

 

 

 

 

2、Http Connector

     在Apache Tomcat的Doc中,对该项配置作了详细的说明。默认配置如下:

<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />

 

 

 

  •      port:Tomcat服务器监听的端口号
  •      maxHttpHeaderSize:Http的Header的最大限制
  •      maxThreads:Tomcat可创建的最大的线程数
  •      minSpareThreads:初始化创建的线程数
  •      maxSpareThreads:一旦创建的线程超过这个数,Tomcat就将关闭不再需要的Socket线程
  •      enableLookups:使用允许DNS查询,通常情况下设置为false
  •      acceptCount:当所有可以使用的处理请求的线程树都被使用时,可以放到请求队列中的请求数,超过这个数的请求将不予处理。其实,该属性与ServerSocket(int port,int backlog)中的backlog参数意义相同,具体可参考ServerSocket的JDK API
  •      connectionTimeout:网络连接超时,单位毫秒。设置为0表示永不超时 

      除此之外,还有很多有用的属性,例如:maxPostSize,maxSavePostSize,maxKeepAliveRequests等,具体用法可以参考Tomcat的Doc

 

3、Access Log Valve设置

   该Valve用于记录每次Tomcat服务器的连接,默认情况下该选项是关闭的。同时,该日志可用于其它分析工具进行日志分析和统计。配置如下:

   <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

  •   directory:该日志存放的目录
  •   prefix:该日志文件的名称
  •   suffix:该日志文件的后缀名
  •   pattern:日志显示的格式,通常情况下用common或combined。具体格式相关字段的意义可以参考Tomcat Doc

4、Remote Address Filter

   IP过滤功能,对于服务器的安全配置非常有用。可以用于过滤来自请求的主机或IP,并允许拒绝那些主机或IP。

     配置如下:

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow=" 127.0.0.1" deny=""/>

 

 

 

1
0
分享到:
评论

相关推荐

    tomcat8配置

    鉴于现在myeclipse10默认配置不上tomcat 8 问题,需要启动运行配置,参看文档。关于tomcat8配置,主要介绍关于tomcat8的配置文档。

    tomcat的优化的重要配置

    tomcat的优化,配置之后能很大的提高你的项目速度!!

    TomCat 8.0安装版配置完整版

    文档主要内容是:1.下载TomCat的地址 2.配置安装环境 3.安装步骤的一系列的操作。 总体来说做的挺细的了。

    nginx+tomcat+memcache集群缓存配置及介质

    主要配置nginx conf文件 增加以下内容 upstream mytomcats { server localhost:8080; server localhost:8081; } "&gt;一 安装 1 jdk安装及tomcat7解压缩安装配置 不用说明 2 下载nginx1 4 2 for win32 解压安装 ...

    tomcat中MySQL连接池配置 - feng - BlogJava.mht

    此文档主要是tomcat中MySQL连接池配置 - feng - BlogJava

    tomcat常用配置信息详解

    此材料是本人学习和开发过程中的一些资料总结,主要是详细总结来了Tomcat服务配置的一些问题。适合Java开发面试者以及Web项目开发初学者学习。

    tomcat6.0配置心得

    本文是本人在tomcat从4.0升级到6.0过程中遇到的问题以及最终解决方法,与大家共享。其中主要包括连接池配置、页面中文问题、中文文件名问题、taglib问题等的解决。

    Tomcat JDNI数据源配置详解

    在Tomcat配置数据源有多种方法,这里主要详细介绍通过JNDI来配置数据源.在实际项目中经常用到.

    安装部署Tomcat安装配置教程

    Tomcat安装及配置教程主要分为四步: 1、首先确认自己是否已经安装JDK 2、下载安装Tomcat 3、Tomcat配置环境变量 4、验证Tomcat配置是否成功 一、首先确认自己是否已经安装JDK Win+R打开运行,输入cmd回车,在DOS...

    一台服务器多个tomcat配置

    一台服务器上配置多个tomcat服务器时,往往会碰到冲突,本文档主要是通过修改tomcat配置文件来达到一台服务器上配置多个tomcat。

    Tomcat中间件监控配置&指标.doc

    Tomcat中间件监控配置&指标文档可以支持主流中间件产品的监控,文档中为具体配置参数敬请参考!

    Tomcat服务器的安装与配置-Tomcat服务器的安装与配置

    了解Tomcat服务器的主要作用 掌握Tomcat服务器的安装与配置 掌握Tomcat安装目录下的主要目录作用 理解JSP页面的执行流程 编写第一个交互式程序

    Tomcat中文手册

    Tomcat中文手册 本文档提供关于Tomcat的基础信息.主要内容如下: Tomcat二进制版本安装 与Tomcat相关的脚本的主要内容 与server.xml相关的主要内容,Tomcat的主要配置文件等信息

    Apache+多个Tomcat 服务器集群配置

    将以下Module的注释去掉,这里并没有使用mod_jk.so进行apache和tomcat的链接,从2.X以后apache自身已集成了mod_jk.so的功能。只需简单的把下面几行去掉注释,就相当于以前用mod_jk.so比较繁琐的配置了。这里主要采用...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统...

    tomcat免安装版+java环境变量的配置

    jdk1.6.0_10+免安装版tomcat-6.0.32 本文档主要记述免安装版tomcat的配置有两给地方注意好免安装版tomcat配置就没问题:tomcat_home 和classpath 只要路径和我的一样复制进去即可

    Tomcat中的Connector配置讲解

    JBoss使用Tomcat作为Web容器,因此在JBoss中对于Web容器的配置也类似于在Tomcat中的配置,主要就是对于 server.xml文件的编辑,在JBoss 5.x中,这个文件位于${JBOSS.HOME}\server\${confifure}\deploy\jbossweb.sar...

    tomcat中文手册

    tomcat中文手册 本文档提供关于Tomcat的基础信息.主要内容如下: ...与server.xml相关的主要内容,Tomcat的主要配置文件 如何设置Tomcat与宿主web服务器一起工作的说明 如何应用Tomcat配置一个现实中的web站点

    Tomcat 安装与配置

    Tomcat 的入门安装与配置,TOMCAT是个服务器,主要作为开发环境的需要,可以提高开发速度。

    JavaWeb程序Tomcat及Servlet配置:实例与组件包-zip压缩包

    Tomcat的server.xml文件是主要的配置文件,其中定义了上述的各种设置。 Servlet: Servlet是JavaWeb应用程序的一部分,它扩展了服务器的功能。 Servlet用于处理客户端的请求并生成动态Web内容。 Servlet的生命周期由...

Global site tag (gtag.js) - Google Analytics