O número de combinações possíveis de clientes e servidores que um computador pode executar depende inteiramente do sistema operacional e de seus recursos, bem como dos recursos disponíveis (RAM, núcleos de CPU, largura de banda de rede etc.). Não há resposta única.
Aqui está o porquê:
*
Limitações do sistema operacional: Alguns sistemas operacionais são projetados principalmente para funções de clientes, outros para servidores e outros podem atuar como ambos. O sistema operacional imporá restrições sobre quantos processos simultâneos de cliente ou servidor ele pode gerenciar efetivamente.
*
Restrições de recursos: A execução de vários clientes e servidores consome simultaneamente recursos significativos. Um computador de baixa potência pode ser capaz de executar um único servidor e um punhado de clientes antes que o desempenho se degrada significativamente ou trava. Um servidor poderoso pode potencialmente executar centenas ou até milhares de clientes e vários servidores simultaneamente (embora isso dependa fortemente do que esses clientes e servidores estão fazendo).
*
Capacidade da rede: Se o computador estiver atuando como servidor, a largura de banda de rede é um fator limitante importante em quantos clientes ele pode lidar simultaneamente sem problemas de desempenho.
*
Design de software: A eficiência do software cliente e servidor desempenha uma função crucial. O software bem otimizado exigirá menos recursos do que o software mal otimizado.
Portanto, em vez de um número fixo, considere o seguinte:o número de combinações é praticamente limitado pelos recursos do computador e pela capacidade do sistema operacional, potencialmente variando de um único cliente a um número muito grande (milhares ou mais, teoricamente) em cenários ideais ricos em recursos. Mas as limitações do mundo real sempre entrarão em jogo.