Qual é o número máximo de conexões de soquete no Linux?

2

Como eu sei o número máximo de conexões permitidas no meu servidor Ubuntu?

    
por par 28.01.2010 / 14:19

2 respostas

4

O valor máximo é dinâmico, dependendo de qual limitação do sistema você atingiu primeiro. Por exemplo, o número máximo de arquivos abertos por processo, multiplicado pelo número de processos que cabem no RAM + swap. Isso é apenas um limite possível.

    
por 28.01.2010 / 14:28
3

De uma perspectiva de rede, existem 2 ^ 16 ou 65535 portas de soquete, nas quais 2 ^ 16 ou 65535 clientes únicos podem se conectar. Então, isso significa que, se nada mais foi uma limitação (hah) que, a partir de uma perspectiva TCP, você poderia ter conexões únicas de até 2 ^ 32 ou 4294836225.

Boa sorte com isso. :)

Sua pergunta talvez indique mais sobre como você lida com muitas conexões TCP em um host.

Isso é classicamente chamado de problema C10k. (10.000 conexões + costumavam ser uma boa marca de água para quando as coisas desmoronam.)

Aqui está um documento explicando como você pode ajudar a escalar uma caixa para muitos milhares de conexões.

link

É um pouco antiquado, mas minha experiência é que a maioria dos aplicativos do Linux usa epoll para ajudar a atenuar.

Felicidades.

    
por 28.01.2010 / 17:28

Tags