У меня есть страница asp.net, которая пытается получить доступ к серверу отчетов SSRS 2008 через элемент управления ReportViewer. Доступ к отчетам осуществляется с помощью учетной записи прокси-сервера, которая настроена с ролью «Браузер» на сервере. С обычным сценарием доступа к отчетам эта настройка работает нормально. но всякий раз, когда мы пытаемся загрузить тестовую страницу с использованием 100 виртуальных пользователей, мы начинаем видеть ошибки «невозможно подключиться к удаленному серверу». тест нагрузки устанавливается, чтобы начать с 10 пользователей и развернуть 10 пользователей каждые 30 секунд. тест настраивается на 30 минут.не удается подключиться к удаленному серверу - SSRS 2008 - webservice
Трассировка стека, как показано ниже:
System.Net.WebResponse GetWebResponse (System.Net.WebRequest) System.Web.Services.Protocols.WebClientProtocol.GetWebResponse (WebRequest запрос) в системе .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 имяМетода, Object []) параметры в Microsoft.SqlServer.ReportingServices2005.Execution.ReportExecutionService.LoadReport (String Report, String HistoryID) на Microsoft .SqlServer.ReportingServices2005.Execution.RSExecutionConnection.LoadReport (String Report, String HistoryID) на Microsoft.Reporting.WebForms.ServerReport.GetExecutionInfo() в Microsoft.Reporting.WebForms.ServerReport.SetParameters (IEnumerable`1 параметры)
Есть ли что-то hing в конфигурации сервера отчетов, которые необходимо изменить для поддержки одного такого профиля нагрузки?
Я думаю, 100 пользователей не много подходят для коробки, учитывая, что в коробке есть QuadCore Xeon 3.Ghz и 10 ГБ оперативной памяти.
На странице aspx показан список URL-адресов отчета, и каждый отчет открывается на новой вкладке. тест подразумевает щелчок по URL-адресу отчета, добавление некоторых параметров и попадание «отчета о просмотре», дождаться ответа, затем вернуться в список отчетов и нажать на следующий отчет Url. это делается до тех пор, пока мы не выполним все URL-адреса отчетов. у нас около 15 отчетов, и только 3 или 4 из них возвращают большие объемы данных. Приходит к наблюдаемой нагрузке на сервер - использование процессора колеблется от 40-85 и остается на уровне 100 на секунду или около того. – user57555
Проверьте журналы SSRS и сравните данные за время, проведенное в тесте производительности, чтобы узнать, что он должен сказать о отчетах, которые запускаются с ошибками, (http://msdn.microsoft.com/en-us/library/ms159110.aspx). На 100% время загрузки отображается на выходе сервера; можете ли вы сопоставить его с одним отчетом, удалив его из тестового цикла. – u07ch
мы обнаружили, что более постепенный рост пользователей не вызывает этих ошибок. похоже, это происходит только тогда, когда мы наращиваем скорость, о которой я упоминал ранее. так как это поле SSRS является виртуальной машиной, мы планируем запустить этот тест против другого экземпляра SSRS, размещенного на физическом поле, чтобы узнать, получились ли у нас разные результаты. – user57555