tomcat性能调优

简介:

扩大内存的方法:

tomcat运行一个大的应用程序,经常报内存不够的错误,比如java heap space outofMemory

SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.OutOfMemoryError: Java heap space

对于这种问题,可以修改启动参数来解决。

  1. 如果是通过/bin/startup.bat启动的,那么修改/bin/catalina.bat这个文件,扩大JVM的空间,但是这个修改这个文件只针对使用startup.bat的启动方式,
  2. 如果使用windows服务器启动tomat的方式,这样的修改是没有用的,要修改注册表中的参数才可以。修改方式如下: HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Foundation/Procrun 2.0/Tomcat_BAO/Parameters/Java,修改JvmMs和JvmMx的值,当前我都将其设定为1024,也就是1个G的容量。具体性能再后面继续观察。 之前还真不知道windows服务启动和startup.bat启动的区别。 windows服务器启动是在注册表中加载参数,startup.bat启动是在catalina.bat加载参数。 

注意点:

JvmMx的值并不能想多大就多大,如果超过一定值以后,就不能启动tomcat了。比如我将JvmMx设定为2048,表示2G内存,启动以后报错如下:

复制代码
//reporter-stderr.2014-06-11
2014-06-11 14:48:42 Commons Daemon procrun stderr initialized

//commons-daemon.2014-06-11
[2014-06-11 14:48:42] [info]  [ 2092] Commons Daemon procrun (1.0.15.0 32-bit) started
[2014-06-11 14:48:42] [info]  [ 2092] Running 'reporter' Service...
[2014-06-11 14:48:42] [info]  [ 2968] Starting service...
[2014-06-11 14:48:42] [error] [ 4052] CreateJavaVM Failed
[2014-06-11 14:48:42] [error] [ 2968] Failed to start Java
[2014-06-11 14:48:42] [error] [ 2968] ServiceStart returned 4
[2014-06-11 14:48:42] [info]  [ 2092] Run service finished.
[2014-06-11 14:48:42] [info]  [ 2092] Commons Daemon procrun finished
复制代码

所以我不断尝试JvmMx的大小,最后设定为1.5G,当前我服务器的内存是8G

 

参数调优参考

http://www.oschina.net/translate/tomcat-performance-tuning

 

参数位置参考

http://bbs.chinaunix.net/thread-3644102-1-1.html

一般加在

rem ---------------------------------------------------------------------------
//配置参数内容,不要加载if else里面

rem Guess CATALINA_HOME if not defined

 

 

集群配置apache+tomcat

http://javabigcat.iteye.com/blog/1575621



本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/p/3449174.html,如需转载请自行联系原作者

目录
相关文章
|
缓存 前端开发 JavaScript
tomcat核心技术+Nginx性能调优技术
而Tomcat的基本配置,每个配置项也基本上对应了Tomcat的组件结构,如果要用一张图来形象展现一下Tomcat组成的话
183 1
|
设计模式 网络协议 Java
Tomcat 高并发之道原理拆解与性能调优
Tomcat 高并发之道原理拆解与性能调优
193 0
|
Java 应用服务中间件 测试技术
Tomcat压力测试tps性能下降问题
Tomcat压力测试tps性能下降问题
160 0
|
运维 Java 应用服务中间件
Tomcat详解(六)——Tomcat运行模式调优
Tomcat详解(六)——Tomcat运行模式调优
107 6
|
运维 Java 应用服务中间件
Tomcat详解(六)——Tomcat运行模式调优
Tomcat详解(六)——Tomcat运行模式调优
108 3
|
存储 网络协议 Java
Tomcat详解(十)——Tomcat性能调优
Tomcat详解(十)——Tomcat性能调优
421 1
|
Java 应用服务中间件 Linux
Tomcat 调优及 JVM 参数优化
Tomcat 调优及 JVM 参数优化
136 0
|
架构师 Java 关系型数据库
一线架构师开发总结:剖析并发编程+JVM性能,深入Tomcat与MySQL
每一个程序员都有自己清晰的职业规划和终极目标,无论之后是继续钻研技术,还是转管理岗、产品岗,都是需要自己具备有一定的实力,换句话说技术要牛逼。架构师,是很多程序员的终极目标,而成为一名Java架构师,那就需要对自己自身有一定要求,不仅技术能力要过硬,还需要有组织能力和提出解决方案的能力。那么作为架构师,需要掌握哪些技术呢?
一线架构师开发总结:剖析并发编程+JVM性能,深入Tomcat与MySQL
|
Java 应用服务中间件
优化tomcat的性能
优化tomcat的性能
|
XML Java 应用服务中间件
Tomcat调优总结
Tomcat调优总结
159 0