DESAFIO DO GORDO – SP_READREQUEST

Galera,

Hoje quero propor mais um DESAFIO DO GORDO para vocês.

Recentemente atendi um cliente que estava com um problema de lentidão no envio de alguns relatórios por email, através do Database Mail.

Durante o processo de levantamento de possíveis problemas existentes no ambiente do cliente, foi possível notar que nos principais períodos de lentidão existia uma consulta em estado de “suspended” executando uma procedure de sistema chamada SP_READREQUEST.

Gostaria de saber de vocês o que acham que acontecia de errado neste ambiente e como fariam para resolver este problema.

Quero a participação de todos nos comentários.

Aproveite e faça sua inscrição no blog para receber sempre todos os próximos posts.

Grande abraço galera.

Anúncios
  1. Anderson
    29/07/2014 às 12:49

    O processo está sendo executado em 2 plano e com outros tarefas em 1 deixa o sistema mais lento

    • 29/07/2014 às 14:34

      Grande Anderson, tudo bem contigo?
      Mas qual o motivo desta conexão executando a procedure ficar tanto tempo em “suspended”?
      Grande abraço.

  2. bragadan
    29/07/2014 às 14:07

    Acredito que a configuração do Database Mail, Database Mail Executable Minimum Lifetime (seconds) possa ajudar. Diminuindo o tempo, menos e-mai’s entrarão na fila, agilizando o processo.
    Seria isso?
    Abraço Vitor.

  3. 30/07/2014 às 0:15

    Olá Vitor,

    qdo vc disse “executando uma procedure de sistema chamada SP_REQUEST”

    vc se refere a uma SP da aplicação, certo?

    e qual era o Wait Stats dessas sessões?

  4. alex
    01/08/2014 às 11:52

    Se sp_request for uma procedure de usuário, então devem ser analisados os recursos que essa procedure utilza ao ser executada para fazer alguma relação com o Database Mail.
    Se essa procedure utiliza muitos recursos, exemplo muitas tabelas grandes, table scans, transação, alteração de grande volume de dados etc. é bom ser revista, pois o consumo excessivo de recursos deixa o SQL lento.
    Mas se sp_request for uma procedure de sistema, entenda sys.sp_request, msdb.dbo.sp_request, por exemplo, então desconheço essa procedure, mas ainda assim vale o mesmo princípio do consumo de recursos.

  1. 05/08/2014 às 12:45

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: