2 votes

Quel est le nombre maximum de connexions de sockets sous Linux ?

Comment puis-je connaître le nombre maximum de connexions autorisées sur mon serveur Ubuntu ?

4voto

Christian Studer Points 464

La valeur maximale est dynamique, en fonction de la limitation du système que vous atteignez en premier. Par exemple, le nombre maximum de fichiers ouverts par processus, multiplié par le nombre de processus qui tiennent dans ram+swap. Ce n'est qu'une des limites possibles.

3voto

Joel K Points 5727

Du point de vue du réseau, il y a 2^16 ou 65535 ports de socket, sur lesquels 2^16 ou 65535 clients uniques peuvent se connecter. Cela signifie donc que si rien d'autre n'était une limitation (hah), du point de vue du TCP uniquement, vous pourriez avoir jusqu'à 2^32 ou 4294836225 connexions uniques.

Bonne chance :)

Votre question porte peut-être davantage sur la manière dont vous gérez un grand nombre de connexions TCP sur un hôte.

C'est ce qu'on appelle classiquement le problème C10k. (10 000 connexions ou plus était un bon indicateur du moment où les choses s'effondrent).

Voici un document expliquant comment vous pouvez aider à faire évoluer une boîte vers plusieurs milliers de connexions.

http://www.kegel.com/c10k.html

C'est un peu dépassé, mais d'après mon expérience, la plupart des applications Linux utilisent epoll pour faciliter l'atténuation.

Santé.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X