最近在做一个数据请求的功能,其中涉及到了根据阀值分拆数据文件、压缩,我在本机测试,测试过程中发现,压缩700多M的文件夹,大约需要90分钟,这样一轮测试下来耗时太长,所以要解决如何在当前环境下提高运行的效率,项目中用的是tomcat5.5,第一个想法当然是通过设置tomcat初始和最大内存来缩短时间。设置过程如下,顺便捎带一些tomcat内存的一些基础知识。
在tomcat的bin目录下,找到catalina.bat文件,打开,在最上面添加这样一句:
set JAVA_OPTS=-Xms512m -Xmx1024m.
这样,JVM内存已经被改为初始内存: 512 MB, 最大可用内存: 1024 MB.
在Eclipse中改tomcat JVM 内存, 运行Eclipse中配置的Tomcat。在server配置, tomcat5.x->jdk,
在Java VM arguments 里添加: -Xms512m -Xmx1024m 达到同样的效果。
注意如果不这样改,而运行Eclipse中配置的tomcat,之前在catalina.bat中修改的内存是不起效果。内存改好后,可以登陆tomcat-->status查看 JVM.
通过程序查看当前内存使用情况,可以使用下面这几句:
<%
Runtime lRuntime = Runtime.getRuntime();
out.println("*** BEGIN MEMORY STATISTICS ***<br/>");
out.println("TotalMemory :::: " + (lRuntime.totalMemory()/(1024*1024) + "M") +"</br>");
out.println("Max Memory :::: " + (lRuntime.maxMemory()/(1024*1024) + "M") +"</br>");
out.println("Free Memory :::: " + (lRuntime.freeMemory()/(1024*1024) + "M") +"</br>");
out.println("Available Processors : "+lRuntime.availableProcessors()+"<br/>" +"</br>");
out.println("*** END MEMORY STATISTICS ***");
%>
运行压缩程序,得到内存使用情况:
可以看到当前内存实际使用不了多少,整个打包过程耗时还是90分钟左右,看来分配更多的内存给web server也不是一定能大幅提高应用性能的,说明在这种场景下CPU的处理能力才是决定性因素。
相关推荐
通过对Tomcat内存配置的深入理解与实践,我们可以更高效地管理和优化Java Web应用程序的性能。需要注意的是,内存配置并不是一成不变的,而应该根据具体的应用场景和服务器硬件条件进行调整。同时,随着技术的发展,...
### Tomcat内存设置详解 #### 引言 在构建高性能且稳定的Web应用时,合理配置Tomcat内存参数是至关重要的一步。Tomcat作为一款广泛使用的开源应用服务器,其性能受到诸多因素的影响,其中内存配置尤为关键。正确的...
【标签】:“Tomcat服务器配置 视频教程 Tomcat视频”标签再次强调了教程的主题,突出了其教育性和实践指导性,适合对Tomcat服务器感兴趣的初学者和进阶开发者。 【压缩包子文件的文件名称列表】:003_Tomcat服务器...
**Tomcat的安装与配置教程步骤** Tomcat是一款开源、免费的Java应用服务器,由Apache软件基金会开发,主要用于运行Servlet和JSP应用。本教程将详细介绍在Windows、Linux和macOS操作系统上安装与配置Tomcat的步骤。 ...
**Tomcat 8.0详解及配置指南** Tomcat 8.0是Apache软件基金会的Jakarta项目中的一个开源Web服务器和Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范。作为轻量级应用服务器,Tomcat以其简单易用、...
除了JVM内存配置外,Tomcat的连接器设置也对性能有重要影响。在`server.xml`文件中,有几个关键参数: - `maxThreads`:表示Tomcat可创建的最大线程数,用于处理并发请求,默认为200。 - `acceptCount`:当所有线程...
### Tomcat内存参数详解 在描述中提到的`catalina.sh`脚本中的`JAVA_OPTS`变量,是用于定义Java虚拟机(JVM)启动时的参数。这些参数直接影响到Tomcat服务器的性能和稳定性。以下是对几个关键参数的解析: 1. **-...
安装并配置JMX Remote,通过JMX代理远程监控Tomcat的状态,如内存使用、线程池状态等,及时发现和解决问题。 通过掌握这些配置技巧,开发者可以更有效地管理Tomcat服务器,提高应用性能,确保系统的稳定性和安全性...
在IT行业中,Tomcat是一款广泛使用的轻量级Java应用服务器,尤其适合运行Servlet和JSP应用。本教程将深入探讨Tomcat的配置,特别是数据源...实践操作和不断调试将是掌握Tomcat配置的关键,祝你在学习过程中一切顺利!
【标题】:“Tomcat安装及配置教程” 在Java Web开发中,Tomcat是一个非常重要的组件,它是一个开源的、免费的Web应用服务器,主要用于运行基于Java Servlet和JavaServer Pages(JSP)的应用程序。本教程将详细介绍...
【标题】:“Tomcat配置” 在Java Web应用开发中,Tomcat是一款广泛应用的开源Web服务器和Servlet...同时,随着技术的发展,Tomcat的配置参数和最佳实践也会有所变化,因此定期更新知识和进行性能测试是十分必要的。
### Tomcat内存优化详解 #### 一、引言 在Java Web应用开发中,Apache Tomcat作为一款轻量级的应用服务器被广泛使用。然而,在实际部署和运行过程中,经常会遇到性能瓶颈,其中最常见的问题之一就是内存溢出异常,...
Tomcat是一款开源的Java Servlet容器,它是Apache软件基金会下的Jakarta项目的一部分,主要用于运行Java Web应用程序。本教程将深入探讨如何配置Tomcat服务器,以实现高效、安全且稳定的Web服务。 ### 1. 安装与...
本篇文章将详细讲解如何在NetBeans中配置Tomcat服务器,以帮助开发者高效地进行Java Web项目开发。 首先,我们需要了解NetBeans和Tomcat的基本概念。NetBeans是一款开源的、跨平台的Java IDE,它提供了编写、调试和...
### Tomcat安装及配置教程知识点解析 #### 一、实验目的 1. **理解编程环境与工具**:通过本教程,学习者将了解并熟悉编程环境的构建过程,特别是针对Web开发的重要工具——Tomcat、IntelliJ IDEA 和 JDK。 2. **...
以下是一些常见的配置实践: 1. **调整内存分配**:在`bin`目录下的`catalina.bat`或`catalina.sh`文件中,可以调整JVM的内存参数,如`-Xms`和`-Xmx`,以满足应用的需求。 2. **部署应用程序**:默认情况下,将WAR...
总之,配置MyEclipse 6.0中的Tomcat 6涉及到安装Tomcat、在IDE中添加和配置服务器、创建Web项目、部署应用以及调试等多个环节。理解并熟练掌握这些步骤对于Java Web开发至关重要,能有效提升开发效率和应用质量。...
观看02_tomcat配置2.avi这个视频教程,将为你提供更直观的步骤演示,包括如何进行上述配置和检测操作,以及可能遇到的问题及解决方法。视频教程通常会包含详细的屏幕截图和操作指导,对于初学者尤其有帮助。 总结来...