性能优化

编辑
  • 文档创建者:文档助手1
  • 浏览次数:12363次
  • 编辑次数:4次
  • 最近更新:Kevin-s 于 2019-06-09
  • 1. 为何要性能优化

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

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

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

    • 您是否......

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

    2. 影响性能的因素

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

    2.1 报表取数

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

    2.2 报表制作

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

    2.3 服务器性能

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

    3. FineReport 如何优化性能

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

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

    4. 谁需要进行性能优化

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


    索引:

    报表性能优化

    服务器性能优化


    附件列表


    主题: 性能优化
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]