Nosso servidor de produção está executando o SQL Server 2008 SP3.
Eu li uma postagem sobre "limite de custo para paralelismo" - http://www.sqlskills.com/blogs/jonathan/tuning-cost-threshold-for-parallelism-from-the-plan-cache/ E eu tenho um algumas perguntas.
Temos uma quantidade relativamente alta de eventos de espera CXPACKET em nosso servidor de produção (em média de 85%). O servidor tem valores padrão para “limite de custo para paralelismo” e “Grau máximo de paralelismo”
Comecei a explorar a possibilidade de aumentar o valor do “limite de custo para paralelismo”. Desconfio que realmente o valor seja muito baixo, mas queria obter o máximo de informações possível antes de alterar qualquer coisa e não apenas alterá-lo para 25 ou 50, porque é o que alguns posts da Internet sugeriram.
Eu li este post legal sobre como determinar o valor: http://sqlknowitall.com/determining-a-setting-for-cost-threshold-for-parallelism/
O custo médio no meu servidor foi de 63.
Como posso monitorar o status do meu servidor “antes” e “depois” de alterar as configurações, para verificar o efeito do valor no throughput do sistema?
Desde já obrigado, Rony.
Se você tiver muitas esperas de CXPACKET, é possível que
reduzira configuração do MaxDOP seja apropriado e ajude. Você não deve alterar o limite de custo para configuração de paralelismo supondo que você tenha uma máquina NUMA (o que você provavelmente tem).MaxDOP: https://support.microsoft.com/en-us/kb/2806535
... e li em algum lugar que o limite de custo não precisa ser alterado, mas ainda estou tentando rastrear esse link :(
De qualquer forma, concentre-se no MaxDOP.
Obrigado por todos os ajudantes. Criei uma linha de base no link abaixo, para verificar minha instância antes e depois da alteração do parâmetro: http://www.sqlservercentral.com/scripts/baselines/96797/