`
nddjava
  • 浏览: 110464 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

怎样调节tomcat缓存大小

 
阅读更多
java的运行平台JVM(java虚拟机)在一个应用程序启动的时候,虚拟机都要分配一个最的内存和最小内存给他的。对于内存吃内存狂的JAVA来说,这个初始内存和最大内存在一定程度会对应用程序的性能产生很大的影响。比如说在我们的应用程序用到JVM给的这个最大内存配额的时候,JVM就不得不先停下我们的应用程
序的工作,去寻找可以回手的垃圾(释放已经无用的对象占用的内存),释放被占用的一些内存。

    一般我们为了自己配额的这个最大值和最小值都是在启动java程序的时候加参数:-X
ms -Xmx来调整应用程序的初始内存和最大内存,其中Xms代表最小配额,Xmx代表最大配额


  
    在前段时间,我用resin的时候启动文件里面还好设置这两个参数,但是换了tomcat以
后就不一样了,

    tomcat的启动并不是普通的java程序那样,是经过了封装的,所以在设置这两个参数
的时候还有写麻烦,不过只要是java程序,总有地方可以设置这个参数的。
   
    在查找了一些资料以后终于搞定了,可以通过下面这两种方法来解决:

    1.    就需要在环境变量中加上TOMCAT_OPTS, CATALINA_OPTS两个属性,
        如 SET  CATALINA_OPTS= -Xms64m -Xmx512m;
        ms是最小的,mx是最大,64m, 512m分别是指内存的容量.

    2.    修改Catalina.bat文件
       在166行“rem Execute Java with the applicable properties ”以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JA
VA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%"
-Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCL
ASS% %CMD_LINE_ARGS% %ACTION% 中的%CATALINA_OPTS% 替换成-Xms64m -Xmx512m


e.g
update file :
/tomcat/bin/catalina.bat
update the line
set JAVA_OPTS=-Xmx256M -Xms64M
means max cache & min cache

分享到:
评论

相关推荐

    tomcat缓存

    Tomcat缓存是Apache Tomcat服务器中用于提升性能的一个重要机制。它允许Tomcat存储已处理的静态资源或动态内容的副本,以便后续请求时能够快速响应,减少对磁盘和网络I/O的依赖,从而提高应用的整体响应速度。本文将...

    tomcat缓存控制插件java1.8版本

    Tomcat缓存控制插件是针对Java应用服务器Apache Tomcat的一种优化工具,它主要用于提高Web应用程序的性能和响应速度。这个插件适用于Java 1.8版本,这意味着它利用了Java 8的特性来实现更高效的数据处理和内存管理。...

    java缓存代码,tomcat JVM配置

    例如,在`java写缓存.docx`文件中,可能详细讲解了如何利用这些库创建缓存策略,包括设置缓存大小、过期策略、并发控制等。在自定义缓存实现时,需要注意线程安全、数据一致性以及内存管理,以避免性能瓶颈或内存...

    nginx TOMCAT 文件下载 上传 进度条 缓存

    标题 "nginx TOMCAT 文件下载 上传 进度条 缓存" 涉及到的是在Web服务器场景中,如何利用Nginx和Tomcat处理文件的下载、上传以及实现进度条显示和缓存优化的技术点。下面将详细介绍这些内容。 1. **Nginx与Tomcat的...

    增加tomcat内存

    ### 增加Tomcat内存知识点详解 #### Tomcat简介 Apache Tomcat是一款开源的Servlet容器,它能够实现对Servlet和JavaServer Pages (JSP)技术的支持。由于其开源、轻量级的特点,Tomcat成为了Java Web开发人员的首选...

    Tomcat Tomcat Tomcat Tomcat

    9. **性能优化**:Tomcat可以通过调整配置参数,如线程池大小、最大连接数、内存分配等,来提高其性能。同时,还可以结合使用缓存和负载均衡技术来进一步提升系统性能。 10. **扩展性**:虽然Tomcat本身是轻量级的...

    Tomcat深入剖析pdf+源码(Tomcat运行原理)

    10. **性能优化**:优化Tomcat涉及调整线程池大小、缓存设置、减少上下文切换等。通过合理配置,可以提升Tomcat的性能和稳定性。 附带的《HowTomcatWorks.zip》源码文件,可以帮助读者更直观地了解Tomcat的内部实现...

    tomcat9.0.10

    9. **性能优化**:Tomcat可以通过调整JVM参数、缓存设置、线程池大小等方式进行性能优化。例如,设置适当的`maxThreads`和`minSpareThreads`可以帮助控制并发处理能力。 10. **故障排除**:当遇到问题时,检查`logs...

    Tomcat8.0.53

    6. **性能优化**:Tomcat可以通过调整线程池大小、启用连接器优化、开启HTTP压缩、缓存静态资源等方式进行性能优化。此外,还可以配置JVM参数,例如堆大小、垃圾回收策略等。 7. **监控与故障排查**:Tomcat的日志...

    tomcat6.0.18 解压缩版

    9. **性能优化**: Tomcat可以通过调整线程池大小、缓存设置、连接器配置等方式进行性能优化。例如,`server.xml`中的`Executor`元素可以定制线程池,`Connector`元素的`maxThreads`和`minSpareThreads`属性可以设定...

    Tomcat参考手册中文版chm

    《Tomcat参考手册中文版chm》是一部针对Apache Tomcat服务器的详尽指南,它包含了Tomcat的配置、管理和优化等多个方面的内容。Tomcat作为一款广泛使用的开源Java Servlet容器,对于开发和部署Java Web应用程序至关...

    tomcat日志切割和tomcat优化

    日志切割是保持日志文件大小合理、便于管理和分析的重要手段,而Tomcat优化则关乎服务器的稳定性和响应速度。在这个场景中,我们提到的"Cronolog"是一个用于日志切割的工具,它常被应用在Linux环境中。 1. Tomcat...

    Tomcat6/Tomcat7/httpwatch

    【标题】"Tomcat6/Tomcat7/httpwatch" 涉及到的是两个关键的IT组件和一个网络性能监控工具。Tomcat6和Tomcat7是Apache Tomcat服务器的两个不同版本,它们都是Java Servlet和JavaServer Pages(JSP)的开源应用服务器...

    apache-tomcat-9.0.27-apache-tomcat-10.0.27.zip

    在性能优化上,Tomcat允许调整各种参数以提高处理能力,如调整线程池大小、缓存设置和内存分配。同时,使用最新的JVM版本和适当的垃圾收集器也可以显著提升性能。 总的来说,"apache-tomcat-9.0.27-apache-tomcat-...

    apache-tomcat-8.0.44

    此外,通过合理的配置,如调整线程池大小、缓存设置等,可以优化Tomcat的性能。 10. **社区支持**:作为开源项目,Apache Tomcat有强大的社区支持,开发者可以从中获取帮助,解决遇到的问题,也可以参与项目的发展...

    tomcat6.0 修改启动内存设置 java jvm参数配置

    - 设置代码缓存大小为 48MB: ```bat -XX:ReservedCodeCacheSize=48m ``` #### 六、总结 通过以上步骤,我们可以有效地调整 Tomcat 服务器的启动内存设置,确保其能够更好地支持 Java Web 应用程序的运行。同时...

    tomcat-redis依赖jar包

    总结来说,"tomcat-redis依赖jar包"涉及到的是将Tomcat应用服务器与Redis缓存系统整合的过程,包括连接器选择、配置、缓存策略、性能优化、安全措施以及监控与故障排查等多个方面。正确地集成和使用这些jar包,能够...

    tomcat服务内存扩大.docx

    - `-XX:ReservedCodeCacheSize` 设置了JIT编译器的预留代码缓存大小,例如 `-XX:ReservedCodeCacheSize=128m` 设置为128MB。这个区域用于存储即时编译的热点代码,适当增大这个值可以提高代码执行效率,但同样需考虑...

    apache-tomcat-6.0.35和apache-tomcat-6.0.35 src

    - 为提高性能,可以配置线程池、启用压缩、调整缓存大小等。 - 使用HTTPS进行加密通信,增强Web应用的安全性。 6. **与Java EE的关系**: - Tomcat虽然不完全符合Java EE标准,但可以支持一部分Java EE功能,如...

    memcached缓存

    memcached 缓存 jar包,tomcat共享缓存可用,java开发数据库缓存也可用。

Global site tag (gtag.js) - Google Analytics