互联网服务 技术支持商业智能

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 同行回答

cognos2010 cognos2010 系统分析师 IBM
谢谢分享!学习下...显示全部
谢谢分享!学习下... 收起
银行 · 2012-05-21
浏览1932
cognos2010 cognos2010 系统分析师 IBM
分析得很好显示全部
分析得很好 收起
银行 · 2012-04-27
浏览1798
lanxing2210 lanxing2210 高级经理 客商银行
High Affinity: 高亲和力服务  back  email  firstPage  forward  lastPage  nextPage  previousPage  print  render  save  saveAsLow Affinity: 低...显示全部
High Affinity: 高亲和力服务
  back
  email
  firstPage
  forward
  lastPage
  nextPage
  previousPage
  print
  render
  save
  saveAs
Low Affinity: 低亲和力服务
  add
  collectParameterValues
  execute
  getMetadata
  getParameters
  query
  testDataSourceConnection
  update
  validate

High affinity would accept absolute and high affinity requests only.
Low affinity connections would accept all report service requests. 收起
银行 · 2009-12-23
浏览687
lanxing2210 lanxing2210 高级经理 客商银行
分析得很好显示全部
分析得很好 收起
银行 · 2009-12-23
浏览663

    提问者

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

    相关问题

    相关资料

    问题状态

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