`

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代表上下文名称,空表示是根路径。

 

 

 

 

分享到:
评论

相关推荐

    android与tomcat搭建服务器的实际应用程序

    android与tomcat搭建服务器的实际应用程序,其中使用了三个软件进行开发,分别是eclipse、myeclipse、sqlserver2008,组成了这个系统。这是一个手机服务器的简单例子,对初学者有一定用处

    tomcat深入剖析.pdf

    在内容上,《深入剖析Tomcat》更关注对Tomcat基本体系结构的讲解,并没有涉及在实际应用中的具体实现细节。希望读者在阅读的时候,着重把握Torrical的一些设计思想,在此基础上,再针对某一方面进行深入的学习和研究...

    Tomcat权威指南(第二版)(中英高清PDF版+带书签)

    对在开发或产品中要使用Tomcat作为web应用程序服务器的开发者而言,这是一本有用的指南书;对Tomcat感兴趣的人而言,这是一本优秀的介绍工具。本书是最新Tomcat版本的更新,这是第二版,提供了关于servlet容器安装、...

    反射在实际开发中的应用

    本段代码是在学习了反射相关知识后,结合实际开发经验,以一个简单demo讲述开发中是如何利用发射进行开发。 主要包含以下三个知识点:1.以tomcat为例,讲述其基于反射运行的原理。2. 反射的三种实现方式--获取字节码...

    Tomcat权威指南(第二版)Tomcat The Definitive Guide Second Edition.pdf

    对在开发或产品中要使用Tomcat作为web应用程序服务器的开发者而言,这是一本有用的指南书;对Tomcat感兴趣的人而言,这是一本优秀的介绍工具。  《Tomcat权威指南(第2版)》是最新Tomcat版本的更新,这是第二版,...

    Apache+Tomcat服务器集群配置详细步骤

    在实际应用中,如果网站的访问量很大,为了提高访问速度,可以与多个Tomcat服务器与Apache服务器集成,让他们共同运行servlet/jsp 组件的任务,多个Tomcat服务器构成了一个集群(Cluster)系统,共同为客户提供服务...

    详解Java的环境变量和Tomcat服务器配置

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台...

    HelpDesk:这是在Tomcat 7上运行的安全帮助台应用程序,需要Java 8

    一个简单的帮助台应用程序。 它看起来并不漂亮..也不是有效的,但是至少它是安全的。 这更多是一个学习项目,而不是尝试制作实际上可发布的内容。 要求 JRE 1.8 Tomcat 7(或8) 设置 部署说明: 将war文件放入...

    基于Springboot的小型书店管理系统源码+数据库(毕业设计).zip

    该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值该系统功能完善、界面美观、操作简单、功能齐全...

    WEB服务器与应用服务器的区别.doc

    应用服务器: 应用服务器如JSP,处理的是非常规性WEB页面(JSP文件),他动态生成WEB页面,生成 的WEB页面在发送给客户端(实际上当应用服务器处理完一个JSP请求并完成JSP生成HTM L后它的任务就结束了,其余的

    基于springboot的疫情防控信息管理系统源码+数据库(毕业设计).zip

    该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值该系统功能完善、界面美观、操作简单、功能齐全...

    基于ssm的图书馆管理系统源码+数据库+答辩PPT.zip

    该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能...

    JavaWeb+tomcat+mysql+jsp实现论坛系统【完整源码+数据库+项目运行视频】

    该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 后端:spring,mysql,面向对象 前端采用:jsp,jquery,css 运行环境及开发工具:jdk8,idea或者eclipse,...

    基于springboot+vue的养老院管理系统源码+数据库脚本(毕业设计)

    该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能...

    基于springboot的学生宿舍管理系统源码+数据库(毕业设计).zip

    该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能...

    基于SpringBoot的人力资源管理系统源码+数据库(毕业设计).zip

    该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能...

    基于springboot的高校就业管理系统源码+数据库(毕业设计).zip

    该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能...

    基于springboot的图书管理系统源码+数据库(毕业设计).zip

    该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能...

    基于springboot的企业员工信息管理系统源码+数据库(毕业设计).zip

    该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能...

    基于springboot+vue的医院急诊系统源码+数据库脚本(毕业设计)

    该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。该系统功能完善、界面美观、操作简单、功能...

Global site tag (gtag.js) - Google Analytics