文档章节

报表性能优化方案之多种报表服务器内存修改方法

九月你好123
 九月你好123
发布于 2015/09/14 14:57
字数 945
阅读 194
收藏 3

服务器内存修改

各应用服务器的内存配置方法不尽相同,如下列出了常用服务器的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文件中的相应内存参数设置所需值即可,如下图:



© 著作权归作者所有

九月你好123
粉丝 10
博文 111
码字总数 112722
作品 0
杭州
私信 提问
报表性能优化方案之报表服务器优化基础讲解

内存 JVM堆栈内存是决定应用服务器性能的关键指标,一般服务器默认的内存配置都比较小,在较大型的应用项目中,这点内存是不够的,因此需要进行查看与修改Web服务器内存大小,接下来就介绍服...

九月你好123
2015/09/09
120
0
报表性能优化方案之报表取数

取数原理 设计器拼出最终的SQL,将SQL语句传给数据库,数据库执行,将数据返回给设计器。 由于计算过程首先要通过SQL语句从数据库中取数据,我们可以通过控制数据量的大小和对数据的提前预处...

九月你好123
2015/09/21
67
0
VS2010水晶报表更新到服务器IIS

前提介绍:服务器上网站IIS发布,服务器上安装了VS2008(亲,自带水晶报表的哟)。服务器版本2003。本地用VS2010采用push模式做的报表。 从开始到结束,尼玛,不知道牺牲了咱多少脑细胞。好吧...

南風
2014/08/09
741
0
ActiveReports 8 SP1 新特性介绍

ActiveReports 8 SP1 新特性介绍 ActiveReports 8 SP1 新特性 地图控件支持多种地图提供器 地图控件(Map)使用新增的地图提供器来支持数据虚拟化功能,包含Bing Map,Google Map,MapQuest,...

葡萄城技术团队
2014/08/18
729
0
开源 BI 系统相关知识综合解读

这些众多的BI(商业智能)项目从规模和对BI系统支撑的完善程度上来说,大体可以分为Framework、Stand-aloneTools和BISuit三种类型。 Framework 开源框架,这是在商业BI系统中所没有的。我们可...

红薯
2009/05/05
845
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql-connector-java升级到8.0后保存时间到数据库出现了时差

在一个新项目中用到了新版的mysql jdbc 驱动 <dependency>     <groupId>mysql</groupId>     <artifactId>mysql-connector-java</artifactId>     <version>8.0.18</version> ......

ValSong
今天
5
0
Spring Boot 如何部署到 Linux 中的服务

打包完成后的 Spring Boot 程序如何部署到 Linux 上的服务? 你可以参考官方的有关部署 Spring Boot 为 Linux 服务的文档。 文档链接如下: https://docs.ossez.com/spring-boot-docs/docs/r...

honeymoose
今天
6
0
Spring Boot 2 实战:使用 Spring Boot Admin 监控你的应用

1. 前言 生产上对 Web 应用 的监控是十分必要的。我们可以近乎实时来对应用的健康、性能等其他指标进行监控来及时应对一些突发情况。避免一些故障的发生。对于 Spring Boot 应用来说我们可以...

码农小胖哥
今天
8
0
ZetCode 教程翻译计划正式启动 | ApacheCN

原文:ZetCode 协议:CC BY-NC-SA 4.0 欢迎任何人参与和完善:一个人可以走的很快,但是一群人却可以走的更远。 ApacheCN 学习资源 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 ...

ApacheCN_飞龙
今天
5
0
CSS定位

CSS定位 relative相对定位 absolute绝对定位 fixed和sticky及zIndex relative相对定位 position特性:css position属性用于指定一个元素在文档中的定位方式。top、right、bottom、left属性则...

studywin
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部