Resolvendo problemas de desempenho no Project Server 2013
Resumo: Leia informações de solução de problemas para gargalos comuns e suas causas no Project Server 2013.
Aplica-se a: Project Server 2013
Durante o teste de desempenho, diversos afunilamentos comuns diferentes podem ser revelados. Um afunilamento é uma condição na qual a capacidade de um membro específico de um farm é atingida. Isso causa um nivelamento ou diminuição no rendimento do farm.
Ao monitorar seu desempenho usando as diretrizes especificadas na seção Monitoramento do Desempenho, talvez seja possível identificar melhor quais afunilamentos estão afetando o desempenho percebido de sua implantação do Project Server.
Afunilamentos comuns, causas e resoluções
A tabela a seguir lista alguns dos afunilamentos comuns e descreve suas causas e possíveis resoluções:
Gargalo | Causa | Resolução |
---|---|---|
Contenção de banco de dados (bloqueios) |
Os bloqueios de banco de dados impedem que vários usuários façam modificações conflitantes em um conjunto de dados. Quando um conjunto de dados é bloqueado por um usuário ou processo, nenhum outro usuário ou processo pode modificar esse mesmo conjunto de dados até que o primeiro usuário ou processo conclua a modificação dos dados e encerre o bloqueio. |
Para ajudar a reduzir a incidência de contenção de bloqueio de banco de dados é possível: Dimensionar o servidor de banco de dados. Ajustar o disco rígido de servidor do banco de dados para leitura/gravação. |
E/S de disco do servidor de banco de dados |
Quando o número de solicitações de E/S para um disco rígido excede a capacidade de E/S do disco, as solicitações são enfileiradas. Como resultado, o tempo para a conclusão de cada solicitação aumenta. |
A distribuição de arquivos de dados em várias unidades físicas permite E/S paralela. Limite o número de projetos e campos exibidos em um determinado modo de exibição, de modo isso limite a quantidade de dados solicitados do servidor de Banco de dados. Tente limitar o número de campos personalizados utilizados, especialmente no nível da tarefa. Os campos de fórmula no nível da tarefa são particularmente custosos em termos de E/S de disco do servidor de banco de dados ao executar operações de gravação no Project Professional. |
Utilização da CPU da web Front-end |
Quando um WFE é sobrecarregado com solicitações de usuário, a utilização média da CPU se aproximará de 100 por cento. Isso impede o WFE de responder às solicitações rapidamente e pode causar tempo limite excedido e mensagens de erro em computadores cliente. |
Esse problema pode ser resolvido de uma entre duas maneiras. É possível adicionar servidores WFE adicionais ao farm a fim de distribuir a carga do usuário, ou é possível dimensionar o servidor ou servidores da Web adicionando processadores de velocidade superior. |
Utilização da memória do servidor |
Quando você tem um número substancial de grandes trabalhos em fila em execução, a utilização da memória do servidor pode chegar a um pico. Cálculos mais complexos de agendamento no lado do servidor, ou avaliação de campos personalizado de fórmula, também podem consumir recursos consideráveis de memória. Como resultado, o tempo para completar cada solicitação aumenta. |
Monitore em qual camada o uso da memória está afunilando: ou seja, a escassez de memória está ocorrendo no servidor de aplicativos, no servidor front-end da web ou no servidor de banco de dados. Para resolver a falta de memória, há duas opções: Comprar e instalar memória adicional para essa camada. Comprar servidores de aplicativo adicionais a fim de lidar com a carga. |
Sincronização do Active Directory |
Os usuários e recursos do Project Server podem ser sincronizados com os usuários do serviço em vários domínios e florestas. Esse recurso ajuda os administradores com tarefas tediosas, como a adição manual de uma grande quantidade de usuários, a atualização de metadados de usuário como endereços de email e a desativação de usuários que não precisam mais de acesso ao sistema. A sincronização do Active Directory pode ser feita manualmente ou em uma agenda automatizada. O processo de sincronização usa bastante recursos |
É melhor executar uma Sincronização do Active Directory durante períodos de uso fora do pico. Dessa forma, a Sincronização do Active Directory não prejudicará o desempenho percebido pelos usuários. Além disso, tente evitar grupos pesadamente aninhados, uma vez que eles aumentam a complexidade da sincronização que precisa ser executada, resultando em processos de sincronização mais longos. |
CPU do servidor de aplicativo |
A CPU do servidor de aplicativo pode ser afetada ao: Agendar projetos complexos. Avaliar fórmulas em projetos complexos/ Executar análises de portfólio em muitos projetos com a análise Planejamento de Recursos Dividido em Fases ativada. |
Monitore o uso da CPU do servidor de aplicativos, e se parecer que está usando uma porcentagem alta de seus recursos de CPU, adicione um outro Servidor de aplicativo à sua topologia a fim de distribuir a carga. Observe que a adição de um outro Servidor de aplicativo acrescentará encadeamentos que poderiam causar o aumento de carga no Servidor de banco de dados. Isso pode criar um novo afunilamento no servidor de banco de dados, que pode ser resolvido permitindo menos Encadeamentos do Processador de Trabalho nas Configurações da Fila. |
CPU do servidor de banco de dados |
Normalmente, a CPU do servidor de banco de dados atinge o pico quando tenta carregar modos de exibição compostos por uma grande quantidade de projetos e uma grande quantidade de campos exibidos. Isso reduzirá o tempo de resposta do usuário percebido quando esse modo de exibição for aplicado. |
Limite o número de projetos e o número de campos exibidos em um determinado modo de exibição. |
Confira também
Visão geral do planejamento de capacidade e desempenho no Project Server 2013
Estratégia de planejamento de capacidade para o Project Server 2013
Recomendações de hardware de capacidade e desempenho para o Project Server 2013
Topologias com escala vertical e escala horizontal no Project Server 2013
Otimizar o desempenho no Project Server 2013
Contadores de desempenho no Project Server 2013