O monitor de informações do processo do SQL Server 2000 exibe cerca de 100 processos que usam uma combinação de Pipes Nomeados/TCP-IP e usuários (autenticados integrados). Fiquei me perguntando se:
desabilitar pipes nomeados - ou - TCP-IP (para que todos os aplicativos sejam forçados a usar um único protocolo) afetaria o desempenho do servidor SQL de qualquer maneira
usar um único login do servidor SQL em vez de vários logins do Windows afetaria o desempenho do servidor SQL de qualquer maneira (não há necessidade real de logins separados)
O que estou dizendo é que, se eu consolidar todas as conexões em poucas combinações possíveis, obtenho algum benefício de desempenho?
Sim, IMHO, você deve desabilitar pipes nomeados e usar apenas TCP/IP para melhor desempenho . Você pode forçar isso nas strings de conexão de seus aplicativos e alterá-los um de cada vez, em vez de apenas desligar os pipes nomeados e receber várias reclamações:
Não desligue os pipes nomeados até que todos os seus aplicativos estejam usando TCP/IP. Você pode verificar o que seus aplicativos estão usando via
sys.dm_exec_connections.net_transport
- isso terá valores comoTCP
ouShared Memory
. Você também pode verificar o programa por meio de uma consulta como esta:No entanto, para sua segunda pergunta, usar um login ou vários logins não afetará muito o desempenho, a menos que você esteja no limite superior e exceda o limite de conexões em pool. Na maioria dos casos, a consolidação em um único login apenas tornará muito mais difícil a auditoria posterior, etc.