Tomcat配置 内存溢出

目录

1....... 目的... 3

2....... 问题... 4

2.1.Tomcat启动错误:Nativelibrary was not found. 4

2.2.解压版tomcat环境配置... 4

2.3.同一机多tomcat配置... 5

2.4.安装版内存溢出解决方案... 5

2.5.解压版内存溢出解决方案... 5

3....... 总结... 6

1.目的

文档记录使用Tomcat过程中常见问题,供研发人员参阅。

2.问题

1.

2.

1.

2.

2.1.Tomcat启动错误:Native library was not found

描述:

错误信息: The ApacheTomcat Native library which allows optimal performance in productionenvironments was not found on the java.library.path:D:/Sun/jre1.6.0_03/bin;.;C:/WINDOWS/Sun/Java/bin;C:/WINDOWS/system32;C:/WINDOWS;D:/oraclexe/app/oracle

解决:

实际这是建议使用apachearp;arpapache portable runtime 用上这个后可以有效的提高tomcat处理静态页面的能力.如果想使用apr的话,实际操作很简单.

下载:http://tomcat.heanet.ie/native/1.1.14/binaries/win32/tcnative-1.dll

将这个文件复制到C:/WINDOWS/system32/下面,然后重新启动tomcat,问题解决。或者放在 tomcat\bin目录下面


2.2.解压版tomcat 环境配置

一:JDK的安装配置

执行JDK安装文件jdk-1_5_0_07-windows-i586-p.exe

点击下一步安装即可假设安装目录在D:\ProgramFiles\Java\jdk1.5.0_07

配置jdk:在我的电脑->属性->高级->环境变量->系统变量中添加:

变量名:JAVA_HOME

变量值:D:\ProgramFiles\Java\jdk1.5.0_07

变量名:PATH

变量值:%JAVA_HOME%\bin

变量名:CLASSPATH

变量值:  .;

可在命令行中输入:javacjava   查看是否安装成功


二:Tomcat的安装配置

下载已安装版本的Tomcat包,解压到D:\Tomcat-6.0.30

在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:

变量名:TOMCAT_HOME

变量值:D:\Tomcat-6.0.30

变量名:PATH

变量值:%TOMCAT_HOME%\bin        (放在jdkpath之后就行了使用;)

变量名:CLASSPATH

变量值:%TOMCAT_HOME%\lib;%TOMCAT_HOME%\lib\servlet-api.jar;

     (放在jdkCLASSPATH之后就行了使用;)

执行bin\startup.bat 文件启动Tomcat 在命令行窗口会出来英文提示

验证Tomcat配置是否成功,可以在浏览器中执行http://localhost:8080/如果出来欢迎页面,

则说明安装配置成功了。

执行bin\shutdown.bat文件可以停止Tomcat服务


三.另一种配置方式


在文件startup.bat 文件头顶添加以下:

SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0_13

SET CATALINA_HOME=D:\Program Files\apache-tomcat-6.0.24


2.3.同一机多tomcat配置

多个tomcat运行在一个机器上需要注意修改端口,文件server.xml

需要修改的端口有:8005808084438009

2.4.安装版内存溢出解决方案

1安装版Tomcat6.0 内存问题解决方法:

  DOS: cmd - regedit

修改注册表:

HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftware Foundation\ Tomcat Service Manager\Tomcat6\Parameters\Java\Options

在后面加上:

      -Xms512m

      -Xmx1024m

      -XX:PermSize=300m

      -XX:MaxPermSize=512m

      -Dcom.sun.management.jmxremote=true

2.5.解压版内存溢出解决方案

描述:

java.lang.OutOfMemoryError:PermGen space

解决:

linux下修改文件TOMCAT_HOME/bin/catalina.sh  

第一行加入

JAVA_OPTS='$JAVA_OPTS-server -XX:PermSize=128M -XX:MaxPermSize=512m'

注意linux 环境一定需要加单引号

Win32:  在文件:catalina.bat 文件中的第一行添加

set JAVA_OPTS= -Xms128m -Xmx512m-XX:MaxNewSize=256m -XX:MaxPermSize=256m


值根据具体要求自行修改
































你可能感兴趣的:(tomcat,配置,内存溢出)