`
jerome_wang
  • 浏览: 158839 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

Tomcat性能调优及配置技巧

 
阅读更多

 

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性能参数调优

环境:Windows2003jdk1.6以上、tomcat6.0以上

设置tomcatjava虚拟机参数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/修改windowstcpip参数

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

三、解决rarexcel格式文件在下载时直接以乱码打开

打开 $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生效。

四、开启tomcatSSI功能(用来支持shtml

$tomcat_home\server\lib 目录下的 servlets-ssi.renametojar 文件名称改变为 servlets-ssi.jar 即可.

变更后,重启tomcat生效。

五、修改网站访问端口为80

(如果您的服务器中已经安装其它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

 

设置tomcatLANG变量为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调优配置技巧[文].pdf

    《Tomcat调优配置技巧详解》 在软件开发领域,优化服务器性能是至关重要的,尤其对于使用Apache Tomcat作为应用服务器的情况。Tomcat以其轻量级、高效的特点被广泛采用,但随着应用规模的扩大,对其进行调优配置就...

    Tomcat调优配置技巧[参考].pdf

    以下是一些关键的Tomcat调优配置技巧: 一、启用Gzip压缩 为了减少网络流量,可以在Tomcat配置中启用Gzip压缩。在`server.xml`的`&lt;Connector&gt;`元素中添加以下属性: ```xml compression="on" ...

    WEB服务器性能调优

    对于轻量级服务器Tomcat,`Tomcat性能调优.doc`会提供针对它的特定调优技巧,这可能涉及调整Tomcat的线程池、JVM配置、日志设置以及减少上下文启动时间等方面。 `自动执行 Java 性能优化.doc`可能涵盖了一些自动化...

    tomcat 安装、配置及调优

    ### Tomcat 安装、配置及调优详解 #### 一、Tomcat简介与安装 Apache Tomcat 是一款开源的Servlet容器,它实现了Servlet规范,同时也支持JSP规范。Tomcat因其简单易用且功能强大而广泛应用于中小型项目中。 **...

    tomcat调优

    Tomcat作为一款广泛使用的开源Java Web容器,在实际部署中常常需要进行性能调优,特别是在面对高并发访问场景时。本文将详细介绍如何针对Tomcat进行调优,特别是如何解决常见的内存泄漏问题。 #### 二、内存泄漏的...

    Cognos8性能调优

    ### Cognos8性能调优详解 #### 一、软件参数调优 ##### 1.1 Cognos Configuration参数调整 对于服务器配置较高的环境(内存超过2GB),可以通过增加分配给Cognos 8的内存来提升其运行效率。推荐的内存分配值如下...

    Tomcat性能优化.rar

    本篇文章将全面解析Tomcat性能优化的各个方面,帮助开发者们理解并掌握优化技巧,提升服务器的运行效率。 一、JVM配置优化 1. 内存设置:合理调整JVM的堆内存大小(Xms, Xmx)可以避免频繁的垃圾回收,提高性能。...

    jvm工具、参数调优&调试技巧

    ### JVM工具、参数调优与调试技巧 #### 一、JVM工具 ##### 1. jps:虚拟机进程状况工具 - **简介**:`jps` 是一个用于显示当前运行的所有Java虚拟机进程(JVMs)的简单工具。它会列出每个JVM的PID(进程ID)以及...

    Tomcat调优

    #### 二、利用APR提升Tomcat性能 **1. 安装APR** - **简介**:APR(Apache Portable Runtime)是一套为Apache项目提供的库,可以显著提高Tomcat在Linux系统下的性能。通过APR,Tomcat能够更好地利用操作系统的...

    tomcat 架构解析和优化。pdf

    《Tomcat架构解析与优化》一书主要涵盖了Apache Tomcat服务器的基础架构、工作原理以及性能调优策略。Tomcat作为一款广泛使用的Java Servlet容器,它的高效运行和优化对于任何Java Web应用都至关重要。 首先,...

    Tomcat6.0共享线程池配置

    #### 四、性能调优技巧 - **根据实际需求调整线程池参数**:不同的应用可能有不同的并发访问量,因此需要根据实际情况调整 `maxThreads` 和 `minSpareThreads` 等参数。 - **监控线程池状态**:使用工具如 JConsole...

    Tomcat配置技巧大全

    3. **调整Tomcat性能** - **JVM调优**:根据应用的内存需求,调整JVM的堆大小,如设置`JAVA_OPTS="-Xms256m -Xmx1024m"`。 - **线程池配置**:在`server.xml`的`Executor`元素中定制线程池参数,如最大线程数、...

    tomcat server.xml 配置

    而`server.xml`作为Tomcat的核心配置文件,对Tomcat的启动、运行、性能调优等方面具有重要意义。本文将详细介绍`server.xml`中的关键配置项,并结合实例讲解如何通过该文件实现如去除默认端口、绑定多域名以及项目...

    Tomcat Performance Handbook

    - **总结**:通过上述案例分析和策略介绍,本书旨在帮助读者全面了解Tomcat性能调优的方法论,并能够在实践中灵活运用这些技巧来提升服务器性能。 - **未来展望**:随着技术的发展,未来的性能优化将更加依赖于自动...

    tomcat安装及配置教程

    #### 二、Tomcat高级配置技巧 1. **修改端口号** - 打开`conf/server.xml`,查找`&lt;Connector&gt;`标签,修改`port="8080"`。 - 如需使用其他端口,请确保该端口未被占用。 2. **配置用户权限** - 编辑`conf/...

    Tomcat安装及配置教程详解.zip

    【Tomcat安装及配置教程详解】 Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE中的Web应用服务器标准,特别是Servlet和JSP规范。本教程将深入讲解如何安装和配置Tomcat,帮助初学者和开发者更好地...

    Java 中Eclipse 和 tomcat 配置 和,面试技巧!

    以上就是关于"Java中Eclipse和Tomcat配置"以及"面试技巧"的主要内容。通过深入理解和实践这些知识点,不仅可以高效地进行开发工作,也能在面试中展现出专业水平。同时,不断更新自己的知识库,适应不断发展的技术和...

Global site tag (gtag.js) - Google Analytics