Управление нагрузкой при обходе (SharePoint Server 2010)
Применимо к: Search Server 2010, SharePoint Server 2010
Последнее изменение раздела: 2016-11-30
Сводка. Уменьшите влияние программы обходчика на ферму SharePoint, направляя трафик на выделенный веб-сервер и используя регулятор ресурсов для ограничения использования процессора.
Microsoft SharePoint Server 2010 поддерживает управление выбранной нагрузкой обхода. Обход — это интенсивно использующий ресурсы процесс, который может перегрузить ферму SharePoint. Можно управлять системой поиска, планируя выполнение обходов на время низкого использования фермы, а также настраивая систему для выполнения обхода в соответствии с этой статьей. Управление нагрузкой обхода может помочь устранить и предотвратить проблемы производительности, возникающие при одновременном обращении к ферме SharePoint пользователей и программы-обходчика. Чаще всего такие проблемы возникают в больших средах, в средах с большим количеством пользовательских запросов и при частом выполнении обходов.
По умолчанию программа-обходчик SharePoint Server 2010 обходит все доступные компьютеры веб-интерфейса фермы SharePoint, используя балансировку сетевой нагрузки для этой фермы. Следовательно, при обходе программа-обходчик может увеличить сетевой трафик, повысить использование ресурсов жестких дисков и процессоров, а также увеличить использование ресурсов на серверах баз данных. Появление этой дополнительной нагрузки одновременно на всех компьютерах веб-интерфейса может понизить производительность всей фермы SharePoint.
Это падение производительности возникает только для фермы SharePoint, обслуживающей запросы пользователей, а не для фермы поиска SharePoint. Уменьшение производительности может привести к увеличению задержки запросов на компьютерах веб-интерфейса и для всей фермы. Такое падение производительности может не отражаться конкретными журналами, счетчиками ресурсов или стандартными средствами мониторинга.
Влияние обхода на производительность SharePoint можно уменьшить с помощью следующих мер.
Перенаправьте весь трафик обхода на один компьютер веб-интерфейса SharePoint в небольшой среде или на конкретную группу компьютеров в большой среде. Это предотвращает использование программой-обходчиком ресурсов, которые задействованы с целью отображения и обслуживания веб-страниц и контента для активных пользователей.
Ограничьте использование базы данных поиска в Microsoft SQL Server 2008 R2, SQL Server 2008 с пакетом обновления 1 (SP1) и накопительным обновлением 2 (CU2) и SQL Server 2005 с пакетом обновления 3 (SP3) и накопительным обновлением 3 (CU3), чтобы предотвратить использование программой-обходчиком во время обхода общих ресурсов дисков и процессоров SQL Server 2008 R2, SQL Server 2008 с пакетом обновления 1 (SP1) и накопительным обновлением 2 (CU2) или SQL Server 2005 с пакетом обновления 3 (SP3) и накопительным обновлением 3 (CU3).
В Microsoft Office SharePoint Server 2007 перенаправить трафик программы-обходчика на выделенный сервер веб-интерфейса можно с помощью центра администрирования. Но в Microsoft SharePoint Server 2010 для перенаправления трафика программы-обходчика необходимо использовать Windows PowerShell.
Перенаправление трафика программы-обходчика на выделенный сервер веб-интерфейса
Эта процедура перенаправляет трафик программы-обходчика на выделенный сервер веб-интерфейса. Перед выполнением этой процедуры убедитесь, что сервер исключен из балансировки сетевой нагрузки.
Важно!
Для успешного выполнения обходов выделенный компьютер веб-интерфейса должен быть включен. При выключении выделенного сервера веб-интерфейса выполняемый обход не будет перенаправлен автоматически на другой компьютер и через 10 минут закончится неудачей. Чтобы предотвратить это, можно настроить в качестве целевых объектов обхода несколько компьютеров веб-интерфейса.
Настройка выделенного сервера веб-интерфейса в качестве целевого объекта обхода
Убедитесь в том, что соблюдены следующие минимальные требования: См. статью Add-SPShellAdmin.. Также необходимо убедиться в том, что учетная запись пользователя, используемая для выполнения этой процедуры, входит в группу администраторов фермы SharePoint.
В командной строке Windows PowerShell выполните скрипт, приведенный в следующем сценарии:
$listOfUri = new-object System.Collections.Generic.List[System.Uri](1) $zoneUrl = [Microsoft.SharePoint.Administration.SPUrlZone]'Default' $webAppUrl = "<Default Zone FQDN URL>" $webApp = Get-SPWebApplication -Identity $webAppUrl $webApp.SiteDataServers.Remove($zoneUrl) ## By default this has no items to remove $URLOfDedicatedMachine = New-Object System.Uri("<Dedicated crawl target URL>") $listOfUri.Add($URLOfDedicatedMachine); $webApp.SiteDataServers.Add($zoneUrl, $listOfUri); $WebApp.Update()
Убедитесь, что сервер веб-интерфейса настроен для обхода, выполнив в командной строке Windows PowerShell следующий скрипт:
$WebApplication=Get-SPWebApplication <Web application URL> $WebApplication | fl SiteDataServers
Если он возвращает любые значения, веб-приложение использует выделенный сервер веб-интерфейса.
Выделение сервера веб-интерфейса для обходов поиска позволяет удалить конфигурацию регулирования, которая в противном случае ограничивала бы нагрузку, создаваемую на сервере запросами и службами. Удалить регулирование для сервера можно, выполняя следующий скрипт в командной строке Windows PowerShell:
$svc=[Microsoft.SharePoint.Administration.SPWebServiceInstance]::LocalContent; $svc.DisableLocalHttpThrottling=$true; $svc.Update();
Сброс выделенного сервера веб-интерфейса
Если нужно отменить это изменение, чтобы обход выполнялся для всех серверов веб-интерфейса, можно выполнить в командной строке Windows PowerShell следующий скрипт:
$zoneUrl = [Microsoft.SharePoint.Administration.SPUrlZone]'Default' $webAppUrl = "<Your Default Zone FQDN URL>" $webApp = Get-SPWebApplication -Identity $webAppUrl $webApp.SiteDataServers.Remove($zoneUrl); $WebApp.Update()
Ограничение использования базы данных поиска с помощью регулятора ресурсов
Регулятор ресурсов — это технология, впервые появившаяся в SQL Server 2008 и позволяющая управлять рабочей нагрузкой и ресурсами SQL Server, устанавливая предельные уровни потребления ресурсов для входящих запросов. Регулятор ресурсов дает возможность дифференцировать рабочие нагрузки и выделять ресурсы ЦП и ресурсы памяти по запросам исходя из установленных ограничений. Он доступен только в выпусках SQL Server 2008 и SQL Server 2008 R2 Enterprise. Дополнительные сведения об использовании регулятора ресурсов см. в статье, описывающей Управление рабочей нагрузкой и ресурсами SQL Server (https://go.microsoft.com/fwlink/?linkid=129385&clcid=0x419).
Регулятор ресурсов рекомендуется использовать вместе с SharePoint Server 2010, чтобы решать следующие задачи:
Ограничивать объем ресурсов SQL Server, которые потребляются веб-серверами, охватываемыми компонентом обхода контента при поиске. Рекомендуется установить для компонента обхода контента ограничение в 10 % от ресурсов ЦП, доступных в системе, находящейся под нагрузкой. Дополнительные сведения см. в описании процедуры Настройка регулятора ресурсов для ограничения использования ЦП (Transact-SQL) в руководстве по использованию регулятора ресурсов для ограничения использования ЦП с помощью сжатия резервных копий (Transact-SQL).
Отслеживайте количество ресурсов, потребляемых в системе каждой базой данных, — например, с помощью регулятора ресурсов можно определять наилучший порядок размещения баз данных на компьютерах SQL Server. Дополнительные сведения см. в статье Планирование и настройка рабочих характеристик хранилища и SQL Server (SharePoint Server 2010).