Compartilhar via


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:

  1. 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.

  2. 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

  1. 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.

  2. 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()
    
  3. 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.

  4. 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

  1. 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: