Tous les emplacements actifs · 99.99% uptime
Guide proxy

Qu'est-ce que la limite de connexions simultanées d'un proxy ?

Les formulations que vous voyez souvent dans les offres proxy, telles que « 50K connexions » ou « 100 threads simultanés », désignent une seule et même chose : le nombre de connexions TCP que vous pouvez maintenir ouvertes simultanément. Cette limite détermine directement la vitesse à laquelle vous pouvez travailler et, lorsqu'elle est dépassée, les messages d'erreur sont le plus souvent trompeurs.

Dans cet article, nous examinons ce qu'est la concurrence, comment calculer la bonne valeur et comment diagnostiquer un dépassement de limite.

Concurrence et débit de requêtes ne sont pas la même chose

Deux notions sont constamment confondues :

ConcurrenceCONNEXIONS OUVERTES SIMULTANÉMENT
Débit de requêtesNOMBRE DE REQUÊTES PAR SECONDE
LatenceDURÉE D'UNE REQUÊTE
Débit = Concurrence / LatenceLES TROIS SONT LIÉS

La forme simple de la loi de Little : débit de requêtes = concurrence ÷ durée moyenne d'une requête. Si vous disposez de 20 connexions simultanées et que chaque requête dure en moyenne 500 ms, vous pouvez envoyer 40 requêtes par seconde. Si la durée de la requête monte à 2 secondes, vous n'enverrez plus que 10 requêtes par seconde à concurrence égale.

FIGUREEffet de latences différentes à concurrence égale
MESURE80250 ms de latence20 connexions · requêtes/s40500 ms de latence20 connexions · requêtes/s131500 ms de latence20 connexions · requêtes/s

Un proxy lent ralentit votre travail sans augmenter la concurrence. C'est pourquoi la latence est souvent plus déterminante que la limite de concurrence.

Où la limite s'applique-t-elle ?

La limite de concurrence ne s'applique pas en un seul endroit, mais en plusieurs points de la chaîne :

FIGURELes couches qui limitent la concurrence
COUCHESVotre clientProxyfournisseurServeur cibleThread / asyncnombre de tâchesSystème d'exploitationlimite de socketsPar comptequota de connexionsPar IP de sortielimiteDébit par IPlimiteVotre plafond réel est la plus basse de ces limites

Ouvrir 200 threads de votre côté ne sert à rien si le fournisseur vous limite à 50 ; l'excédent attend en file d'attente ou reçoit une erreur.

Les signes d'un dépassement de limite

Lorsque vous dépassez la limite de concurrence, vous ne recevez pas de message clair indiquant « limite dépassée ». Les symptômes typiques sont les suivants :

FIGURESymptômes liés à la concurrence
DIAGNOSTICCODE / SYMPTÔMECAUSE PROBABLESOLUTIONAugmentation des délaisde connexion dépassésLes nouvelles connexions entrent en file d'attente chez le fournisseurRéduisez progressivement la concurrence et mesurez la duréeRéinitialisations aléatoiresde connexionLes connexions au-delà de la limite sont activementferméesFixez la taille du pool de connexions en dessous de la limiteBond soudain de la latenceLe temps d'attente en file s'ajoute à la requêteRéduisez la concurrence ; la vitesse augmente le plus souvent429 Too Many RequestsLimitation de débit du serveur cible — pas du proxyRéduisez le débit par IP, élargissez le poolEMFILE / too many openfilesLimite de descripteurs de fichiers du système d'exploitationAugmentez la valeur de ulimit -n

Distinction essentielle : le 429 vient de la cible, la réinitialisation de connexion du proxy et l'EMFILE de votre propre machine. Les trois appellent des solutions différentes.

Comment trouver la bonne concurrence

Une approche expérimentale est plus fiable qu'un calcul théorique. Appliquez un test de charge progressif :

01

Commencez bas

Envoyez 200 requêtes avec 5 connexions simultanées. Consignez la durée moyenne et le taux de réussite.

02

Doublez

Progressez ainsi : 10, 20, 40, 80… Répétez la même mesure à chaque palier.

03

Trouvez le point de rupture

Dès que le débit total (requêtes/s) cesse d'augmenter et que la durée moyenne commence à monter, vous êtes proche de la limite réelle.

04

Travaillez à 70 % de cette valeur

Utilisez environ 70 % du point de rupture comme valeur de production. Cette marge vous protège des fluctuations au cours de la journée.

FIGUREDébit et latence à mesure que la concurrence augmente
TEST DE CHARGE014284155Débit (requêtes/s)Latence (×100 ms)510204080160

La courbe de débit s'aplatit entre 40 et 80 tandis que la latence s'envole. Au-delà de ce point, augmenter la concurrence ne fait qu'ajouter du temps d'attente.

Pourquoi le pool de connexions (keep-alive) est-il important ?

Effectuer une nouvelle poignée de main TCP et TLS pour chaque requête coûte cher, tant en latence qu'en concurrence. Réutiliser la connexion (keep-alive) offre un débit bien supérieur à concurrence égale :

FIGUREAligner la taille du pool sur la concurrence
Réutilisation des connexions01# Python httpx — définissez explicitement les limites02import httpx03limits = httpx.Limits(max_connections=40, max_keepalive_connections=40)04transport = httpx.HTTPTransport(proxy="http://proxy.example.com:8080", retries=1)05client = httpx.Client(limits=limits, transport=transport, timeout=20.0)0607# Node.js undici — nombre de connexions du pool08import { Agent, setGlobalDispatcher } from "undici";09setGlobalDispatcher(new Agent({ connections: 40, keepAliveTimeout: 30_000 }));1011# Linux — augmentez la limite de sockets12ulimit -n 65535

La taille du pool client ne doit pas dépasser la concurrence autorisée par le fournisseur. Si elle la dépasse, les connexions excédentaires sont établies puis immédiatement fermées et le coût de la poignée de main est perdu.

Relation entre concurrence et nombre d'IP

Augmenter la concurrence accroît également la densité de requêtes issues d'une même IP. Si le site cible applique une limitation de débit par IP, une hausse de la concurrence sur une seule IP conduit directement au blocage. La bonne approche consiste à mettre à l'échelle la concurrence avec le nombre d'IP .

Règle pratique

Ne dépassez pas 1 à 2 connexions simultanées par IP et par cible. Si vous souhaitez envoyer 60 requêtes simultanées, il vous faut au moins 30 à 60 IP de sortie différentes. Pour le dimensionnement du pool, notre article sur les pools de proxys consultez.

Gestion du débit respectueuse de la cible

Un sujet aussi important que la concurrence est l'étalement des requêtes dans le temps. Plutôt que d'envoyer 40 requêtes en même temps, les répartir avec de petits délais paraît plus naturel côté cible et évite l'accumulation en file d'attente.

  • Ajoutez du jitter : Une attente aléatoire de 150 à 350 ms au lieu de 200 ms fixes réduit la trace robotique.
  • Utilisez un token bucket : Un seau à jetons produisant N requêtes par seconde empêche les pics soudains.
  • Appliquez un backoff : Lorsque vous recevez un 429, réduisez progressivement la concurrence, puis augmentez-la doucement une fois le succès revenu.
  • Maintenez une file d'attente distincte par cible : Le ralentissement d'un site ne doit pas affecter les autres.

Limites typiques selon les types de proxy

Distinction entre partagé et dédiéConcurrence typiqueFacteur limitant
DatacenterÉlevée — plusieurs centainesBande passante et limitation de débit de la cible
ISPMoyenne à élevéeTolérance de la cible par IP
ResidentialMoyenne — selon le planQuota du compte fournisseur
MobileFaibleAppareil unique et connexion opérateur

Comme les proxys mobiles sortent par un unique modem physique, ils offrent par nature une faible concurrence ; en contrepartie, ils bénéficient du meilleur score de confiance. Pour le détail, notre article sur les proxys mobiles vous pouvez le consulter.

Résumé

La concurrence n'est pas à elle seule le facteur déterminant de la vitesse : elle l'est conjointement avec la latence. Pour trouver la bonne valeur, il faut passer par un test de charge expérimental : identifiez le point où le débit s'aplatit et où la latence s'envole, puis travaillez à 70 % de cette valeur. Fixez le pool de connexions à cette valeur, mettez la concurrence à l'échelle avec le nombre d'IP et faites marche arrière dès qu'un 429 apparaît. Pour mesurer la latence de vos proxys actuels, test de ping et vérification de proxy vous pouvez utiliser nos outils.

Questions fréquentes

01Que signifient 50 000 connexions ?

Il s'agit généralement du plafond total de connexions TCP que votre compte peut ouvrir simultanément. En pratique, atteindre ce chiffre exige un très grand nombre d'IP de sortie et une bande passante élevée ; ouvrir autant de connexions depuis une seule machine est limité par les contraintes du système d'exploitation.

02Pourquoi ai-je ralenti en augmentant la concurrence ?

Lorsque la limite est dépassée, les nouvelles connexions entrent en file d'attente et le temps d'attente s'ajoute à la durée de chaque requête. De plus, le site cible peut retarder les réponses en appliquant une limitation de débit par IP. Réduire la valeur et mesurer améliore souvent la vitesse.

03Combien de threads dois-je utiliser ?

Le nombre de threads ne doit pas dépasser votre limite de concurrence. Si vous utilisez un client asynchrone, il est plus efficace d'utiliser un sémaphore limitant le nombre de tâches plutôt que des threads.

04Dois-je payer un supplément si je dépasse mon quota de concurrence ?

Chez la plupart des fournisseurs, non ; les connexions au-delà de la limite sont refusées ou mises en file d'attente. Certains plans entreprise peuvent toutefois facturer le dépassement. Confirmez au préalable le comportement prévu au contrat.

05L'utilisation d'un pool de connexions influe-t-elle sur la limite de concurrence ?

Oui, favorablement. Comme une connexion réutilisée ne nécessite pas de nouvelle poignée de main, vous faites passer davantage de requêtes à limite égale. Fixez la taille du pool juste en dessous de votre limite.

Articles et pages associés

ÉTAPE SUIVANTE

Renforcez votre infrastructure proxy dès aujourd'hui.

Démarrez en quelques minutes avec un forfait payant, ou essayez d'abord notre liste de proxys gratuits.

FREEPROXY.TR

Vous cherchez un proxy gratuit ? Vous êtes au bon endroit

Une plateforme proxy complète pour consulter des adresses de proxy gratuits à jour, comparer les types HTTP et SOCKS et vérifier vos connexions proxy avec des outils gratuits.