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:
- Versão do seu SQL Server;
- Capacidade de Hardware;
- 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!
Wesley Mota
Latest posts by Wesley Mota (see all)
- The Ultimate Guide to Gry Online Ruletka - novembro 14, 2024