我遇到了jasper服务器的性能问题。我的查询是CrossTab
。查询在Toad以及jasper studio中工作正常,但在jasper服务器中执行速度非常慢,有时甚至会因连接超时而失败。
我无法理解这种行为的原因是什么。请帮帮我。
谢谢
答案 0 :(得分:0)
jasper服务器中的查询性能取决于各种因素,但为了快速了解CrossTab(AdHoc功能)中瓶颈的位置,请按照以下步骤操作:
通过Web UI登录JasperReport服务器(以超级用户身份登录)并查看Manage =>服务器设置=> Ad Hoc Cache。在这里,分析查询和获取列值。
查询(毫秒)
它显示从查询发送到db到收到第一行的时间。如果这很慢,那么可能的一个改进是索引底层数据库查询中的某些字段。如果您正在使用派生表,那么尝试切换到实际表,因为派生表是子查询/子选择,并且是密集的性能。
获取(毫秒)
从收到第一行到最后一行的时间
排得到了。如果这很慢,可能会有一个网络
瓶颈。尝试在jasperreports.properties中设置提取大小
文件以修改一次要获取的行数。优化它可以减少到底层数据库的访问次数。