【问题标题】:SSRS Performance degradationSSRS 性能下降
【发布时间】:2018-05-17 15:31:52
【问题描述】:

我有一个相当繁忙的 SSRS 实例,并且重新渲染性能一直下降到我们将回收时间配置设置为 60 作为解决方法的地步,我仍然在一小时内显着降低渲染性能。一旦 60 分钟过去了,性能就会恢复到可接受的水平并再次开始下降。

我已经使用了配置中的内存设置,但似乎没有什么不同。该服务器专用于 SSRS,似乎没有任何内存压力。在这一秒,大约有 32gb 的内存和 28gb 的可用内存,SSRS 使用大约一个 gig。

查看日志我们有很多以下错误

httpruntime!ReportServer_0-193!2b84!05/17/2018-15:14:52:: e ERROR: Failed to 
create worker request: pipeline=0x56C27945E0, exception=Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerHttpRuntimeInternalException: An internal or system error occurred in the HTTP Runtime object for application domain ReportServer_INST130_0-193-131710375157483972.  ---> Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerHttpRuntimeException: An error occurred in the HTTP Runtime object for application domain ReportServer_INST130_0-193-131710375157483972. Most likely, the HTTP request contains an unsupported verb or invalid syntax.
rshost!rshost!2b84!05/17/2018-15:14:52:: e ERROR: HttpPipelineCallback::SendResponse(): failed writing response.
rshost!rshost!2b84!05/17/2018-15:14:52:: e ERROR: Failed with win32 error 0x10DD, pipeline=0x00000056C27945E0.
httpruntime!ReportServer_0-193!2b84!05/17/2018-15:14:52:: i INFO: RsHttpRuntime::ProcessRequest(): calling EndOfRequest() from exception handler of worker request constructor. Runtime=ReportServer_INST130_0-193-131710375157483972. Pipeline=0x56C27945E0.
rshost!rshost!2b84!05/17/2018-15:14:52:: e ERROR: Failed to process request 0x800710dd, pipeline=0x00000056C27945E0.
library!ReportServer_0-193!2218!05/17/2018-15:14:53:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerHttpRuntimeException: Unsupported HTTP verb 3., Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerHttpRuntimeException: An error occurred in the HTTP Runtime object for application domain ReportServer_INST130_0-193-131710375157483972. Most likely, the HTTP request contains an unsupported verb or invalid syntax.;
library!ReportServer_0-193!2218!05/17/2018-15:14:53:: e ERROR: Throwing Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerHttpRuntimeInternalException: Failed to fill worker request, Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerHttpRuntimeInternalException: An internal or system error occurred in the HTTP Runtime object for application domain ReportServer_INST130_0-193-131710375157483972.  ---> Microsoft.ReportingServices.Diagnostics.Utilities.ReportServerHttpRuntimeException: An error occurred in the HTTP Runtime object for application domain ReportServer_INST130_0-193-131710375157483972. Most likely, the HTTP request contains an unsupported verb or invalid syntax.
   at ReportingServicesHttpRuntime.BaseWorkerRequest.FillWorkerRequest()

我已经断断续续地研究了一段时间,但我还是一片空白。

【问题讨论】:

    标签: sql-server reporting-services ssrs-2016


    【解决方案1】:

    尝试开启Report Server HTTP Log

    然后,您可以在跟踪日志中发生错误时与 HTTP 日志中记录的请求进行交叉引用。 请注意,跟踪日志中的时间戳使用本地时间,而 HTTP 日志中的时间戳使用 GMT。

    我和你有同样的问题,发现不支持的动词是 OPTIONS,看起来它是由 Microsoft Office 应用程序发送的:

    11/21/2018 22:04:17 xx.xx.xx.xx 域\用户 xx.xx.xx.xx 20480 ssrsServer OPTIONS /Reports/Pages/ 405 2589 0 1.1 Microsoft Office 协议发现 - - -

    我还不能确定如何阻止这个错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-19
      • 2014-02-18
      • 2013-12-24
      • 2013-11-14
      相关资源
      最近更新 更多