大屏越来越慢是不是应该升级服务器?

目前情况是这样的:

第一阶段时:

我们公司是开了一台服务器为FR服务,我们的报表主要是工厂生产所用到的单据,填写和查看台账方式,报表很简单,但是有3000张,每天使用的频率也挺高,随着这几年数据的累计,报表的打开开始出现加载缓慢的问题。

阶段二(目前):

目前我正在制作OA系统的大屏,随着我sql的处理和组件的不断丰富,每张大屏打开所需要的时间从几秒到几分钟,有时半小时。包括很普通的明细表也出现这种情况。

接下来还有四五个系统的数据进来,要制作很多报表,很明显这个情况继续解决。

求助问题:

在这种情况下,不论是优化sql、完善索引都无法解决,请问大家都是怎么解决的呢?需要购买什么服务?希望能够有前辈给个方向和建议(甲方公司传统公司,其他同事都不懂)

FineReport 百煮味香 发布于 2024-11-28 16:47
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
snrtuemcLv8专家互助
发布于2024-11-28 16:47(编辑于 2024-11-28 16:49)

这个,建议增加服务器内存了

cpu也要更好的

参考设计器环境准备 https://help.fanruan.com/finereport/doc-view-1164.html

确认FineReport项目服务器配置 https://help.fanruan.com/fineops/doc-view-111.html

最佳回答
0
孤陌Lv6资深互助
发布于2024-11-28 16:49(编辑于 2024-11-28 16:55)

做数仓  数据先处理过后 再利用 减少数据量 ,一些 生产的台账和报表 建议开缓存 这样你打开的速度会快许多 缺点 数据更新没有那么及时 你可以设置5分钟 或者10分钟更新缓存  一般生产可以接受这个实时数据的

最佳回答
0
0000Lv2见习互助
发布于2024-11-28 16:52(编辑于 2024-11-28 16:53)

先汇总数据

大屏直接使用汇总后的数据,不要查询明细表

数据仓库场景专题 https://help.fanruan.com/finedatalink/doc-view-697.html

最佳回答
0
CD20160914Lv8专家互助
发布于2024-11-28 20:00(编辑于 2024-11-28 20:03)

1、首先提高硬件配置。如果有条件上集群,比如两台服务器,组合基本的集群,比如CPU32核心,内存128GB,或者258GB的物理内存

2、制作BI报表,FR报表,大屏的数据源要单独有一个数据仓库,而不是直接业务的数据库,这样肯定慢。因为业务的原始数据可能好多脏数据,或者好多不需要的数据,你不管如何优化,都不会快!!而且系统不一样,用的数据库可能不一样,有了数据仓库,你每天把所有业务系统的数据抽取到一个统一的数据仓库中,比如DB2,比如oracel,比如sql server,比如PostgreSQL  

3、整体数仓与指标的建设需要有一个统一的规范,数仓中比如统一的维度表要规范好,有扩展性,还有数据要分多层进行一些汇总。

4、数据仓库优化,也要创建:索引(Indexing)是提高查询效率的常用方法,通过为常用的查询字段建立索引,可以大幅减少查询的时间。分区(Partitioning)是将大表按照某些规则划分为多个小表,可以提高查询的并行处理能力。物化视图(Materialized View)是将复杂的查询结果预先计算并存储,可以加速查询响应时间。缓存(Caching)是将常用的数据存储在内存中,提高数据访问速度。性能优化需要结合具体的业务场景和查询特点,进行综合考虑和调整。

DB2的列式存储在查询报表那速度真是体验超级的好,单表6亿多行的表,计数简直是秒出(5秒以内),但是其它数据库去计数,我还没有查询出来过。或者可能等的时间不够吧。不过5分钟过去了都没有出来

--------------------------------------

之前一家电商公司,用一台单机自己配置服务,硬件配置64核心,内存512GB,DB2数据仓库。。

报表5000+以上,大屏50张左右,有一张报表每天访问在10W+以上,那台服务器的整体内存使用率从来没有超过60%,而且速度很快!

image.png

image.png

  • 5关注人数
  • 116浏览人数
  • 最后回答于:2024-11-28 20:03
    请选择关闭问题的原因
    确定 取消
    返回顶部