невозможно подключиться к удаленному серверу - SSRS 2008 - веб-сервис - PullRequest
0 голосов
/ 07 мая 2009

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

Ответы [ 3 ]

0 голосов
/ 08 мая 2009

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

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

Надеюсь, это поможет

0 голосов
/ 08 мая 2009

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

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

0 голосов
/ 07 мая 2009

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...