Cognos性能修改方法一、修改位于Cognos安装目录下的c8\webapps\p2pd\WEB-INF\services\reportservice.xml1:max_processinit-param!--Themaximumnumberofprocessesthatcanberunningatonetime--param-namemax_process/param-nameparam-value2/param-value/init-paramReportNet服务交互式报表处理所占进程数。默认值为2,可根据CPU数情况进行调整,通常每个CPU可支持2个处理。注:该值需要和ReportNetReportService服务中的峰值时段内报表服务的最大进程数值匹配,并将非峰值时段内报表服务的最大进程数设置与峰值时段的值一样。如下图2:linger_processinit-param!--Theminimumnumberofprocessestokeepinmemoryoncethey'restarted--param-namelinger_process/param-nameparam-value1/param-value/init-paramReportNet服务交互式报表处理初始化进程数。默认值为1,可根据CPU数情况进行调整,通常每个CPU可设置1个处理。注:提高该属性设置,可以提高服务器在非高峰使用时段的处理能力。建议将值设置和最大进程数一致或比最大进程数稍小3:max_non_affine_connections_per_processinit-param!--Themaximumnumberofnon-affineconnectionsperprocess--param-namemax_non_affine_connections_per_process/param-nameparam-value4/param-value/init-paramReportNet服务交互式报表处理所占线程数。默认值为4,可根据CPU数情况进行调整,通常每个CPU最大可支持4个处理,Windows环境建议设置为2个处理。注:该值需要和ReportNetReportService服务中的报表服务的低亲和力连接数(包括峰值和)值匹配。如下图4:idle_process_check_interval_msinit-param!--Timeperiodbetweenchecksforidleorexpiredprocesses(inms).Everytimewecheckanidleprocesswebumpitstickcount.Everytimeweuseaprocessthecountisresetto0.Ifthecounteverreachesthevalueofidle_process_max_idle_ticks(below)theprocessisdestroyed.--param-nameidle_process_check_interval_ms/param-nameparam-value30000/param-value/init-param空闲进程检测时间间隔,默认值为30000,单位为毫秒。即每个30秒检测一下进程是否空闲,若该进程为空闲就在其空闲标识上加1否则为0。可根据并发使用情况,减小时间间隔,以提高进程的使用效率。5:idle_process_max_idle_ticksinit-param!--numberofidlecheckticksbeforeanidleprocessiskilled.--param-nameidle_process_max_idle_ticks/param-nameparam-value10/param-value/init-param空闲进程检测标记,默认值为10。若某个进程连续10次被检测为空闲进程,则该进程将会被kill掉,增大该值可以提高进程使用效率6:queue_time_limit_msinit-param!--Themaximumtimearequestisqueuedbeforeitgivesup(inms)--param-namequeue_time_limit_ms/param-nameparam-value30000/param-value/init-param报表服务排队时间限制,默认值为30000,单位毫秒。可根据并发查询情况,增大时间限制,以避免请求被取消。注:该值需要和ReportNetReportService服务中的报表服务排队时间限制(秒数)值匹配。二、修改CognosConfiguration配置提高Cognos8速度如果我们的服务器配置较高(超过2G内存),我们就可以考虑通过增加分配给Cognos8的内存来提高其运行速度。进入CognosConfiguration。修改下列三、通过crosstabcaching提高cube访问速度进入:transformer-cube属性-processing;通过开启crosstabcaching提高cube访问速度。但此方法会增加一定的cube体积。四、通过修改数据源缓存提升性能进入CognosAdministration点击配置-数据源连接,点击基于Cube的数据源,点击属性在弹出的窗口中修改读取高速缓存的值然后点击确定保存五、禁用生成热点来提升性能进入CognosAdministration点击配置选项卡-服务和调度程序,点击对应的服务器,在列表中找到reportservice点击属性点击确定,保存然后重启Cognos服务器