关于批处理的问题,急急急!!!

上周做了一个新的代理,用于每周的经营分析,跑五份报表,然后用邮件发给对应的200+人,相当于一共要做近1000份的报表然后发送,结果发现批处理这边处理特别差,刚开始都跑不出来。最初设定是10进程,结果发现数据库IO堵塞严重,后来数据库那边加索引,各种调,Cognos这边改成4进程,跑成功了,...显示全部
上周做了一个新的代理,用于每周的经营分析,跑五份报表,然后用邮件发给对应的200+人,相当于一共要做近1000份的报表然后发送,结果发现批处理这边处理特别差,刚开始都跑不出来。最初设定是10进程,结果发现数据库IO堵塞严重,后来数据库那边加索引,各种调,Cognos这边改成4进程,跑成功了,但是看了一下成功率,成功率低的要死,求大神们帮忙,服务器在批处理这里怎么调能优化的好一些求教~下面上配置图,服务器的权重设定为1221,主CM在第一个节点上~穷。。8个币求救命。。

2.png

收起
参与10

查看其它 6 个回答wengr的回答

wengrwengr数据库架构师bmsoft
回复 6# ybnewlife


1、 报表服务的最长执行时间(秒数)=0 ,默认值为零,即对于执行时间没有限制。就是不需要调整该设置。
2、是否要调整亲和力参数,要看有没有报表服务器提示过类似的错误。没有就不要随意修改。

亲和力是什么?
亲和力连接:亲和力连接用来请求,它是报表服务进程(BIBusTKServerMain)一部分(可以理解为线程)。亲和力根据一个请求是否分配给特定的服务还是分布式环境中可以分配给另外一个服务。亲和力在请求和服务之间,它负责确保请求会被传递到合适的服务器上去执行。亲和力请求类型分为三种:绝对亲和力、高亲和力、低亲和力。
绝对亲和力请求:每个报表进程中除了高亲和力请求和低亲和力请求,还有绝对亲和力请求。绝对亲和力请求只能在特定的报表服务上执行,不管是否有负载均衡。取消报表操作是最好的例子,只有在运行报表的服务上才能取消它。绝对亲和力请求就像他的名字-绝对存在(By its very nature, absolute affinity requests are just that – absolute),因此针对此类请求的参数没有包含在ReportNet参数中以免冗余。绝对亲和力请求负责为客户端和服务器创建关联,以确保长时间运行的报表不会超时。绝对亲和力请求在下面的操作中会用到:等待、获取输出、释放。例子:当用户取消一个正在运行的报表时,绝对亲和力连接负责将取消请求传递给运行报表所在进程。
低亲和力请求:低亲和力请求在任意报表进程中都能以同样的效率完全执行。低亲和力请求是独立的,在系统处理过程中与其他请求没有任何关联。低亲和力请求包括PDF、HTML报表的第一页。报表:报表查询、报表处理;报表认证:元数据检索、查询验证;管理:测试数据源、添加对象(文件夹、job、计划任务等等)、请求门户页面;


简单的说,亲和力就是访问报表时,IE访问服务器是否session连接成功,参数正常接收,结果正常返回。
IT咨询服务 · 2015-05-05
浏览1539

回答者

wengr
数据库架构师bmsoft
擅长领域: 大数据商业智能数据库

wengr 最近回答过的问题

回答状态

  • 发布时间:2015-05-05
  • 关注会员:3 人
  • 回答浏览:1539
  • X社区推广