服务器内存修改
各应用服务器的内存配置方法不尽相同,如下列出了常用服务器的JVM参数(-Xms,-Xmx)配置方法。
JVM参数定义:
- Xms: 初始化内存大小
- Xmx: 可以使用的最大内存
示例工具
以下示例工具:报表开发工具FineReport
Tomcat服务器内存修改
1. 问题描述
java应用程序运行过程中会使用web应用服务器的内存,如执行报表获取的数据,运算的中间数据等都需要暂存在服务器内存中。
当没有空内存可用时,就会出现内存溢出错误:java.lang.OutOfMemoryError:Java heap space。
2. 解决方案
为了避免内存溢出的问题,我们一方面应适当启用磁盘缓存,另一方面可以根据实际情况调整服务器内存大小。
下面说明如何调整服务器内存大小。
· 解压版通过start.bat启动tomcat
在windows系统中,找到%Tomcat_Home%/bin/catalina.bat,对这个文件进行编辑。
找到这样一行代码:
1. rem ----- Execute The Requested Command ---------------------------------------
在其下添加
1. set JAVA_OPTS= -Xms256M -Xmx512M
ms代表初始时内存大小,mx代表最大,上述代码意义为初始化时内存设置为256m,最大内存为512m
对于tomcat服务器来说,最大内存一般不要超过物理内存的80%。
linux中修改相同目录下catalina.sh,修改方式相同。
· 安装版通过服务启动tomcat
如果是用tomcat服务启动,就需要修改注册表,在HKEY_LOCAL_MACHINE/SOFTWARE/Apache Software Fountdation/Procrun 2.0/Parameters 里面对应修改Java的JvmMs和JvmMx。
注:请谨慎修改注册表。
Weblogic服务器内存修改
1. 问题描述
程序运行过程中会使用web应用服务器的内存,如执行报表获取的数据,运算的中间数据等都需要暂存在服务器内存中。
如果内存不足发生了溢出,就会报错。
2. 解决方案
Weblogic服务器是通过修改bea\user_projects\domains\对应的工程目录下的StartWeblogicNaNd文件,如C:\bea\user_projects\domains\base_domain\ StartWeblogicNaNd,来配置Weblogic服务器虚拟内存的。
2.1 Weblogic8.1中
编辑StartWeblogicNaNd,在set SERVER_NAME上一行增加set MEM_ARGS=-Xms256m -Xmx512m ;并在Classpath中增加;%MEM_ARGS%,保存即可
2.2 Weblogic10中
在StartWeblogicNaNd文件中call "%DOMAIN_HOME%\bin\startWebLogicNaNd" %*添加set MEM_ARGS=-Xms256m -Xmx512m,保存即可,如下图:
Websphere服务器内存修改
1. 问题描述
java应用程序运行过程中会使用web应用服务器的内存,如执行报表获取的数据,运算的中间数据等都需要暂存在服务器内存中。
当没有空内存可用时,就会出现内存溢出错误。
2. 解决方案
Websphere服务器内存修改隐藏得比较深,在管理控制台|服务器|进程定义|Java虚拟机进行设置。此以websphere6为例说明:
打开管理控制台|服务器|应用程序服务器选择服务器,这里是server1:
点击java和进程管理|进程定义:
点击Java虚拟机:
即可设置JVM参数,设置完确定并保存:
Jboss服务器内存修改
. 问题描述
java应用程序运行过程中会使用web应用服务器的内存,如执行报表获取的数据,运算的中间数据等都需要暂存在服务器内存中。
当没有空内存可用时,就会出现内存溢出错误。
2. 解决方案
Jboss服务器内存修改比较简单,如Jboss4.2,只需将%Jboss_home%\bin\下的run.bat文件中的相应内存参数设置所需值即可,如下图:
相关推荐
JVM堆栈内存是决定应用服务器性能的关键指标,一般服务器默认的内存配置都比较小,在较大型的应用项目中,这点内存是不够的,因此需要进行查看与修改Web服务器内存大小,接下来就介绍服务器内存查看的方法以及不同...
有这样一种报表:报表形式非常简单,只是简单的单数据源明细报表,但是数据量非常大,百万、千万甚至更多。报表取数及计算时间相当长。希望能够提高报表展示速度,对于用户来说,查询报表不会有滞后的感觉。
完成报表取数后,设计器会对数据库返回的数据进行扩展、分组、列表、汇总等运算,好的模板制作习惯往往可以优化报表的计算时间。
若启用了磁盘缓存,默认的会在C:\Documents and Settings\Administrator\.FineReport80(windows下)下创建cache即缓存文件夹,一般呢,C盘的空间会很小,如保存在C盘会增加对C盘的压力,那么有没有方法让其保存到...
取数的原理是设计器拼出最终的SQL,将SQL语句传给数据库,数据库执行,将数据返回给设计器。由于计算过程首先要通过SQL语句从数据库中取数据,我们可以通过控制数据量的大小和对数据的提前预处理来提高报表的性能
类excel报表开发工具FineReport教程之服务器性能优化:内存.pdf
对于多数据集关联报表,当数据很大时报表的展现速度就会很慢,或通过写sql语句又很复杂。为此FineReport提供一种,既可加快报表的展现速度,又不用编写复杂的sql语句的方案。即使用动态参数注入功能。
对于大数据量报表,若每次直接从数据库中查询数据,不仅增加数据库服务器的压力,也极大的影响了取数的速度从而降低了报表的执行速度,为此FineReport提供了数据集缓存与共享功能。
数据库优化包括:实例的性能优化和SQL语句的性能优化,实例优化和sql优化均可以通过AWR报告来分析并作出优化方案。 这篇文档描述了如何调查EBS系统性能下降原因、如何使用和理解AWR报告、分别阐述了数据库层/应用层/...
相邻连续分组的操作,是将数据集中连在一起的相同数据才进行合并的。尤其是,在配合SQL中已排好序的列,对其实现的...如下简单示例,查看其报表执行数据信息,可看出其分组方式比普通分组方式更能提高其报表的性能。
行式引擎按页取数只适用于Oracle,mysql,hsql和sqlserver2008及以上数据库,其他数据库,如access,sqlserver2005,sqlite等...今天我们以Access数据库为例介绍需要写分页SQL的数据库怎样利用行式的引擎实现层式报表。
使用java开发web报表的解决方案,针对中国式复杂报表的全过程解决
网络报表性能方案 确定应用系统性能指标,预见系统可承受的用户量。
智能企业报表系统建设方案:打造数据统计手段的多样化、数字化、高效化,让智能报表平台为公司的经营、管理提供强大的数据支撑,让企业基业长青、业绩持续增长。 由于各部门(生产部门、销售部门、财务部门等)业务...
此方案为给索尼公司编写的报表服务器升级方案,基础数据量为350万条数据,每月会新增30万条,以前每次执行一次报表统计,需要一周的时间,而且会导致服务器的性能严重下降,采用此方案优化升级后,性能提升50以上,...
COGNOS优化COGNOS优化COGNOS优化COGNOS优化COGNOS优化
软件测试中报表测试用例设计方法总结报表的测试主要分为以下几个方面:界面,安全性,准确性,展示速度(性能)数据统计方面1、报表统计数据的正确性;2、报表统计数据的完整性;3、报表统计数据的合法性;比如,统计金额...
中国式报表解决方案中国式报表解决方案中国式报表解决方案中国式报表解决方案
SQL Server2005报表服务器错误的常见问题解决方法