Lentidão ao reconectar com o banco Sql Server 2014

26 views
Skip to first unread message

Daniela Eler

unread,
Apr 26, 2018, 8:26:20 AM4/26/18
to SQL Server Brasil
Pessoal, bom dia!

Estou com uma aplicação web que realiza conexões com o banco de dados para executar várias consultas ao ser clicado um botão. Antes o banco estava no Sql Server  2008 e foi migrado para outro servidor com Sql Server 2014 (Microsoft SQL Server 2014 - 12.0.2000.8 (X64)   Feb 20 2014 20:04:26   Copyright (c) Microsoft Corporation  Standard Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: ) (Hypervisor) ).
Após essa migração está ocorrendo muita lentidão entre as execuções das consultas, está demorando em média 500 ms para iniciar a execução da sp_reset_connection e em seguida ele executa a próxima consulta. Isso acaba piorando quando mais usuários utilizam a aplicação web. No Sql Server 2008 a execução da sp_reset_connection é em seguida, não ocorre essa demora de 500 ms a cada execução.

Abaixo um profiler que capturei apenas do meu teste, retornando os processos completed e com qualquer duração.



A mesma versão da aplicação web (VS) está sendo executada no servidor antigo (2008) e no servidor novo (2014) e só no servidor novo ocorre esse problema.

Alguém sabe o que pode ser isso? 

Desde já, obrigada!

Marcelo Girao

unread,
Apr 26, 2018, 9:31:03 AM4/26/18
to sql-serv...@googlegroups.com
Boa pergunta Daniela,
Essa questao de reset connection aparece de tempos em tempos.
Na realidade esse comportamento depende to cliente e nao do servidor.
E sabido que reusando uma connexao e mais rapido do que creando uma.
Reset connection e executada dentre chamadas que reusam o mesmo connection pull, resetando diversos attributos de sessao como temp tables, errors, cursors e rowcounts.
Para miminizar essas chamadas e recomendado passar connexoes como input parameters.
Exemplo:

MyFunction {
  Open Conn
  DoSomething
  Close Conn
}

Code 
MyFrunction(1)
MyFrunction(2)
MyFrunction(3)

Veja que a connexao tenta ser aberta 3 vezes, o connection pooling tentara resusar, e executara reset 2 vezes.
Prior seria ainda chamar essa funcao dentro de um loop!

Considere a alternativa:

OpenConn
MyFunction (1, Conn)
MyFunction (2, Conn)
MyFunction (3, Conn)

Espero que ajude.

Marcelo



--
--
----------------------
Você recebeu essa mensagem porque você esta inscrito no grupo "SQL Server Brasil" do Google Groups.
Para postar nesse grupo, envie mensagem para sql-server-brasil@googlegroups.com
Para sair desse grupo, envie mensagem para sql-server-brasil-unsubscribe@googlegroups.com
Para mais opções, visite a página desse grupo em http://groups.google.com/group/sql-server-brasil
----------------------
You received this message because you are subscribed to the Google Groups "SQL Server Brasil" group.
To post to this group, send email to sql-server-brasil@googlegroups.com
To unsubscribe from this group, send email to sql-server-brasil-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sql-server-brasil
---
Você recebeu essa mensagem porque está inscrito no grupo "SQL Server Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sql-server-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Renato Cantarino

unread,
Apr 26, 2018, 9:35:11 AM4/26/18
to sql-serv...@googlegroups.com
Essa lista pode te dar um norte => https://stackoverflow.com/questions/641120/what-does-exec-sp-reset-connection-mean-in-sql-server-profiler
Pode ser também, um problema de arquitetura do sistema.
Onde temos Open e nao temos o close....

Para postar nesse grupo, envie mensagem para sql-serv...@googlegroups.com
Para sair desse grupo, envie mensagem para sql-server-bra...@googlegroups.com

Para mais opções, visite a página desse grupo em http://groups.google.com/group/sql-server-brasil
----------------------
You received this message because you are subscribed to the Google Groups "SQL Server Brasil" group.
To post to this group, send email to sql-serv...@googlegroups.com
To unsubscribe from this group, send email to sql-server-bra...@googlegroups.com

For more options, visit this group at http://groups.google.com/group/sql-server-brasil
---
Você recebeu essa mensagem porque está inscrito no grupo "SQL Server Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sql-server-bra...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.

--
--
----------------------
Você recebeu essa mensagem porque você esta inscrito no grupo "SQL Server Brasil" do Google Groups.
Para postar nesse grupo, envie mensagem para sql-serv...@googlegroups.com
Para sair desse grupo, envie mensagem para sql-server-bra...@googlegroups.com

Para mais opções, visite a página desse grupo em http://groups.google.com/group/sql-server-brasil
----------------------
You received this message because you are subscribed to the Google Groups "SQL Server Brasil" group.
To post to this group, send email to sql-serv...@googlegroups.com
To unsubscribe from this group, send email to sql-server-bra...@googlegroups.com

For more options, visit this group at http://groups.google.com/group/sql-server-brasil
---
Você recebeu essa mensagem porque está inscrito no grupo "SQL Server Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sql-server-bra...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.


--

Atenciosamente,
Renato Cantarino

Celular:  (61) 98511-7882

Daniela Eler

unread,
Apr 26, 2018, 3:43:44 PM4/26/18
to SQL Server Brasil
A aplicação realiza a conexão a cada script mesmo, o estranho é que em outros servidores funciona normalmente, sem essa espera de execução. Como o servidor novo está em outra rede, suspeitamos que pode ser algo do tipo.
Para postar nesse grupo, envie mensagem para sql-serv...@googlegroups.com
Para sair desse grupo, envie mensagem para sql-server-bra...@googlegroups.com

Para mais opções, visite a página desse grupo em http://groups.google.com/group/sql-server-brasil
----------------------
You received this message because you are subscribed to the Google Groups "SQL Server Brasil" group.
To post to this group, send email to sql-serv...@googlegroups.com
To unsubscribe from this group, send email to sql-server-bra...@googlegroups.com

For more options, visit this group at http://groups.google.com/group/sql-server-brasil
---
Você recebeu essa mensagem porque está inscrito no grupo "SQL Server Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para sql-server-bra...@googlegroups.com.

Daniela Eler

unread,
Apr 26, 2018, 4:38:47 PM4/26/18
to SQL Server Brasil

Nunca vi isso, logout com reads. Identifiquei que os logouts estão demorando por isso está demorando a reconexão, agora descobrir o motivo.



Reply all
Reply to author
Forward
0 new messages