1、Tomcat性能调优及配置技巧一、Tomcat 设置 Gzip,减少网络流量 2二、TOMCAT 性能参数调优 .2环境:Windows2003、jdk1.6 以上、tomcat6.0 以上 2设置 tomcat 的 java 虚拟机参数 catalina.sh/bat 2设置 tomcat 服务器参数 server.xml 设置 socket、线程、压缩传输参数 2设置 tomcat 数据库连接池参数 context.xml 设置数据库连接池 2设置操作系统 tcpip 参数,regedit/修改 windows 的 tcpip 参数 .3三、解决 rar、excel 格式文件在下载时直接以
2、乱码打开 3四、开启 tomcat的 SSI功能(用来支持 shtml) .4五、修改网站访问端口为 80.4六、解决中文乱码问题 4七、解决中文文件无法正常下载 4八、不让 tomcat列出某目录下的文件 5九、查看现有 tomcat的内存大小情况 5十、解决在 linux下静态化有些符号出现乱码 6不让 tomcat列出某目录下的文件 FusionCharts用法详解 6一、Tomcat 设置 Gzip,减少网络流量二、TOMCAT 性能参数调优环境:Windows2003、jdk1.6 以上、tomcat6.0 以上设置 tomcat 的 java 虚拟机参数 catalina.sh/b
3、atJAVA_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、线程、压缩传输参数设置 tomcat 数据库连接池参数 context.xml 设置数据库连接
4、池设置操作系统 tcpip 参数,regedit/ 修改 windows 的 tcpip 参数Windows Registry Editor Version 5.00HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters“Tcp1323Opts“=dword:00000003“TcpWindowSize“=dword:0003e640“TcpTimedWaitDelay“=dword:0000001e“TcpNumConnections“=dword:00002710“MaxUserPort“=dword:0000fff
5、f三、解决 rar、excel 格式文件在下载时直接以乱码打开打开 $tomcat_homeconf 目录下的 WEB.XML 文件 找到 配置位置 ,并添加以下配置: rarapplication/octet-streamxlsapplication/octet-streamtxtapplication/octet-stream新增后,保存,并重启 tomcat 生效。四、开启 tomcat的 SSI功能(用来支持 shtml)将 $tomcat_homeserverlib 目录下的 servlets-ssi.renametojar 文件名称改变为 servlets-ssi.jar 即可.。
6、变更后,重启 tomcat 生效。五、修改网站访问端口为 80 (如果您的服务器中已经安装其它 WEB 服务器,即 80 端口已被占用,请跳过此步)编辑 $tomcat_homeconfserver.xml找到下列代码将其中的 port=“8080“ 改为 port=“80“ 并保存 重启 tomcat 后生效。六、解决中文乱码问题故障原因:-Tomcat 默认的 URL 编码为 UTF-8,当出现 URL 传参数出现乱码时,需要指定相关编码为GBK 解决办法:-1、更改 tomcat 全局配置,并在页面中对中文文件名进行编码修改 $tomcat$/conf/server.xml ,找到下面的
7、配置段找到后,查看是否存在配置属性 URIEncoding,如果有,则修改其属性值为 URIEncoding=GBK,没有则添加这一属性值对。2、重新启动 tomcat。七、解决中文文件无法正常下载故障原因:-在 tomcat5.0 中,当请求一个中文的文件名(软件下载)时,会提示找不到文件路径,出现此类问题,最根本的问题就是文件名(字符串)编码不同,而导致了资源无法找到。 解决办法 一 :-更改 tomcat 全局配置,并在页面中对中文文件名进行编码 1、修改 $tomcat$/conf/server.xml ,找到下面的配置段找到后,查看是否存在配置属性 URIEncoding,如果有,则
8、修改其属性值为 URIEncoding=GBK,没有则添加这一属性值对。2、重新启动 tomcat,再次尝试下载中文文件,发现可以正常下载中文文件名。解决办法 二:-1、仅按照方法一中第 1 步,不同的是,这里把 URIEncoding=GBK 改为 URIEncoding=UTF-8 ,保存后,重启 tomcat 即可实现中文文件名的下载 。八、不让 tomcat列出某目录下的文件你可以在 tomcat 安装目录下的 conf 文件夹下的 web.xml 中,把 listings 参数设置成 false 即可,如下:.listingsfalse.九、查看现有 tomcat的内存大小情况1、启
9、动 tomcat2、访问 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下静态化有些符号
10、出现乱码编辑 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.5LANG=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“