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

1. 为何要性能优化编辑

您是否遇到访问一张报表时加载时间很长?或者频繁访问大数据量报表占用了过多的服务器内存而导致内存溢出?又或者过多的用户并发访问的时候服务器承受压力过大导致服务器崩溃?
您是否有这样的感想,访问了一张复杂报表,数分钟后再次访问了同样的报表,却发现还需等待相同的时间才看到结果,这太不人性化!
您是否因为频繁地出现请求超时而恼火?
您是否......
若您遇到了以上的种种情况,这说明您的报表系统需要进行性能优化,赶紧行动起来吧,让您的报表系统运行地更快更顺畅!

2. 影响性能的因素编辑

以上种种性能缺陷是如何产生的呢?一般有如下几方面存在性能问题:
2.1 报表取数
一般来说,报表越复杂,所涉及到的后台数据库基础表也就越多。除了格式简单的列表式报表需要在报表中显示超大的数据量外,大部分的报表是从几十万或者几百万的源数据中,筛选,运算返回几十条或几百条不等的数据结果。如果取数使用的方法不恰当,报表取数时间就会过长,从而影响性能。
2.2 报表制作
报表制作时往往会使用字段的关联、高亮、数据字典、公式计算等等报表内置的功能,如果这些功能使用的不正确,或者报表存在多余的设置,这样就会因为这些不必要的设置而增加计算时间,从而影响性能。
2.3 服务器性能
FineReport作为纯JAVA软件,可以与J2EE的应用无缝集成,集成至服务器的报表就会继承服务器的资源。服务器的虚拟内存、连接池的设置等等往往会导致很多性能问题。

3. FineReport如何优化性能编辑

针对影响性能的因素,FineReport有不同的优化方案。如对SQL的优化,使用存储过程等优化取数过程;减少冗余单元格及不必要的设置从而加快报表计算时间;采用并发设置,缓存设置,集群等提高服务器性能等等。
言而简之,FineReport性能优化,主要包括两个方面:一、报表性能优化;二、服务器性能优化。具体优化方法我们将在本章下面进行详细介绍。

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

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

索引:

报表性能优化

服务器性能优化