昨天,在Windows平台上配置Jenkins和Sonar集成的时候,在访问Jenkins一直包内存溢出的错误,所以需要对Tomcat内存配置,配置如下:
在批处理文件(%TOMCAT_HOME%\bin\catalina.bat)中的
rem ------------------------------------
echo Using CATALINA_BASE: "%CATALINA_BASE%"
echo Using CATALINA_HOME: "%CATALINA_HOME%"
echo Using CATALINA_TMPDIR: "%CATALINA_TMPDIR%"
if ""%1"" == ""debug"" goto use_jdk
echo Using JRE_HOME: "%JRE_HOME%"
goto java_dir_displayed
:use_jdk
echo Using JAVA_HOME: "%JAVA_HOME%"
:java_dir_displayed
echo Using CLASSPATH: "%CLASSPATH%"
内容上面增加如下信息:
set JAVA_OPTS=-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m
set CATALINA_OPTS=-server -Xms768m -Xmx768m -XX:PermSize=128m -XX:MaxPermSize=256m -XX:NewSize=192m -XX:MaxNewSize=384m
注:
-server:一定要作为第一个参数,在多个CPU时性能佳
-Xms:初始Heap(堆)大小,使用的最小内存,cpu性能高时此值应设的大一些
-Xmx:java heap最大值,使用的最大内存上面两个值是分配JVM的最小和最大内存,取决 于硬件物理内存的大小,建议均设为物理内存的一半。
-XX:PermSize:设定内存的永久保存区域
-XX:MaxPermSize:设定最大内存的永久保存区域
-Xss:每个线程的Stack大小
JAVA_OPTS和CATALINA_OPTS不需要加引号。
JAVA_OPTS需要根据具体的环境作出相应的配置。
分享到:
相关推荐
这里我们关注的是如何通过Nginx、Tomcat6和Memcached实现集群中的session共享。这个压缩包“Nginx+tomcat6+memcache所需jar包”提供了实现这一目标所需的组件。 首先,Nginx是一个高性能的反向代理服务器,常用于...
在多台Tomcat服务器中,session数据的共享是通过将session信息存储在外部存储系统(如redis)来实现的,而不是传统的基于cookie或者内存中的管理方式。 然后,`redis`是一个开源的、基于键值对的数据存储系统,常被...
通过这样的配置,当用户的session在任一Tomcat实例上创建后,会自动同步到Memcached中。其他实例在接收到同一用户的请求时,可以从Memcached中获取session数据,从而实现session的跨服务器共享。这种解决方案可以...
【标题】"tomcat6+session+memcached" 涉及的知识点主要集中在Web服务器Tomcat6的配置与使用,以及如何通过Memcached实现Session的共享存储。 【描述】"jdk7+tomcat6+memcached。依赖包" 提示了这个环境是基于Java ...
然而,当使用像Nginx这样的反向代理服务器进行负载均衡时,用户可能会被分配到不同的Tomcat实例上,由于Session信息存储在单个服务器的内存中,因此会导致用户在不同服务器间切换时Session丢失,从而引发登录状态...
默认情况下,Tomcat会在每个实例的内存中存储session数据,这意味着当用户在集群中的一个节点上登录后,如果请求被转发到另一个节点,该节点将无法访问到原始session信息,导致用户需要重新登录。为了解决这个问题,...
6. **性能调整**:可以通过修改`conf/server.xml`中的配置参数,如线程池大小、最大连接数等,来优化Tomcat性能。 7. **内存设置**:调整JVM的内存分配,如`Xms`和`Xmx`,可以防止Tomcat因内存不足而崩溃。 对于...
2. Tomcat6的配置文件:可能修改了Session的存储策略,指向了memcached服务器。 3. jar包:可能包含与memcached通信的Java库,如spymemcached,使得Tomcat可以与memcached进行交互。 4. 网上资料:可能包括相关的...
最后,提供的压缩包文件`nginx+tomcat+memcached`可能包含了上述所有组件的配置文件、jar包和安装脚本,帮助用户快速搭建和测试这样的系统。在部署时,务必根据实际网络环境和服务器配置进行适当的调整,确保所有...
在构建高性能、高可用性的Web应用系统时,配置Tomcat集群和负载均衡是至关重要的步骤。本主题将详细讲解如何利用Tomcat 7、Nginx和Memcached来实现这一目标,同时关注session共享和Kryo序列化技术。 首先,Tomcat 7...
**vm**:这个文件名可能是不完整的,但它可能是指Java虚拟机(JVM)的配置,比如`jvm.options`,用于设置JVM的启动参数,如内存分配、垃圾回收策略等,这直接影响Tomcat的性能。 综上所述,这个压缩包提供了一套...
【标题】"tomcat6+redis3.2.zip" 指的是一个包含Tomcat 6.0.35版本和Redis 3.2.12版本的集成压缩包,这个压缩包主要用于实现Tomcat应用服务器与Redis内存数据库之间的session共享功能。在Web应用程序中,session是...
标题中的"tomcat9+memcached+memcachedSessionManagerjar.zip"表明了这个压缩包是关于使用Tomcat 9作为应用服务器,同时结合Memcached进行会话管理的配置示例。Memcached是一个分布式内存对象缓存系统,常用于减轻...
本环境配置教程主要涉及四个核心组件:Nginx、Tomcat6、JDK6和MySQL5.6,它们各自扮演着不同的角色,共同构建了一个高性能的Java Web应用程序平台。下面将详细介绍这四个组件及其相互配合的要点。 1. **Nginx**: ...
在Tomcat6中,内存配置直接影响着应用服务器的性能和稳定性。默认情况下,Tomcat可能会分配不足的内存,导致性能瓶颈或甚至内存溢出。要调整内存,我们需要修改`catalina.sh`启动脚本。在该文件中,你会看到类似`...
6. **配置步骤**: - 安装和配置Redis服务。 - 将`jedis-2.9.0.jar`和`tomcat85-session-redis-1.0.jar`添加到Tomcat的`lib`目录下。 - 修改Tomcat的配置文件,配置Session Manager为`org.apache.catalina....
使用`proxy_pass`指令将请求转发到正确的Tomcat服务器,并配置`proxy_set_header`以传递session ID。 4. **测试和优化**:部署应用程序并进行测试,确保在不同服务器之间切换时session能正确共享。同时,可能需要...
6. **测试与优化**:完成配置后,需要进行测试,确保请求被正确地分发,Session在不同的Tomcat实例间能够正确共享。根据实际需求和性能表现,可能还需要进行一些调优工作,比如调整Memcached的缓存大小、TTL(Time ...
### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 ...需要注意的是,实际配置时应根据应用程序的具体需求来进行调整,并结合实际情况测试不同的内存配置方案,以找到最优解。