互联网服务商业智能

Cognos报表在导Excel时的性能问题

最近碰到一个奇葩的问题, 在测试环境开发完报表,然后测试性能都正常. 但是在deploy到生产环境后,发现性能下降很多。比如同一张报表导出Excel在测试环境是4分钟,到生产环境导出则需要10分钟以上。我们做过以下测试:Cognos环境         DB环境  &nb...显示全部
最近碰到一个奇葩的问题, 在测试环境开发完报表,然后测试性能都正常. 但是在deploy到生产环境后,发现性能下降很多。比如同一张报表导出Excel在测试环境是4分钟,到生产环境导出则需要10分钟以上。

我们做过以下测试:

Cognos环境         DB环境        性能
         Prod                 Prod          慢
         Prod                  Dev                  慢
          Dev                  Dev               正常
          Dev                 Prod        正常

在测试环境上连生产环境的数据库发布package然后跑报表   性能正常
在测试环境上连测试环境的数据库发布package然后跑报表   性能正常
在生产环境上连生产环境的数据库发布package然后跑报表   性能下降
在生产环境上连测试环境的数据库发布package然后跑报表   性能下降

但从上面的测试可以发现可以排除是数据库性能的问题,那么就是Cognos服务器的问题。但是其他报表在导出Excel没有这样的性能问题,都是在可接受范围。那这样看就又不像是Cognos服务器的问题。求各位大神给个建议。。该如何排查性能问题。谢谢~~收起
参与32

查看其它 5 个回答小混球的回答

小混球小混球商业智能工程师tcs

谢谢Jielee.

不过我想提出我的疑问,首先我提到说我们做的测试,在生产环境和测试环境分别连两个环境的数据源测报告,结果证明只有在生产环境上跑报表会出现性能下降的问题.所以我从一开始就排除了数据库的问题.

同时,两个环境的数据库是一致的,该建的索引都建了.而且我们也抽取出报表的SQL在两个环境的数据库上分别执行.结果相差不大,在3秒左右.

另外,听同事说两个环境的唯一区别在于生产环境的link设置了https..目前能确认的是这个设置确实能影响性能。。但是我不知道到底会有多大。。

互联网服务 · 2015-10-15
浏览1666
  • 建索引是最直接、有效的数据库优化方法,但不是唯一的。比如表/索引的重组,数据库资源分配、存储方式等等。 你说的数据源测试报告,我不知道怎么做的,但是两套环境数据量是否一致,没见你提及。在100万数据量时,测试两者性能一致,但到1000万量级时,两者性能差距增大,这种情况很正常。 你的link用http,这个,我真没用过,不能给你好的建议。
    2015-10-19

回答者

小混球
商业智能工程师tcs
擅长领域: 大数据商业智能cognos

小混球 最近回答过的问题

回答状态

  • 发布时间:2015-10-15
  • 关注会员:6 人
  • 回答浏览:1666
  • X社区推广