Hi,
after a successful migration from SSRS from 2012 to 2016 we have the problem that the generation of reports takes too long sometimes.
The task monitor does not reflect that as there are still plenty of resources being unused.
The number of concurrent connections is set to unlimited for the server.
Let's take one call for a given report from the view "ExecutionLog3" in the ReportServer DB:
TimeEnd-TimeStart 51 seconds (which should be about the timespan between browser GET and rendered report in browser)
TimeDataRetrieval =6,5 seconds
TimeProcessing 15,0 seconds
Time rendering 0,1 seconds
So there are missing about 40 seconds!
In the Event log Windows Applications section I can find 12x a log message "Login succeeded for user 'NT AUTHORITY\SYSTEM'. Connection made using Windows authentication. [CLIENT: localhost]" from the SSRS service, for the last 20 seconds of the call. That should be about the timespan mentioned above so what did the SSRS between the browser refresh and those log messages?
Other times it takes only about those 20 seconds for the complete roundtrip but I cannot find a pattern other than that there was not traffic for some time before. In those cases I can find only 4 or 5 of those log messages mentioned, starting almost immediately with the browser refresh.
Timeprocessing is 6 seconds in those cases while DataRetrieval is at about 3 seconds
,
Such a patter occurs not only in one special report but with all of them.
I don't have any ideas what to check for and how to proceed. Can you please help?