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 / 329844
Accepted
Skary
Skary
Asked: 2023-07-31 23:24:41 +0800 CST2023-07-31 23:24:41 +0800 CST 2023-07-31 23:24:41 +0800 CST

Ajuste o SQL Server 2019 para receber muitas pequenas consultas

  • 772

Estou usando o SQL Server SE 2019, em um Windows Server 2019 (com unidade SSD) que executa o IIS 10. Sobre o IIS 10, execute um aplicativo ASP.Net, que deve ser considerado COMO ESTÁ (não posso modificá-lo) .

Ultimamente descobri que o aplicativo ASP.Net pode se tornar um pouco tagarela demais e começar a fazer muitas consultas de banco de dados em lotes (poucas rajadas de 20 a 30 consultas/s). Sob carga pesada, isso pode se tornar um problema, então gostaria de melhorar o desempenho do sistema. O SQL Server foi instalado sem nenhuma configuração específica (padrão do assistente de instalação).

Gostaria de saber se existe alguma configuração conhecida que eu possa ajustar (SQL Server/IIS) que possa otimizar o cenário em que há muitas consultas pequenas e rápidas (~5ms por consulta) enviadas em lotes de 20-30 consultas/s . Para que eu possa melhorar a situação em que o aplicativo ASP.Net está sob carga pesada e começar a enviar muitas consultas rápidas ao banco de dados

sql-server-2019
  • 1 1 respostas
  • 38 Views

1 respostas

  • Voted
  1. Best Answer
    David Spillett
    2023-08-01T00:00:05+08:002023-08-01T00:00:05+08:00

    Provavelmente há pouco que você pode fazer em termos de configuração do SQL Server. Eu diria que 30 * 5ms de trabalho a cada 1000ms não é um problema a esse respeito, especialmente se as consultas forem principalmente leituras que não contêm bloqueios que irão interferir entre si (portanto, alguns podem estar acontecendo em paralelo, caso em que que 30*5ms é o tempo total de processamento com o tempo de relógio de parede consumido sendo menor).

    Existem algumas configurações para tentar controlar o número de conexões simultâneas , mas elas carregam avisos como “Esta opção é uma opção avançada e deve ser alterada apenas por um administrador de banco de dados experiente ou um profissional certificado do SQL Server”. portanto, brincar com eles não é recomendado, a menos que você tenha um motivo muito específico para pensar que eles são relevantes para a sua situação e não farão com que outra coisa funcione mal ou com erros.

    Garantir que o pool de conexões seja usado de forma eficaz para reduzir as despesas extras de abrir e fechar conexões em excesso seria algo a se observar se você pudesse controlar o aplicativo, mas, neste caso, você não pode.

    Garantir que as consultas não se bloqueiem desnecessariamente é outro fator, mas, novamente, isso constitui o controle do aplicativo que está fora do escopo da sua pergunta (se as chamadas forem para procedimentos armazenados, você poderá fazer ajustes neles sem acesso ao aplicativo, mas eu não recomendaria isso, pois você provavelmente violaria seus acordos de suporte com o provedor do aplicativo).

    Sob carga pesada, isso pode se tornar um problema

    Você tem alguma análise sobre isso ser ativamente um problema? Registrado em uso normal ou por meio de testes de carga artificial? Em caso afirmativo, adicione esses detalhes à pergunta.

    • 2

relate perguntas

  • O período de avaliação do SQL Server expirou

  • Como o novo procedimento armazenado do sistema sys.xp_delete_files é diferente de sys.xp_delete_file?

  • Atualizando do SQL Server 2012 SP1 para o SQL Server 2019

  • O MS SQL Server tem a função generate_series

  • Como você habilita o cache do conjunto de resultados do SQL Server 2019?

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