web-dev-qa-db-fra.com

Combien de connexions simultanées TCP un utilisateur Internet moyen consomme-t-il?

Je suis sur le point d'acheter un routeur pour un endroit où il y a généralement 10 à 20 invités qui utilisent leur ordinateur portable/smartphone/tablette pour se connecter à Internet.

Mon routeur de choix a un variante moins onéreuse qui gère 10 000 sessions simultanées, tandis que la plus chère a une limite de 30 000.

Je ne peux pas vraiment interpréter ce que cela signifie en pratique.

Ce devrait être un calcul facile: capacité requise = nr. d'utilisateurs X nr. de connexions par utilisateur .

Environ combien de connexions simultanées un utilisateur "moyen" consomme-t-il?
Par moyenne, je veux dire: un utilisateur qui navigue sur Internet, regarde youtube, lit des e-mails, etc. Je vais bien avec un numéro approximatif.

6
Attila Fulop

Je me suis trouvé dans la même situation en fournissant une connectivité Internet pour plusieurs bureaux satellites. Et j'ai découvert que cette information n'était pas vraiment disponible sur Internet.
J'ai donc effectué un bon nombre de mesures pour établir une règle empirique de base indiquant le nombre de connexions réellement nécessaires.

Tout d'abord, un "utilisateur typique" n'existe pas. L'utilisation varie énormément d'une personne à l'autre en fonction principalement de ses habitudes de navigation sur le Web.

L'ordinateur Windows typique avec une sélection assez normale de logiciels standard (certaines applications Google, certains produits Adobe, Microsoft Office) aura toujours 10 à 15 connexions connectées à des tâches telles que la vérification de base des mises à jour, la télémétrie et la synchronisation des données. Cela peut brièvement atteindre jusqu'à 50-100 connexions après le démarrage/la connexion, car toutes les applications en arrière-plan effectuent leurs vérifications de démarrage.

Les navigateurs Web maintiennent généralement 3 à 5 connexions ouvertes pour chaque onglet/fenêtre (même s'il ne s'agit pas de l'onglet/fenêtre actif). Cela peut facilement atteindre 15 à 20 si l'onglet exécute une application en ligne (applications Web Microsoft Office, Google Docs, SharePoint, etc.).
En outre, lors du chargement, du rechargement ou de l'actualisation d'une page, le navigateur peut accéder brièvement à 10 à 50 connexions supplémentaires pour extraire diverses parties de la page Web. Cela peut être particulièrement poussé vers le haut si l’utilisateur n’utilise pas de plug-in de bloqueur de publicité. Sachez également que de nombreuses bannières d’annonces dans des pages Web chargent du code à actualiser automatiquement toutes les X secondes, même si cet onglet est désactivé ou réduit au minimum pour l’utilisateur.

Évidemment, le nombre d'onglets de navigateur que vos utilisateurs maintiennent en permanence ouverts toute la journée et le niveau de régénération de ces pages font toute une différence.

Lorsque vous additionnez le tout, nous avons conclu ce qui suit:
Utilisateurs légers: 30 à 50 connexions en moyenne -> pointes jusqu'à 120-250
Utilisateurs lourds: 60-100 connexions en moyenne -> pics allant jusqu'à 250-500
La bonne nouvelle est que les pics sont des pics. Tout le monde ne les a pas en même temps.

Étant donné que nous devons fournir N utilisateurs sur un routeur donné, nous avons calculé la capacité minimale requise comme suit:
60 * N (basé sur le bas de gamme d'un utilisateur lourd) + 500 * N/5 (en supposant qu'un utilisateur sur 5 atteigne un pic de charge d'utilisateur à un moment donné)
Ou simplifié: 160 * N
Vous pouvez régler le 160 à la hausse ou à la baisse si nécessaire, si vous estimez qu’il n’est pas assez généreux (ou trop).
Donc, dans votre cas, le routeur à 10.000 connexions devrait suffire amplement.

2 mises en garde majeures à mentionner:

  1. De nombreux routeurs SOHO ont une fonction SPI (Statefull Packet Inspection). L’expérience m’a montré qu’ils marchaient souvent beaucoup mieux lorsque vous l’éteignez. Même s'ils utilisent cette fonctionnalité comme une "optimisation" pour mieux gérer une charge élevée, de nombreux routeurs de ce type ne disposent pas de la capacité RAM et/ou de la CPU pour le faire correctement. En conséquence, les choses ralentissent réellement ou le routeur devient instable. Quelque chose à garder à l'esprit si votre routeur semble agir.
  2. Si l'un de vos utilisateurs utilise BitTorrent régulièrement, allouez au moins 500 connexions à cet utilisateur uniquement. Si l'utilisateur est créatif avec les paramètres BitTorrent dans le client BitTorrent, ne soyez pas surpris s'il parvient à utiliser plus de 2000 connexions par lui-même.
    BitTorrent peut être vraiment méchant à cet égard. Courir à un ou deux torrents n'est généralement pas une grosse affaire, mais quand quelqu'un conserve 20 à 30 torrents ensemencés simultanément, la situation se détériore rapidement.
10
Tonny