`

Tomcat在实际应用中的简单设置

阅读更多

 

做一个笔记,欢迎大家拍砖和补充。

 

 

一、性能设置
1、设置jdk路径、调整jvm内存
修改catalina.sh(catalina.bat),在最前面添加如下两行:
#tdq add
(aix/linux)
JAVA_HOME=/usr/java5
JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128m -Xms1024m -Xmx1536m"
(window)
set JAVA_HOME="C:\java5"
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m
注意,如果系统设置了环境变量JAVA_HOME则可省略第一个参数。



2、调整连接数、端口
打开/app/tomcat/conf
找到<Connector port=.../>,port即是端口,默认8080,修改成自己需要的;
连接数修改如下
<Connector
port="80"               maxThreads="600" minSpareThreads="100" maxSpareThreads="300"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               debug="0" connectionTimeout="30000"
               disableUploadTimeout="true" URIEncoding="UTF-8"/>


maxThreads:Tomcat可创建的最大的线程数,每一个线程处理一个请求;
minSpareThreads:最小备用线程数,tomcat启动时的初始化的线程数;
maxSpareThreads:最大备用线程数,一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程;
acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,就是被排队的请求数,超过这个数的请求将拒绝连接。
connnectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

URIEncoding:POST提交时的编码格式。
enableLookups:是否允许DNS查询。


3、启用线程池(tomcat6);
打开/app/tomcat/conf,
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"

        maxThreads="550" minSpareThreads="175"/><!--可容1.2w人在线、每分钟千人登陆-->
然后找到<Connector port=.../>,添加一个属性:executor="tomcatThreadPool" 即可。

ps:配合数据库连接池

<house-keeping-sleep-time>30000</house-keeping-sleep-time>
        <maximum-new-connections>50</maximum-new-connections>
        <prototype-count>10</prototype-count>
        <maximum-connection-count>700</maximum-connection-count>
        <minimum-connection-count>25</minimum-connection-count>
        <!--<maximum-active-time>3600000</maximum-active-time>-->
        <simultaneous-build-throttle>50</simultaneous-build-throttle>

可容1.2w人在线、每分钟千人登陆。

 

4、修改日志记录

一般在部署Tomcat后,运行久了,catalina.out文件会越来越大,对系统的稳定造成了一定的影响。
a、可通过修改conf/logging.properties日志配置文件来屏蔽掉这部分的日志信息。
1catalina.org.apache.juli.FileHandler.level = WARNING //输出级别
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs //保存路径
1catalina.org.apache.juli.FileHandler.prefix = catalina.   //日志文件名前缀

将level级别设置成WARNING就可以大量减少日志的输出,当然也可以设置成OFF,直接禁用掉。
一般日志的级别有:
SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

b、可以对不同应用的定义差异化的输出级别(注意第一个字符是数字,意味着可以定义多个输出控制哦),具体可以参考conf/logging.properties。



二、安全设置
1、/app/tomcat/conf/web.xml
listings=false

2、/app/tomcat/conf/tomcat-users.xml
去掉所有用户信息

3、删除/app/tomcat/conf/下的Catalina文件夹。

4、/app/tomcat/webapps只保留ROOT和项目相关的文件夹,其余如webdav、balance等删除之。

 

5、对于linux/unix,尽量创建一个tomcat专用的用户,并只对指定的文件夹设置读写权限,如:

useradd tomcat  --创建tomcat用户

passwd tomcat  --修改tomcat用户的密码

mkdir /tomcat_DIR  --创建tomcat_DIR目录,作为tomcat home路径。

chown tomcat /tomcat_DIR     --修改tomcat_DIR目录的拥有者

chown -P tomcat /tomcat_DIR/*  --修改tomcat_DIR子目录、文件的拥有者

chmod -P u+rwx /tomcat_DIR/bin/*.sh  --增加可执行权限(必须在更换了拥有者之后哦)

 

三、其他设置

1、如何使tomcat下载rar、chm文件时弹出对话框而不是自动打开?

 

vi /tomcat5.0.28/conf/web.xml
添加内容

    <mime-mapping>
        <extension>rar</extension>
        <mime-type>application/rar</mime-type>
    </mime-mapping>
    <mime-mapping>
        <extension>chm</extension>
        <mime-type>application/mshelp</mime-type>
    </mime-mapping>
 

然后清空ie缓存重新打开即可。

 

2、新增一个应用

在server.xml的Host标签中增加行
<Context displayName="OA" docBase="/app/web-apps/GACWP" path=/OA"" />
path代表上下文名称,空表示是根路径。

 

 

 

 

分享到:
评论

相关推荐

    tomcat7部署应用

    - `META-INF`目录通常包含关于应用元数据的信息,例如在JAR文件中,但在这个上下文中可能包含特定的Tomcat配置。 5. **启动和测试应用**: - 在部署应用后,用户可以通过浏览器访问`http://localhost:8080/应用名...

    tomcat连接池应用例子

    标题“Tomcat连接池应用例子”指的是在Java Web开发中,使用Tomcat内置的数据源(连接池)来管理与MySQL...通过分析和运行这个例子,读者可以更深入地理解如何在实际项目中应用Tomcat连接池来管理和优化数据库连接。

    Tomcat 的安全方面设置 简单配置过程 说明

    ### Tomcat的安全方面设置与简单配置过程说明 在IT领域,服务器的安全性是至关重要的,尤其是在Web应用服务器中。Apache Tomcat作为一款广泛使用的开源Java Servlet容器,其安全性配置成为了许多开发者关注的重点。...

    Tomcat的数据库连接池设置与应用

    2. **配置context.xml文件**:接着,在web应用程序的`context.xml`文件中设置数据源链接。示例代码如下所示: ```xml driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@...

    Tomcat设置服务启动参数

    本文将详细介绍如何在Tomcat中设置启动参数,并探讨这些参数的具体含义及其最佳实践。 #### 二、Tomcat启动参数概述 在Tomcat中,可以通过修改`bin`目录下的脚本文件来设置启动参数。对于Windows环境,主要通过...

    《JSP+Servlet+Tomcat应用开发从零开始学》PDF

    在实际项目中,开发者通常会结合使用JSP、Servlet和一些框架,如Spring MVC或Struts,以提高开发效率和应用的可维护性。这些框架提供了更高级别的抽象,使开发者能够专注于业务逻辑,而不是底层的HTTP请求处理和页面...

    tomcat7tomcat8tomcat9

    在实际使用过程中,开发者需要注意每个版本的兼容性和特性差异,选择适合项目需求的Tomcat版本。例如,如果项目需要Java EE 7的支持,那么Tomcat 9会是最佳选择;而对于旧的项目,可能Tomcat 7就能满足需求,同时...

    tomcat8.5在linux系统中的具体应用.docx

    ### Tomcat 8.5 在 Linux 系统中的具体应用详解 #### 一、Tomcat 版本介绍 Apache Tomcat 是一个免费开源的轻量级 Web 服务器 / 应用容器,主要用于运行 Java Servlet 和 JavaServer Pages (JSP) 技术的应用程序。...

    tomcat设置开机自启动介绍

    设置Tomcat开机自启动虽然看似简单,但对于保障Web应用的稳定运行至关重要。通过合理配置环境变量和创建系统服务,不仅可以提高系统的自动化水平,还能有效提升服务的可用性和响应速度。掌握这一技能,对于任何从事...

    设置Tomcat的初始启动内存

    然而,在Tomcat中设置初始内存并不是一件简单的事情,因为Tomcat的启动程序是包装过的,不能直接使用java命令来调整内存的设置。因此,在本文中,我们将介绍如何设置Tomcat的初始启动内存,从而解决Out Of Memory的...

    tomcat多个应用配置文档

    在实际的开发与部署环境中,经常需要在一个Tomcat服务器上部署多个Web应用程序。这种方式不仅可以提高服务器资源的利用率,还能简化运维工作。本文将详细介绍如何在Tomcat服务器上配置多个应用,并通过分析提供的XML...

    简易tomcat

    【简易Tomcat】是JavaEE课程作业中一个简化版的Apache Tomcat服务器实现。这个项目旨在帮助学生理解Tomcat的工作原理,...在实际开发中,Tomcat通常与MVC框架(如Spring MVC)结合使用,提供更强大的功能和性能优化。

    Tomcat绝佳中文手册.doc

    而作为Web服务器插件,Tomcat可以在Apache、IIS或Netscape等服务器中运行,提供更高效的处理能力。Tomcat与JServ的关系常被误解,实际上,Tomcat是一个完全重写且符合Servlet API 2.2和JSP 1.1标准的容器,它虽然...

    tomcat打补丁方法

    Tomcat因其简单性和灵活性,在中小型项目中得到了广泛应用。然而,随着网络环境的日益复杂,Tomcat也面临着各种安全威胁。为确保系统稳定运行,及时对Tomcat进行补丁更新至关重要。 #### 二、查找并下载对应版本的...

    Linux中tomcat日志切割

    在Linux环境中,Tomcat作为广泛使用的Java应用服务器,其日志管理是系统监控和故障排查的重要环节。"Linux中Tomcat日志切割"是指通过特定的工具或脚本,将Tomcat的日志文件`catalina.out`按照日期进行分割,以实现...

    tomcat 中连接Mysql的五种方法

    为了实现 Tomcat 应用与 MySQL 数据库的有效交互,本文将详细介绍五种在 Tomcat 中连接 MySQL 的方法,并对每种方法进行深入分析,帮助开发者根据实际情况选择最适合的方式。 #### 方法一:将 MySQL 驱动放置于 ...

    tomcat6.0.14安装版

    【标题】:“Tomcat6.0.14安装版”是指Apache Tomcat服务器的一个特定版本,它是6.0系列中的第14个发行版本。...在实际使用中,还需要根据具体需求进行适当的配置调整,以满足不同应用的性能和安全性要求。

    简单的tomcat实现1

    在IT行业中,Tomcat是一个广泛使用的轻量级Java应用服务器,尤其在开发和部署Web应用程序时。本篇文章将深入解析“简单的tomcat实现1”,帮助读者理解Tomcat的核心概念、工作原理以及如何手写Tomcat的基本组件。 ...

    定时启动tomcat应用服务器批处理脚本

    在IT行业中,Tomcat是一款广泛使用的开源Java Servlet容器,它主要负责执行Java Web应用程序。定时启动Tomcat应用服务器批处理脚本是系统管理员常用的一种工具,用于自动化管理Tomcat服务,确保服务在特定时间自动...

Global site tag (gtag.js) - Google Analytics