五种主流web报表工具的功能对比:性能优化
报表性能优化是很多系统开发人员选择报表工具时的重要评判,那如何考量web报表工具的性能优化如何,从哪些方面考虑呢?本人觉得就目前的一些报表工具来说无非就是从并发控制和缓存机制等方面。
ireport本身并没有很好的并发控制机制;当并发访问量较大时,经常容易出错;报表模板要经过多次编译、解析然后在客户端显示报表,影响性能。
finereport并发能力较强,二万单元格表在512M内存可并发100个以上,但是响应时间非常长;不支持并发控制,这一点非常严重;没有报表缓存;不支持数据缓存索引;表达式循环引用死机,没有提示信息;导出excel记录数超过65525列数超过255列出错。
水晶报表需要部署独立的一套负载均衡体系;需要独立进行数据库连接,可能成为性能瓶颈;集群有严重的问题,其中一台服务器倒了,会导致整个集群环境瘫痪,或者集群环境中第三方的产品倒了,会波及到bo的集群,导致整个bo产品集群的瘫痪;交互式处理的能力很差,所以只能限制每颗cpu的用户数。
润乾报表并发控制挺强,二万单元格表在512M内存可并发100个以上,平均响应时间不超过3秒;具有并发控制机制,独立分开管理大报表和小报表,可以单独控制大报表的并发数和小报表的并发数;具有模板缓存、报表缓存、查询结果缓存等多级缓存机制,带来性能高效提升;可以直接使用应用服务器的负载均衡体系;可以直接使用应用服务器的连接池;
明宇报表并发能力一般,由于外围无用的处理过多,严重消耗资源,服务器端一般需要1G内存以上才可部署。
[...] 性能优化 [...]
通告 作者: 五种主流web报表工具的功能对比 | 报表工具博客-ibaobiao — 2009-01-07 @ 23:24