历史版本5 :性能优化指导手册 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 为何要性能优化编辑

  • 您是否遇到访问一张报表时加载时间很长?或者频繁访问大数据量报表占用了过多的服务器内存而导致内存溢出?又或者过多的用户并发访问的时候服务器承受压力过大导致服务器崩溃?

  • 您是否有这样的感想,访问了一张复杂报表,数分钟后再次访问了同样的报表,却发现还需等待相同的时间才看到结果,这太不人性化!

  • 您是否因为频繁地出现请求超时而恼火?

  • 您是否......

若您遇到了以上的种种情况,这说明您的报表系统需要进行性能优化,赶紧行动起来吧,让您的报表系统运行地更快更顺畅!

如果帮助文档的方法觉得复杂或不好用可以试用新开发的引擎插件,使用分段取数,减少从数据库取数花费的时间以及内存的占用,然后可以把一些报表里的设置,如过滤,编译到数据库处理,加快计算速度,并且使用了新的公式编译器,提升公式性能,让报表能更快完成首页加载

体验及插件下载地址:http://demo.plugin.fanruan.com:8180/webroot/decision

2. 影响性能的因素编辑

以上种种性能缺陷是如何产生的呢?一般有如下几方面存在性能问题:

2.1 报表取数

一般来说,报表越复杂,所涉及到的后台数据库基础表也就越多。除了格式简单的列表式报表需要在报表中显示超大的数据量外,大部分的报表是从几十万或者几百万的源数据中筛选,运算,返回几十条或几百条不等的数据结果。如果取数使用的方法不恰当,报表取数时间就会过长,从而影响性能。

2.2 报表制作

报表制作时往往会使用字段的关联、高亮、数据字典、公式计算等等报表内置的功能,如果这些功能使用的不正确,或者报表存在多余的设置,这样就会因为这些不必要的设置而增加计算时间,从而影响性能。

2.3 服务器性能

FineReport 作为纯 Java 软件,可以与 J2EE 的应用无缝集成,集成至服务器的报表就会继承服务器的资源。服务器的虚拟内存、连接池的设置等等往往会导致很多性能问题。

3. FineReport 如何优化性能编辑

针对影响性能的因素,FineReport 有不同的优化方案。如对 SQL 的优化,使用存储过程等优化取数过程;减少冗余单元格及不必要的设置从而加快报表计算时间;采用并发设置,缓存设置,集群等提高服务器性能等等。

简而言之,FineReport 性能优化,主要包括两个方面:一、报表性能优化;二、服务器性能优化。具体优化方法我们将在本章下面进行详细介绍。

4. 谁需要进行性能优化编辑

这一部分文档适用于初步掌握了报表设计,且需要对报表的性能做进一步优化的报表设计者;或者报表开发完毕,在向服务器部署的过程中,需要对服务器进行优化的部署工程师。


索引:

报表性能优化

服务器性能优化