Reglen i én sætning#
Roter, når hver anmodning er uafhængig; hold fast, når målet binder anmodninger sammen (et login, en indkøbsvogn, en paginated søgning, en multi-trin formular), eller når det ser konsistens.
Beslutningstabel#
| Job | Tilstand | Brugernavn |
|---|---|---|
| Indsaml produktsider efter URL | Roterende | USER-cc |
| Søg, og åbn derefter tre resultatsider | Klæbrig, 5 min | USER-cc-de-sid-q17-ttl-5m |
| Tilføj til indkøbskurv, checkout, bekræftelse | Klæbrig, 30 min | USER-cc-us-sid-order42-ttl-30m |
| Log ind og optræd som én bruger i en dag | Klæbrig, 24 timer | USER-cc-gb-sid-acct9-ttl-24h |
| Behold én adresse i ugevis | Ikke en session: Internetudbyderproxy | Fjern ip:8000 fra din liste |
| SERP stikprøve fra mange byer | Roterende, by pr. forespørgsel | USER-cc-us-city-chicago |
Hvordan gatewayen beslutter sig#
- En ny TCP-forbindelse er en ny transportforbindelse, ikke et bevis på en ny exit.Gateways tildelte rotationstilstand bestemmer, hvordan forbindelsen rutes.
- Brug et særskilt sessions-id til hver uafhængig arbejdsgang, hvor den tildelte gateway understøtter det. Bekræft de tilladte varigheds- og placeringsparametre i dine forbindelsesoplysninger. En hjemmeenhed kan afbryde forbindelsen før den ønskede varighed; en fastlåst session er ikke en garanti for samme IP i dagevis. For en fast adresse skal du sammenligne med et dedikeret statisk produkt.
- Ændring af et sessions-id kræver en separat routingsession, hvor det understøttes. Det garanterer ikke en ubrugt eller anden IP. Mål de returnerede adresser i stedet for at udlede dem fra brugernavnet.
- En timeout for inaktivitet kan komme fra klienten, gatewayen, udgangen eller destinationen.Noter den forløbne tid og sammenlign klientens forbindelses-/læsegrænser med de tildelte serviceindstillinger.En nulstilling af forbindelsen beviser ikke i sig selv, at boligudgangen gik offline; genskab fejlen med en lille anmodning, før du ændrer konfigurationen.
Hold-i-live fælden#
Genbrug af forbindelse og IP-tildeling er forskellige kontrolelementer. En klientsession genbruger sockets, kun den tildelte gateway bestemmer rotation og funktionsmåde for fastlåst session. Brug de sessionsparametre, der leveres med din tjeneste, og bekræft exit over flere anmodninger. Lukning af en socket eller afsendelse af Connection: close garanterer ikke en anden IP.
Genforsøg#
Klassificer svaret, før du forsøger igen. En 403 kan angive en adgangsregel, som en anden IP ikke vil løse. For 429 skal du respektere Retry-After og reducere anmodningsfrekvensen. Brug begrænset tilbagetrækning til midlertidige forbindelser eller serverfejl.
Parallelisering#
Separate sessionsidentifikatorer isolerer routingpræferencer, ikke browserens cookies eller applikationstilstand. Start med et lille antal medarbejdere, mål fejl og trafik, og forøg gradvist inden for de grænser, der er bekræftet for din ordre og destinationen.Et snævert by- eller transportørvalg kan reducere den tilgængelige kapacitet.
Spørgsmål folk stiller#
Er en sticky session dyrere?
Trafik koster det samme pr. GB, uanset om udgangen roterer eller ej; et sessions-id ændrer routing, ikke pris.
Kan jeg få en session til at vare længere end 24 timer?
Til adresser, der skal være faste i ugevis, kan du leje en ISP proxy: statisk, dedikeret, ubegrænset trafik.