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 / 121336
Accepted
Magier
Magier
Asked: 2015-11-18 04:46:50 +0800 CST2015-11-18 04:46:50 +0800 CST 2015-11-18 04:46:50 +0800 CST

WAIT STATS - tempo de espera alto em ASYNC_IO_COMPLETION

  • 772

Atualmente, vejo minhas estatísticas de espera. Segui as melhores práticas explicadas por Paul Randal e examinei os documentos que ele menciona.

Olhando para as fatias estatísticas que eu tiro uma vez por dia por um tempo agora de todos os servidores de produção, vejo valores altos significativos para Avg_Wait_S, significando a relação do total de espera em segundos dividido por WaitCounts. O valor da contagem de espera é muito baixo em comparação com todos os outros tipos de espera (o mais baixo), mas em cada um dos meus servidores o AvgWait_S para esse tipo está entre 120 - 2493 segundos! Isso parece um tempo de espera enorme.

Eu li que isso pode ser causado por backups. Mas eu me pergunto se isso é um valor 'normal'? Como obter mais detalhes sobre isso?

Aqui está um conjunto de resultados de amostra das minhas estatísticas de espera:

WAITTYPE            Wait_S      Resource_S  Signal_S    WaitCount   Percentage  AvgWait_S   AvgRes_S    AvgSig_S 
BACKUPIO            46151.80    45093.07    1058.74     22819151    26.55       0.0020      0.0020      0.0000 
CXPACKET            45057.81    27926.59    17131.22    20387211    25.92       0.0022      0.0014      0.0008 
BACKUPBUFFER        16658.83    15867.71    791.12      8993341     9.58        0.0019      0.0018      0.0001 
PAGEIOLATCH_SH      15326.95    15284.65    42.30       2131848     8.82        0.0072      0.0072      0.0000 
ASYNC_IO_COMPLETION 14203.17    14203.17    0.00        9           8.17        1578.1303   1578.1303   0.0000 
WRITELOG            8570.20     8377.81     192.39      2136964     4.93        0.0040      0.0039      0.0001 
PAGEIOLATCH_EX      7691.32     7673.31     18.01       1777069     4.43        0.0043      0.0043      0.0000 
SOS_SCHEDULER_YIELD 4548.90     43.44       4505.47     13294384    2.62        0.0003      0.0000      0.0003 
LCK_M_S             3018.76     3018.06     0.71        1704        1.74        1.7716      1.7712      0.0004 
ASYNC_NETWORK_IO    2678.83     2147.78     531.05      4372825     1.54        0.0006      0.0005      0.0001 
LCK_M_SCH_S         2612.09     2612.08     0.01        37          1.50        70.5971     70.5968     0.0003
sql-server-2008-r2 wait-types
  • 1 1 respostas
  • 2572 Views

1 respostas

  • Voted
  1. Best Answer
    KASQLDBA
    2015-11-18T05:11:05+08:002015-11-18T05:11:05+08:00

    Como mencionado

    O valor da contagem de espera é muito baixo em comparação com todos os outros tipos de espera (o mais baixo)

    a contagem sendo apenas 9, ou seja, a espera apareceu apenas 9 vezes, durante a coleta de estatísticas de espera por um dia completo, não será uma preocupação aqui para mim.

    No entanto, vale a pena verificar os outros tipos de espera BACKUPIOe arquivos BACKUPBUFFER.

    Esse tipo de espera geralmente aparece quando você está fazendo o backup pela rede sem uma boa conectividade NW ou na fita, etc. (ou seja, qualquer outro sistema de backup extremamente lento)

    Tivemos essa espera semelhante em um de nossos servidores SQL 2005 para fazer backup do banco de dados de aproximadamente 200 GB de tamanho. Como o tamanho é grande e não tínhamos o recurso de compactação disponível naquele momento, testemunhamos muitas esperas. tivemos que usar uma ferramenta de compactação de terceiros e vimos a contagem de tipos de espera diminuindo. Portanto, acredito que pode ser um bom começo se você começar a verificar os backups. Certifique-se de usar o recurso de compactação do servidor SQL para fazer backup dos bancos de dados.

    No entanto, apenas para verificar se esse tipo de espera está causando algum problema, você precisa verificar se há algum problema na taxa de transferência de backup.

    Pode ser que você possa testar os backups fazendo backups nativos na mesma rede em comparação com outra rede e verificar outros valores de contador.

    Além disso, você pode consultar uma causa de esperas ASYNC_IO_COMPLETION de alta duração para obter mais explicações de Paul sobre essa espera.

    • 3

relate perguntas

  • Propriedades de redução automática, criptografia e modelo de recuperação no SQL Server 2008 R2

  • A instalação autônoma do cluster do SQL Server 2008 R2 falha com o erro - "Caracteres ilegais no caminho".

  • Migração de banco de dados grande

  • plano de manutenção executado pelo agente

  • Randomizando o conteúdo da tabela e armazenando-o de volta na tabela

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