Gerenciar carga de rastreamento (SharePoint Server 2010)
Aplica-se a: Search Server 2010, SharePoint Server 2010
Tópico modificado em: 2016-11-30
Resumo: Reduzir o impacto do rastreador em um farm do SharePoint direcionando o tráfego para um servidor da Web específico e usando o Administrador de Recursos para limitar o uso da CPU.
O Microsoft SharePoint Server 2010 suporta um gerenciamento de carga do rastreador dedicado. O rastreamento é um processo intensivo de recursos que pode sobrecarregar um farm do SharePoint. É possível gerenciar o sistema de pesquisa programando os rastreamentos para ocorrerem nos momentos em que o farm não estiver sendo muito usado e também configurando o sistema para rastrear conforme descrito nesse artigo. O gerenciamento de carga de rastreamento ajuda a resolver e evitar problemas de desempenho no qual um farm do SharePoint é acessado ao mesmo tempo pelos usuários e pelo rastreador. Isso ocorre frequentemente em grandes ambientes, em ambientes que possuem grandes volumes de solicitações de usuário e onde ocorrem rastreamentos frequentes.
Por padrão, o rastreador SharePoint Server 2010 rastreia todos os computadores front-end da Web em um farm do SharePoint através do balanceador de carga de rede naquele farm. No entanto, quando um rastreamento estiver ocorrendo, o rastreador pode causar um aumento no tráfego de rede, aumento do uso do disco rígido e recursos do processador em computadores front-end da Web e um aumento do uso de recursos em servidores do banco de dados. Colocar esta carga adicional em todos os computadores front-end da Web ao mesmo tempo pode diminuir o desempenho no farm do SharePoint.
Esta diminuição no desempenho ocorre apenas no farm do SharePoint que está servindo as solicitações do usuário e não no farm de pesquisa do SharePoint. Esta diminuição do desempenho pode causar atraso nos tempos de resposta dos computadores front-end da Web e atrasos nos tempos de resposta do farm em geral. A diminuição do desempenho pode não ser diagnosticada por logs específicos, contadores de recursos ou monitoramento padrão.
É possível reduzir o efeito do rastreamento no desempenho do SharePoint fazendo o seguinte:
Redirecionar todo o tráfego de rastreamento para um único computador front-end da Web do SharePoint em um pequeno ambiente ou para um grupo específico de computadores em um ambiente grande. Isso evita que o rastreador use os mesmos recursos que estão sendo usados para renderizar e servir as páginas da Web e o conteúdo para os usuários ativos.
Limitar o uso do banco de dados de pesquisa no Microsoft SQL Server 2008 R2, SQL Server 2008 com Service Pack 1 (SP1) e Atualização Cumulativa 2, e SQL Server 2005 com SP3 e Atualização Cumulativa 3 para evitar que o rastreador use os recursos do processador e disco SQL Server 2008 R2, SQL Server 2008 com SP1 e Atualização Cumulativa 2, e SQL Server 2005 com SP3 e Atualização Cumulativa 3 compartilhado durante um rastreamento.
No Microsoft Office SharePoint Server 2007, é possível usar a Administração Central para redirecionar o tráfego de rastreamento para um servidor front-end da Web dedicado. No entanto, no Microsoft SharePoint Server 2010, você deve usar o Windows PowerShell para redirecionar o tráfego de rastreamento.
Redirecionar o tráfego de rastreamento para um servidor front-end da Web dedicado
Esse procedimento redireciona o tráfego de rastreamento para um servidor front-end da Web dedicado. Antes de realizar este procedimento, certifique-se de que o servidor é removido do balanceamento de carga de rede.
Importante
O computador front-end da Web dedicado deve estar online para que o rastreamento com êxito ocorra. Se o servidor front-end da Web dedicado ficar offline, o rastreamento não é redirecionado automaticamente para outro computador e irá falhar após 10 minutos. Para evitar isso, é possível configurar vários computadores front-end da Web dedicados como destinos de rastreamento.
Para configurar um servidor front-end da Web dedicado para ser um destino de rastreamento
Verifique se você cumpre os seguintes requisitos mínimos: Consulte Add-SPShellAdmin. Além disso, verifique se a conta do usuário realizando este procedimento é um membro do grupo de Administradores de Farm.
No prompt de comando Windows PowerShell, execute o script no exemplo a seguir:
$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()
Verifique se o servidor front-end da Web está configurado para rastreamento executando o script a seguir no prompt de comando Windows PowerShell:
$WebApplication=Get-SPWebApplication <Web application URL> $WebApplication | fl SiteDataServers
Se retornar qualquer valor, o aplicativo Web usa um servidor front-end da Web dedicado.
Quando um servidor front-end da Web é dedicado para rastreamentos de pesquisa, é possível remover a configuração de limitação que limitaria a carga que o servidor aceita de solicitações e serviços. É possível remover a limitação do servidor executando o seguinte script no prompt de comando Windows PowerShell:
$svc=[Microsoft.SharePoint.Administration.SPWebServiceInstance]::LocalContent; $svc.DisableLocalHttpThrottling=$true; $svc.Update();
Para reiniciar um servidor front-end da Web dedicado
Você você precisar reverter esta alteração para que todos os servidores front-end da Web sejam rastreados, é possível executar o seguinte script no prompt de comando 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()
Limitar o uso do banco de dados de pesquisa com o Administrador de Recursos
O Administrador de Recursos é uma tecnologia introduzida no SQL Server 2008 que permite você gerenciar as cargas de trabalhos e recursos do SQL Server especificando limites de consumo do recurso por solicitações em entrada. O Administrador de Recursos permite você diferenciar as cargas de trabalho e alocar o CPU e a memória conforme são solicitados, baseado nos limites que você especificar. Está disponível apenas no SQL Server 2008 ou SQL Server 2008 R2 Enterprise edition. Para obter mais informações sobre o uso do Administrador de Recursos, consulte Gerenciando as cargas de trabalho do SQL Server com o Administrador de Recursos (https://go.microsoft.com/fwlink/?linkid=129385&clcid=0x416).
Recomendamos que você use o Administrador de Recursos com o SharePoint Server 2010 para executar o seguinte:
Limitar a quantidade de recursos do SQL Server que os servidores Web destinados para o componente de rastreamento de pesquisa consome. Como prática recomendada, recomendamos limitar o componente de rastreamento para 10 por cento de CPU quando o sistema estiver sob carga. Para obter mais informações, consulte o procedimento Configurar o Administrador de Recursos para limitar o uso de CPU (Transact-SQL) em Como: Usar o Administrador de Recursos para limitar o uso de CPU pela Compactação de Backup (Transact-SQL).
Monitorar quantos recursos são consumidos por cada banco de dados no sistema — por exemplo, é possível usar o Administrador de Recursos para ajudar a determinar o melhor posicionamento dos bancos de dados entre os computadores que estão executando o SQL Server. Para obter mais informações, consulte Planejamento e configuração de armazenamento e capacidade do SQL Server (SharePoint Server 2010).