Cognos亲和力解释

从我刚接触Cognos就有一个名词一直弄不明白“亲和力”什么是亲和力?我曾经问过Cognos技术支持 ,他也没有个我很明确的答复,下面的内容是我根据wujack发布的《cognos_pp_performance_tuning_cognos_reportnet_for_a_high_performance_environment.pdf》文档中部分内容翻译来的,肯定有很多地方时不到位的,希望各位多多指教。
帖子地址http://www.cognoschina.net/club/thread-4148-1-2.html

亲和力连接
  亲和力连接用来请求,它是报表服务进程(BIBusTKServerMain)一部分(可以理解为线程)。亲和力根据一个请求是否分配给特定的服务还是分布式环境中可以分配给另外一个服务。亲和力在请求和服务之间,它负责确保请求会被传递到合适的服务器上去执行。亲和力请求类型分为三种:绝对亲和力、高亲和力、低亲和力。
建议:
  不要尝试去修改亲和力连接数,除非你对这些参数非常理解,因为这些设置对Cognos的稳定性有很大影响。如果你对某个参数由怀疑请联系Cognos技术支持。
默认情况下ReportService亲和力连接数的设置能够满足大多数Cognos BI应用程序类型(高=1、低=4)。每个报表进程的最大亲和力连接数不要超过5(包括低亲和力和高亲和力)。
注意:请求期间会为请求分配一个亲和力连接(从请求提交到请求结束)。

绝对亲和力请求
  每个报表进程中除了高亲和力请求和低亲和力请求,还有绝对亲和力请求。绝对亲和力请求只能在特定的报表服务上执行,不管是否有负载均衡。取消报表操作是最好的例子,只有在运行报表的服务上才能取消它。
绝对亲和力请求就像他的名字-绝对存在(By its very nature, absolute affinity requests are just that – absolute),因此针对此类请求的参数没有包含在ReportNet参数中以免冗余。
绝对亲和力请求负责为客户端和服务器创建关联,以确保长时间运行的报表不会超时。绝对亲和力请求在下面的操作中会用到:等待、获取输出、释放。
例子:当用户取消一个正在运行的报表时,绝对亲和力连接负责将取消请求传递给运行报表所在进程。

低亲和力请求
低亲和力请求在任意报表进程中都能以同样的效率完全执行。低亲和力请求是独立的,在系统处理过程中与其他请求没有任何关联。低亲和力请求包括PDF、HTML报表的第一页。
报表:报表查询、报表处理
报表认证:元数据检索、查询验证
管理:测试数据源、添加对象(文件夹、job、计划任务等等)、请求门户页面
例1:当用户请求HTML报表时,任意可用的报表进程都可以处理输出第一页,进程会使用一个低亲和力连接来处理数据。如果处理这张报表的进程还可用那么从这张报表跳转到的其他页面都用高亲和力连接来处理,否则将用另外进程的低亲和力来处理。
例2:当用户请求PDF格式报表时,任意可用的报表进程都可以处理该报表,进程会使用一个低亲和力连接来处理整个PDF格式的报表

高亲和力请求
高亲和力请求可以在任意报表进程上执行,但能在特定进程上高效执行,在交互式报表中执行下一页操作就是该类请求最好的例子。若请求报表进程还可用,直接移动数据库游标,获取数据然后展现页面。也就是说,当报表的第一页展现完成,信息会被缓存在报表进程中,以避免接下来的高亲和力请求产生过多报表动作。这些报表动作包括预处理SQL、分析报表定义等等。这些信息从报表进程缓存的信息中获取。
由于没有可分配的高亲和力连接或者管理员关闭计算机或者网络错误若导致当时的进程不可用了,那么请求会被转向到别的可用进程去执行。请求的页面还是会展现,只是时间会略长。
注意:ReportNet对高亲和力连接请求不做负载均衡
一下请求均为高亲和力请求:
Report Viewer中的连接: 运行, 返回
HTML报表页面导航: 顶部、向上翻页、向下翻页、底部
发送选项:保存、另存为、打印、Email、另存为报表视图
例 1:当用户请求HTML报表时,会调用或启动一个BiBusTKserverMain进程,该进程会使用低亲和力连接处理展现的第一页,当用户点击向下翻页或者底部链接是,该进程会使用高亲和力连接来处理接下来的所有展现页面。实际上高亲和力连接会处理除去第一页以外的所有页面。
参与35

35同行回答

haijun2100haijun2100软件开发工程师cy
学习了~~~显示全部
学习了~~~收起
软件开发 · 2013-07-29
浏览1736
sxfwjsxfwj其它sxf
学习中,不错显示全部
学习中,不错收起
金融其它 · 2012-05-28
浏览1718
JerryCJerryC软件开发工程师东软
以前就碰到过这种问题,谢谢楼主分享哈!显示全部
以前就碰到过这种问题,谢谢楼主分享哈!收起
互联网服务 · 2012-05-21
浏览1725
a2011ya2011y软件开发工程师all first
学习了!显示全部
学习了!收起
互联网服务 · 2012-05-21
浏览1729
ppppjiappppjia软件开发工程师金仕达
学习一下 虽然 还不是特别理解···显示全部
学习一下 虽然 还不是特别理解···收起
互联网服务 · 2012-05-21
浏览1745
cognos2010cognos2010系统分析师IBM
谢谢分享!学习下...显示全部
谢谢分享!学习下...收起
银行 · 2012-05-21
浏览1863
light0208light0208工程师上海全成通信技术有限公司
帖子复制收藏了,谢谢楼主分享显示全部
帖子复制收藏了,谢谢楼主分享收起
IT分销/经销 · 2012-05-21
浏览1715
stilltherestillthere软件开发工程师HP
不错; 收藏。显示全部
不错; 收藏。收起
互联网服务 · 2012-05-11
浏览1708
gogogo..gogogo..其它电子大厦
出现 亲和力 问题时该如何解决?显示全部
出现 亲和力 问题时该如何解决?收起
零售/批发 · 2012-05-11
浏览1736
cognos2010cognos2010系统分析师IBM
分析得很好显示全部
分析得很好收起
银行 · 2012-04-27
浏览1725

提问者

interboy
软件开发工程师北京中电普华信息技术有限公司
擅长领域: 商业智能大数据cognos

相关问题

相关资料

问题状态

  • 发布时间:2009-12-23
  • 关注会员:0 人
  • 问题浏览:17371
  • 最近回答:2013-07-29
  • X社区推广