2009-05-07 2 views
0

У меня есть страница 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 ГБ оперативной памяти.

ответ

0

Некоторые вопросы;

Какова наблюдаемая нагрузка на сервер отчетов; в зависимости от отчета вы можете перегрузить его с низким числом пользователей, если возвращаете тысячи на тысячи строк данных и манипулируете ими. В зависимости от того, как вы загружаете свои VU, вы можете слишком быстро перекачивать слишком много данных/запросов.

Есть ли адаптивный брандмауэр/брандмауэр Windows, работающий на одной из машин? Некоторые брандмауэры рассматривали бы это испытание нагрузки как враждебное поведение и блокировали бы его частично в тесте.

Вы исключили проблему AD? Если не правильно настроена конфигурация sqlserver в AD (доверена для делегирования и имеет зарегистрированный SPN) и является/является исполнителем сервера AD (ов) во время выполнения теста; я был вовлечен в тест нагрузки на одном сайте, который использовал обычные серверы домена; во время теста мы выгнали пользователей из приложений и серверов по всей сети, не участвующих в тестировании, поскольку мы перегружали контроллеры домена через миллионы запросов через плохо настраиваемые серверы.

+0

На странице aspx показан список URL-адресов отчета, и каждый отчет открывается на новой вкладке. тест подразумевает щелчок по URL-адресу отчета, добавление некоторых параметров и попадание «отчета о просмотре», дождаться ответа, затем вернуться в список отчетов и нажать на следующий отчет Url. это делается до тех пор, пока мы не выполним все URL-адреса отчетов. у нас около 15 отчетов, и только 3 или 4 из них возвращают большие объемы данных. Приходит к наблюдаемой нагрузке на сервер - использование процессора колеблется от 40-85 и остается на уровне 100 на секунду или около того. – user57555

+0

Проверьте журналы SSRS и сравните данные за время, проведенное в тесте производительности, чтобы узнать, что он должен сказать о отчетах, которые запускаются с ошибками, (http://msdn.microsoft.com/en-us/library/ms159110.aspx). На 100% время загрузки отображается на выходе сервера; можете ли вы сопоставить его с одним отчетом, удалив его из тестового цикла. – u07ch

+0

мы обнаружили, что более постепенный рост пользователей не вызывает этих ошибок. похоже, это происходит только тогда, когда мы наращиваем скорость, о которой я упоминал ранее. так как это поле SSRS является виртуальной машиной, мы планируем запустить этот тест против другого экземпляра SSRS, размещенного на физическом поле, чтобы узнать, получились ли у нас разные результаты. – user57555

0

Я очень верю, что ваш сервер SSRS перегружен. Вы размещаете свои SSRS на общем или выделенном сервере? Если вы размещаете его на общем сервере, вы должны поговорить с вашим хозяином об этой проблеме. Я принимаю мою SSRS 2008 по адресу asphostdirectory.com, и до сих пор сервис действительно превосходный! Я могу удаленно подключиться к моему ReportManager, и я могу управлять своими отчетами в Интернете. До сих пор я плачу около 6 долларов.99/месяц для размещения моего сайта с ними, и, конечно же, это лучшее значение, которое я могу получить на данный момент.

Если вы размещаете свои SSRS на выделенном сервере, вам следует рассмотреть возможность обновления ресурсов вашего сервера. Если у вас действительно есть 10 ГБ с сервером Quad Core, у вас не должно быть проблем вообще! Я не уверен, сколько трафика, что ваша SSRS может генерировать, но я действительно считаю, что DEDICATED сервер с 4 ГБ ОЗУ гораздо более чем достаточно, чтобы просто обрабатывать 100 одновременных пользователей.

Надеется, что это помогает

0

Вы можете проверить настройки пула приложений для веба-сайта хостинга SSRS. Убедитесь, что ни один из пределов запроса не установлен ни на что низкое. Вы можете изменить некоторые параметры и повторно запустить свои тесты, чтобы увидеть, имеет ли он какой-либо эффект в любом случае.

Кроме того, если вы начинаете с 10 пользователей, добавьте еще 10 пользователей каждые 30 секунд и запустите тест в течение 30 минут, не так ли это будет больше, чем 600 пользователей? Или вы перестаете добавлять пользователей через пять минут?

+0

есть. мы перестаем добавлять пользователей через пять минут. и дать пройти тест в течение 30 минут. Мне нужно будет проверить настройки пула приложений в веб-поле. – user57555