AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 241902
Accepted
SqlWorldWide
SqlWorldWide
Asked: 2019-07-03 07:29:02 +0800 CST2019-07-03 07:29:02 +0800 CST 2019-07-03 07:29:02 +0800 CST

Thread Count é muito alto - o que posso fazer em curto prazo?

  • 772

Antes de postar esta pergunta, leia os seguintes artigos.

  • Máx. Worker Threads e quando você deve alterá-lo por Sakthivel Chidambaram
  • Meus threads de trabalho reais estão excedendo o valor sp_configure 'max worker threads'? por Tom Stringer
  • Como você mede a pressão da CPU? por Thomasda
  • DMVs do SQLOS continuam por Slavao

Estou familiarizado com a investigação de problemas de alta contagem de threads observando os seguintes itens (não abrangentes):

  • Configuração de maxdop
  • Limite de custo da configuração de paralelismo
  • Pressão da CPU
  • Comprimento da fila do trabalhador
  • Plano de execução

Esta investigação pode levar horas antes de eu decidir fazer uma mudança. O que posso fazer em curto prazo para que as solicitações não estejam aguardando a atribuição de threads de trabalho?

Usamos o SCOM para monitorar muitos aspectos do SQL Server e este é um deles. Eu entendo que isso é mais uma mensagem informativa, mas ver é consistentemente do mesmo servidor nos dá a oportunidade de ver as coisas que listei acima. O que estou tentando descobrir da comunidade, se eles tomam determinada ação (pode ser temporário, até que a avaliação completa seja feita) se work_queue_counté constantemente maior que zero quando o alerta é acionado pelo SCOM. Há momentos em que é fácil detectar uma única consulta que está consumindo muitos encadeamentos, mas nem sempre.

sql-server cpu
  • 1 1 respostas
  • 2508 Views

1 respostas

  • Voted
  1. Best Answer
    sqL_handLe
    2019-07-04T05:11:39+08:002019-07-04T05:11:39+08:00

    Fórmula padrão para [máximo de trabalhadores] (com ou abaixo de 64 CPUs lógicas): 16*(CPUs lógicas - 4) + 512

    Aqui estão duas possíveis justificativas se você quiser aumentar [máximo de trabalhadores]. Se a CPU não estiver saturada quando ocorrerem downgrades DOP devido à contagem de trabalhadores reservados, as consequências negativas serão limitadas. YMMV.

    1. Geral: no sql server 2019 (talvez antes? Eu não marquei) se acima de 64 agendadores lógicos de cpu/usuário, o multiplicador por padrão é alterado de 16 para 32. para os sistemas que me interessa, a intensidade esperada de trabalho por agendador é o mesmo se 8 vcpu ou 80. Então por que não usar sempre 32?
    2. específico para posicionamento re: hyperthreading. novamente, para minhas cargas de trabalho, a intensidade esperada de trabalho por núcleo é a mesma, seja HT ou não. Mas as VMs têm 1 vcpu por pcpu. E alguns servidores físicos têm o HT desabilitado. Nesses casos, por que não usar a contagem lógica de cpu/scheduler “teórica” para o sistema se o HT estiver habilitado?
    • 3

relate perguntas

  • SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado

  • Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?

  • Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?

  • Quais são as principais causas de deadlocks e podem ser evitadas?

  • Como determinar se um Índice é necessário ou necessário

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve