Tomcat性能调优及配置技巧
一、Tomcat设置Gzip,减少网络流量
<Connector port="8080"
protocol="HTTP/1.1" acceptCount="100"
maxThreads="500" minSpareThreads="25"
maxSpareThreads="75" compression="on"
compressionMinSize="2048" noCompressionUserAgents="gozilla,
traviata" compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
redirectPort="8443" />
二、TOMCAT性能参数调优
环境:Windows2003、jdk1.6以上、tomcat6.0以上
设置tomcat的java虚拟机参数catalina.sh/bat
JAVA_OPTS="$JAVA_OPTS -server -Xms512m -XX:NewSize=256M
-XX:MaxNewSize=512M -XX:MaxPermSize=128m -Xrs -Xss128k -Xloggc:gc.txt
-XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
-XX:-HeapDumpOnOutOfMemoryError"
设置tomcat服务器参数server.xml设置socket、线程、压缩传输参数
<Connector port="8080" protocol="HTTP/1.1"
acceptCount="100" maxThreads="500"
minSpareThreads="25" maxSpareThreads="75"
compression="on" compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
connectionTimeout="20000"
redirectPort="8443" />
设置tomcat数据库连接池参数context.xml设置数据库连接池
<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource
name="jdbc/b2b"
type="javax.sql.DataSource"
auth="Container"
url="jdbc:oracle:thin:@localhost:1521:b2b"
driverClassName="oracle.jdbc.driver.OracleDriver"
username="b2b"
password="b2b
"
maxActive="150"
maxIdle="30"
maxWait="5000"/>
</Context>
设置操作系统tcpip参数,regedit/修改windows的tcpip参数
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"Tcp1323Opts"=dword:00000003
"TcpWindowSize"=dword:0003e640
"TcpTimedWaitDelay"=dword:0000001e
"TcpNumConnections"=dword:00002710
"MaxUserPort"=dword:0000ffff
三、解决rar、excel格式文件在下载时直接以乱码打开
打开
$tomcat_home\conf 目录下的WEB.XML文件
找到
<mime-mapping> 配置位置,并添加以下配置:
<mime-mapping>
<extension>rar</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
<mime-mapping>
<extension>txt</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>
新增后,保存,并重启tomcat生效。
四、开启tomcat的SSI功能(用来支持shtml)
将
$tomcat_home\server\lib 目录下的
servlets-ssi.renametojar 文件名称改变为
servlets-ssi.jar 即可.。
变更后,重启tomcat生效。
(如果您的服务器中已经安装其它WEB服务器,即80端口已被占用,请跳过此步)
编辑
$tomcat_home\conf\server.xml
找到下列代码
<Connector port="8080"
maxThreads="150" minSpareThreads="25"
maxSpareThreads="75"
enableLookups="false" redirectPort="8443"
acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" />< /FONT>
将其中的
port="8080" 改为
port="80" 并保存< /FONT>
重启tomcat后生效。
故障原因:
--------------------------------------------------------------------------------
Tomcat默认的URL编码为UTF-8,当出现URL传参数出现乱码时,需要指定相关编码为GBK
解决办法:
--------------------------------------------------------------------------------
1、更改tomcat全局配置,并在页面中对中文文件名进行编码
修改
$tomcat$/conf/server.xml ,找到下面的配置段
<Connector port="8080"
maxThreads="150" minSpareThreads="25" ....>
找到后,查看是否存在配置属性
URIEncoding,如果有,则修改其属性值为
URIEncoding='GBK',没有则添加这一属性值对。<
/FONT>
2、重新启动tomcat。
故障原因:
--------------------------------------------------------------------------------
在tomcat5.0中,当请求一个中文的文件名(软件下载)时,会提示找不到文件路径,出现此类问题,最根本的问题就是文件名(字符串)编码不同,而导致了资源无法找到。
解决办法 一 :
--------------------------------------------------------------------------------
更改tomcat全局配置,并在页面中对中文文件名进行编码
1、修改
$tomcat$/conf/server.xml ,找到下面的配置段
<Connector port="8080"
maxThreads="150" minSpareThreads="25" ....>
找到后,查看是否存在配置属性
URIEncoding,如果有,则修改其属性值为
URIEncoding='GBK',没有则添加这一属性值对。
2、重新启动tomcat,再次尝试下载中文文件,发现可以正常下载中文文件名。
解决办法 二:
--------------------------------------------------------------------------------
1、仅按照方法一中第1步,不同的是,这里把 URIEncoding='GBK' 改为 URIEncoding='UTF-8' ,保存后,重启tomcat即可实现中文文件名的下载 。
八、不让tomcat列出某目录下的文件
你可以在tomcat安装目录下的conf文件夹下的web.xml中,把listings参数设置成false即可,如下:
<servlet>
...
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
...
</servlet>
九、查看现有tomcat的内存大小情况
1、启动tomcat
2、访问
http://localhost:8080/manager/status ,并输入您在安装tomcat时输入的用户与口令,如 admin ,密码 cms4j (密码是您在tomcat安装时输入的)
3、进入了Server
Status页面,可以在JVM表格中看到
Free memory: 241.80 MB Total memory: 254.06 MB Max memory:
508.06 MB
上面的文字即代表了,当前空闲内存、当前总内存、最大可使用内存三个数据。
确定了最大内存足够大时,tomcat即可正常运转。
十、解决在linux下静态化有些符号出现乱码
编辑 tomcat/bin/setenv.sh
设置tomcat的LANG变量为zh_CN.GBK
采用环境变量查看工具,确定file.encoding变量的值为GBK
setenv.sh 内容示例如下(linux
suse + tomcat 5.5 + beg jdk 1.5):
#!/bin/sh
#
-----------------------------------------------------------------------------
# Set JAVA_HOME and
other Java options
#
# $Id: setenv.sh
345508 2007-07-03 Chris $
#
-----------------------------------------------------------------------------
JAVA_HOME=/usr/local/bea-jdk1.5
LANG=zh_CN.GBK
如果是 redhat
尽量将linux系统字体与JSP网页设定字体一致。如果如果JSP系统是GBK
则 vi
/etc/sysconfig/i18n ,内容(linux下环境变量的分隔符是冒号):
LANG="zh_CN.GBK"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_CN.gbk:en_US.UTF-8:en_US:en:zh_CN.gb2312:zh_CN.GBK"
SYSFONT="latarcyrheb-sun16"
分享到:
相关推荐
《Tomcat调优配置技巧详解》 在软件开发领域,优化服务器性能是至关重要的,尤其对于使用Apache Tomcat作为应用服务器的情况。Tomcat以其轻量级、高效的特点被广泛采用,但随着应用规模的扩大,对其进行调优配置就...
以下是一些关键的Tomcat调优配置技巧: 一、启用Gzip压缩 为了减少网络流量,可以在Tomcat配置中启用Gzip压缩。在`server.xml`的`<Connector>`元素中添加以下属性: ```xml compression="on" ...
对于轻量级服务器Tomcat,`Tomcat性能调优.doc`会提供针对它的特定调优技巧,这可能涉及调整Tomcat的线程池、JVM配置、日志设置以及减少上下文启动时间等方面。 `自动执行 Java 性能优化.doc`可能涵盖了一些自动化...
### Tomcat 安装、配置及调优详解 #### 一、Tomcat简介与安装 Apache Tomcat 是一款开源的Servlet容器,它实现了Servlet规范,同时也支持JSP规范。Tomcat因其简单易用且功能强大而广泛应用于中小型项目中。 **...
Tomcat作为一款广泛使用的开源Java Web容器,在实际部署中常常需要进行性能调优,特别是在面对高并发访问场景时。本文将详细介绍如何针对Tomcat进行调优,特别是如何解决常见的内存泄漏问题。 #### 二、内存泄漏的...
### Cognos8性能调优详解 #### 一、软件参数调优 ##### 1.1 Cognos Configuration参数调整 对于服务器配置较高的环境(内存超过2GB),可以通过增加分配给Cognos 8的内存来提升其运行效率。推荐的内存分配值如下...
本篇文章将全面解析Tomcat性能优化的各个方面,帮助开发者们理解并掌握优化技巧,提升服务器的运行效率。 一、JVM配置优化 1. 内存设置:合理调整JVM的堆内存大小(Xms, Xmx)可以避免频繁的垃圾回收,提高性能。...
### JVM工具、参数调优与调试技巧 #### 一、JVM工具 ##### 1. jps:虚拟机进程状况工具 - **简介**:`jps` 是一个用于显示当前运行的所有Java虚拟机进程(JVMs)的简单工具。它会列出每个JVM的PID(进程ID)以及...
#### 二、利用APR提升Tomcat性能 **1. 安装APR** - **简介**:APR(Apache Portable Runtime)是一套为Apache项目提供的库,可以显著提高Tomcat在Linux系统下的性能。通过APR,Tomcat能够更好地利用操作系统的...
《Tomcat架构解析与优化》一书主要涵盖了Apache Tomcat服务器的基础架构、工作原理以及性能调优策略。Tomcat作为一款广泛使用的Java Servlet容器,它的高效运行和优化对于任何Java Web应用都至关重要。 首先,...
#### 四、性能调优技巧 - **根据实际需求调整线程池参数**:不同的应用可能有不同的并发访问量,因此需要根据实际情况调整 `maxThreads` 和 `minSpareThreads` 等参数。 - **监控线程池状态**:使用工具如 JConsole...
3. **调整Tomcat性能** - **JVM调优**:根据应用的内存需求,调整JVM的堆大小,如设置`JAVA_OPTS="-Xms256m -Xmx1024m"`。 - **线程池配置**:在`server.xml`的`Executor`元素中定制线程池参数,如最大线程数、...
而`server.xml`作为Tomcat的核心配置文件,对Tomcat的启动、运行、性能调优等方面具有重要意义。本文将详细介绍`server.xml`中的关键配置项,并结合实例讲解如何通过该文件实现如去除默认端口、绑定多域名以及项目...
- **总结**:通过上述案例分析和策略介绍,本书旨在帮助读者全面了解Tomcat性能调优的方法论,并能够在实践中灵活运用这些技巧来提升服务器性能。 - **未来展望**:随着技术的发展,未来的性能优化将更加依赖于自动...
#### 二、Tomcat高级配置技巧 1. **修改端口号** - 打开`conf/server.xml`,查找`<Connector>`标签,修改`port="8080"`。 - 如需使用其他端口,请确保该端口未被占用。 2. **配置用户权限** - 编辑`conf/...
【Tomcat安装及配置教程详解】 Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE中的Web应用服务器标准,特别是Servlet和JSP规范。本教程将深入讲解如何安装和配置Tomcat,帮助初学者和开发者更好地...
以上就是关于"Java中Eclipse和Tomcat配置"以及"面试技巧"的主要内容。通过深入理解和实践这些知识点,不仅可以高效地进行开发工作,也能在面试中展现出专业水平。同时,不断更新自己的知识库,适应不断发展的技术和...