Dúvidas do DBA

Quantidade máxima de conexões simultaneas do SQL Server.

Quantidade máxima de conexões simultaneas do SQL Server
Quantidade máxima de conexões simultaneas do SQL Server

Qual é a quantidade máxima de conexões simultaneas do SQL Server.

Um DBA recentemente me disse que em um de seus ambientes SQL Server muito acessado pelo sistema da empresa, chegava a ter picos de 5.000 conexões.

Então me fez a seguinte pergunta: Qual é a quantidade máxima de conexões simultaneas do SQL Server?

Muito bem, isso depende de alguns fatores:

  1. Versão do seu SQL Server;
  2. Capacidade de Hardware;
  3. Limite configurado;

“Então eu posso configurar ou verificar o limite de conexões no banco de dados?”
Pode sim.

O limite de conexões no SQL Server é de 32.767 conexões. Você pode verificar o limite na sys.configurations. Vale lembrar que o limite é por instância e não por banco de dados.

Para saber a quantidade de conexões configurada para sua instância execute o seguinte comando:

SELECT @@MAX_CONNECTIONS

O recurso de pool de conexões é gerenciado pela aplicação. Existem diferentes frameworks ORM que tem sua própria forma para gerenciar o pool de conexões ADO.NET, Hibernate e etc.

Se a aplicação abrir indefinidamente conexões com o banco de dados, sem reutilizar ou fechar as conexões que abriu, chegará uma hora que o banco de dados chegará ao seu limite configurado e deixará o banco de dados mais lento.

Caso você queira saber como configurar a quantidade máxima de conexões na sua instância vou deixar abaixo um script para fazer isso:

EXEC sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE ;  
GO  
EXEC sp_configure 'user connections', 777 ;  
GO  
RECONFIGURE;  
GO  

Para que as alterações façam efeitos você deverá reiniciar sua instância. Após reiniciar, sua instância permitirá 777 conexões simultâneas.

Grande abraço!

Quantidade máxima de conexões simultaneas do SQL Server.