1 必须要配置环境变量 才可以使用 Apache Portable Runtime 技术
http://tomcat.apache.org/download-native.cgi
如果使用的是解压方式的tomcat
则需要自己将tcnative-1.dll拷贝到 %TOMCAT_HOME%\bin 目录下
同时设置环境变量
TOMCAT_HOME C:\tomcat6.0
CATALINA_HOME C:\tomcat6.0
CATALINA_BASE C:\tomcat6.0
PATH %TOMCAT_HOME%\bin
CLASSPATH %CATALINA_HOME%\common\lib\servlet.jar
2 为了提高安全性,一般情况下屏蔽 AJP
注释或者删除server.xml中的 Connector节点
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
3 内存设置
Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512m
Linux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS='-Xms256m -Xmx512m'
4 HTTP优化配置 server.xml
仔细看server.xml.其实里面都有,只是默认给注释掉了,下面是参数说明
name
这个是线程池的名字,必须唯一,后面会用到
namePrefix
线程的名字前缀,用来标记线程名字的,
maxThreads
允许的最大线程池里的线程数量,默认是200,一般设置高一些,限制并不占用资源
minSpareThreads
最小的保持活跃的线程数量,默认是25
maxIdleTime
超过最小活跃线程数量的线程,如果空闲时间超过这个设置后,会被关别。默认是1分钟(60000毫秒)。
threadPriority
线程的等级。默认是Thread.NORM_PRIORITY
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="5000" minSpareThreads="500"/>
<Connector executor="tomcatThreadPool"
port="88" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
5 禁用DNS查询 enableLookups="false"
当web应用程序向要记录客户端的信息时,它也会记录客户端的IP地址或者通过域名服务器查找机器名转换为IP地址。
DNS查询需要占用网络,并且包括可能从很多很远的服务器或者不起作用的服务器上去获取对应的IP的过程,这样会消耗一定的时间。
为了消除DNS查询对性能的影响我们可以关闭DNS查询,方式是修改server.xml文件中的enableLookups参数值
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="5000" minSpareThreads="500"/>
<Connector executor="tomcatThreadPool"
port="88" protocol="HTTP/1.1"
connectionTimeout="20000"
enableLookups="false"
redirectPort="8443" />
6 设置容器处理代码,解决乱码问题
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="5000" minSpareThreads="500"/>
<Connector executor="tomcatThreadPool"
port="88" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
useBodyEncodingForURI="true"
enableLookups="false"
redirectPort="8443" />
7 自动加载 修改conf/context.xml
<Context reloadable="true">
8 Tomcat配置服务器
<Context path="/text" docBase="f:\text\11" debug="0" reloadable="true"/>
9 自定义部署目录,在Engine节点添加
<Host name="www.huadepengye.com" appBase="D:\Myweb" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="D:\Myweb\HDPYWeb"/>
</Host>
分享到:
相关推荐
Tomcat6对多线程处理进行了优化,提升了并发性能,同时对内存管理和垃圾回收也做了改进,降低了服务器的资源消耗。这个版本还引入了更好的管理界面,允许管理员更轻松地管理应用程序。另外,Tomcat6增强了与Java EE ...
从Tomcat 6到Tomcat 9,每个版本都有其独特的改进和优化,为开发者提供了更加稳定和高效的服务。 1. Tomcat 6: Tomcat 6是基于Java EE 5规范的,它引入了Servlet 2.5和JSP 2.1的支持。此版本提高了性能和稳定性,...
Tomcat 8在性能上有所提升,引入了更多的管理和监控工具,以及对HTTP/2协议的初步支持。此外,它还提供了一种称为“Parallel Deployment”的新功能,允许同时部署同一应用的不同版本。如果你的项目需要利用Java EE 7...
在给定的"Apache Tomcat Group.rar"压缩包中,可能包含了不同版本的Tomcat,即tomcat5、tomcat6和tomcat7。这些版本代表了Tomcat在不同时期的发展,每个版本都有其特定的特性和改进。 1. **Tomcat 5**: Tomcat 5是...
此外,Tomcat7还优化了性能和稳定性,提供了更强大的管理工具,例如 Manager 和 Host Manager 应用程序,用于部署和管理Web应用程序。 2. **Tomcat8**: Tomcat8在2011年发布,是首个支持Java Servlet 3.1和JSP ...
Tomcat 7则进一步升级,支持Java EE 6,引入了新的功能和性能优化;而Tomcat 8是最新的稳定版本,在Tomcat 7的基础上增加了对Java EE 7的支持,提供了更多的安全特性以及更好的性能和可扩展性。 【Tomcat 6】:...
压缩包内的文件列表提供了对Tomcat结构的初步理解: 1. **LICENSE**: 这个文件包含Apache Tomcat的许可协议,详细说明了如何合法地使用、分发和修改此软件。 2. **CONTRIBUTING.md**: 该文件通常包含贡献代码或参与...
【描述】提到"最新版本tomcat9.0 64位 优化升级",这表明该版本在原有的基础上进行了性能优化和功能增强。64位版本的Tomcat能够处理更大的内存需求,适合运行内存消耗较高的Java应用程序。优化可能包括提升了处理...
无论是对于开发人员还是系统管理员而言,掌握Tomcat的工作机制都是至关重要的,它能帮助我们更有效地管理和优化Web应用程序的运行环境。 总之,Tomcat通过其精妙的架构设计和强大的功能,成为了Java Web开发领域不...
Tomcat 7支持Java Servlet 3.0规范,JSP 2.2和EL(Expression Language)2.2,同时对WebSocket协议提供了初步支持。此外,它还增强了管理接口,包括通过管理应用和JMX(Java Management Extensions)进行更高效的...
通过上述步骤,你不仅能够成功安装Tomcat8.0.32和JDK1.8,还能对它们进行初步的性能优化,提升服务器的稳定性和响应速度。然而,实际生产环境中,还需要结合具体应用负载和硬件资源,持续监控和调整各项参数,以达到...
6. **性能优化**:虽然Tomcat 4.1.40的性能相比现代版本可能较弱,但仍有优化空间。例如,调整线程池大小,优化连接器设置,以及合理配置`web.xml`中的缓存策略等。 7. **扩展性**:Tomcat 4.1.40设计时就已经考虑...
这个版本,即7.0.53,是在Tomcat 7系列的一个稳定版本,提供了对Java EE 6 Web Profile的支持。 1. **Tomcat 7.0.53的主要特性**: - 支持Servlet 3.0、JSP 2.2和EL 2.2规范。 - 引入了更好的管理工具,包括更...
6. **logs** 目录:记录Tomcat服务器的日志信息,有助于调试和监控服务器状态。 7. **temp** 目录:用于存储服务器运行时产生的临时文件。 8. **endorsed** 目录:此目录用于存放那些需要替代全局JAR文件中的类的...
标签"tomcat"表明这些文件与Tomcat服务器紧密相关,无论是开发、部署还是运维Java Web应用,都需要了解Tomcat的基础知识,如配置、日志管理、虚拟主机、连接池、安全管理以及性能优化等。 压缩包子文件的文件名称...
此外,Tomcat7还增强了安全管理,支持异步处理,以及对WebSocket协议的初步支持。 Tomcat8则是在2013年推出的,带来了Java EE 7的支持,包括Servlet 3.1、JSP 2.3和EL 3.0等更新。Tomcat8着重于提高并发性能,优化...
1. **Tomcat 7.0**: 发布于2010年,这个版本支持Java EE 6规范,引入了新的部署和管理特性,如Context配置的外部化、改进的JMX支持以及更好的错误报告。Tomcat 7还增强了安全性,例如支持SSL/TLS协议的改进,以及对...
此外,Tomcat 6.0还优化了内存管理,提升了应用部署速度和稳定性。 接下来,Tomcat 7.0是迈向Servlet 3.0和JSP 2.2的重要一步。这个版本引入了注解配置,使得开发者可以无需XML配置就能实现Servlet、Filter和...
这个版本引入了一些性能优化和新的特性,例如更好的错误处理、更高效的连接器实现以及对WebSocket协议的初步支持。对于那些需要兼容旧版本Java EE特性的开发者来说,Tomcat 7是一个理想的选择。 Tomcat 8是Tomcat的...
在5.5.x版本中,Tomcat引入了多项改进和新特性,比如更好的线程管理、性能优化、增强了JSP和Servlet的处理能力,以及对Java Persistence API (JPA)的初步支持。此外,安全性也得到了加强,包括对SSL/TLS协议的支持,...