У меня есть страница asp.net, которая пытается получить доступ к SSRS 2008 ReportServer через элемент управления ReportViewer. Доступ к отчетам осуществляется через прокси-аккаунт, настроенный с ролью «Браузер» на сервере. При обычном доступе к отчету эта настройка работает нормально. но всякий раз, когда мы пытаемся загрузить эту страницу, используя 100 виртуальных пользователей, мы начинаем видеть ошибки «невозможно подключиться к удаленному серверу». нагрузочный тест настроен для запуска с 10 пользователями и наращивания 10 пользователей через каждые 30 секунд. Тест настроен на 30 минут.
Трассировка стека выглядит следующим образом:
System.Net.WebResponse GetWebResponse (System.Net.WebRequest)
System.Web.Services.Protocols.WebClientProtocol.GetWebResponse (WebRequest
запрос) в
System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse (WebRequest
запрос) в
Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.GetWebResponse (WebRequest
запрос) в
Microsoft.Reporting.WebForms.ServerReportSoapProxy.GetWebResponse (WebRequest
запрос) в
System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (String
methodName, Object [] параметры) в
Microsoft.SqlServer.ReportingServices2005.Execution.ReportExecutionService.LoadReport (String
Отчет, String HistoryID) в
Microsoft.SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport (String
Отчет, String HistoryID) в
Microsoft.Reporting.WebForms.ServerReport.GetExecutionInfo () в
Microsoft.Reporting.WebForms.ServerReport.SetParameters (IEnumerable`1
параметры)
Есть ли что-то в конфигурации сервера отчетов, которое необходимо изменить, чтобы поддерживать один такой профиль нагрузки?
Я думаю, 100 пользователей - это не много для коробки, учитывая, что в коробке установлен QuadCore Xeon 3.Ghz и 10 ГБ оперативной памяти.