首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修改SSRS/IIS垃圾收集计划

如何修改SSRS/IIS垃圾收集计划
EN

Stack Overflow用户
提问于 2013-08-15 12:44:15
回答 1查看 2.2K关注 0票数 2

我们一直有http://social.msdn.microsoft.com/Forums/sqlserver/en-US/2eeab6cc-a0b9-4712-aae5-0f55ba1e643f/ssrs2k8r2-error-deviceinfo-name-already-exists-parameter-name-deviceinfoname描述的问题

Microsoft的建议是将内部.net IIS垃圾收集过程的清理任务增加到48小时。

任择议定书提出了一个更长期的解决办法,我们将考虑这一解决办法,但在此期间,有人能就如何执行微软的建议提出建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-25 10:48:14

我想你已经知道了其中的一些,但无论如何,我也想让它更加完整。

在链接到的线程中,原始海报可能会将垃圾收集(释放不再需要分配的CLR内存)与应用程序域回收(重新启动整个CLR应用程序域)混淆。

回收由SSRS设置RecycleTime控制,该设置默认为12小时,而垃圾收集则在应用程序被编码以调用GC.Collect()时持续运行。

据我所知,与GC相关的唯一SSRS设置是ProcessTimeoutGcExtension,它会导致进程崩溃,如果进程在GC期间超过ProcessTimeoutGcExtension秒没有响应,就会停止。SSRS 2008 R2的Reporting服务在默认情况下被设置为在失败时自动重新启动,因此如果由于ProcessTimeoutGcExtension而停止,它应该会在事后重新启动。

默认情况下,这两个设置都位于Reporting配置文件中,位于C:\Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\Reporting Services\ReportServer\rsreportserver.config

线程中的错误消息似乎与垃圾收集或回收无关,因此我不确定这是否确实有助于解决最初的问题。

另外,从Server 2008开始,SSRS不再使用IIS了,尽管它确实使用了与IIS相同的驱动程序(http.sys)来管理连接。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18252902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档