django-scaler är en Django app för att försämra graciöst genom att automatiskt ersätta tunga sidor med statiska sidor medan en server tar stam.
Installation
1. Installera eller lägga django-scaler till din Python väg.
2. Lägg scaler till din inställning INSTALLED_APPS.
3. Lägg scaler.middleware.ScalerMiddleware till toppen av din MIDDLEWARE_CLASSES inställning.
4. Lägg till (r '^ scaler /', omfattar ("scaler.urls")) till urlpatterns.
Översikt
Servrar kan ibland bli överbelastad på grund av en mängd olika skäl. När det händer du inte vill dyra ansökningar för att få ner hela din webbplats. Webbplatsen måste styra dyra förfrågningar till en "server upptagen" sida medan servern är under belastning, och sedan automatiskt bort omdirigeringar när tvätten har sjunkit tillräckligt.
django-scaler adresser denna situation på två sätt. För det första vet den som begär att omdirigera av sig själv. För det andra kan det ges i uppdrag att omdirigera de N dyraste förfrågningar. Den lagrar svarstid data i minnet cachar gör det möjligt att fatta dessa beslut.
Användning
Klistras in från test_settings.py:
DJANGO_SCALER = {
& Nbsp; 'server_busy_url_name': 'server-upptagen ",
& Nbsp; # Hur många svarstider att tänka på för en URL. Ett litet värde betyder långsam
& Nbsp; # svarstider snabbt åtgärdas, men det kan vara alltför aggressiv.
& Nbsp; # En stor värde betyder en URL måste vara långsam för ett antal förfrågningar innan
& Nbsp; # det åtgärdas. Standard är 100.
& Nbsp; 'trend_size': 10,
& Nbsp; # Hur mycket långsammare än genomsnittet trenden måste vara innan omdirigering sparkar
& Nbsp;. # I Standard är 4,0.
& Nbsp; 'slow_threshold': 2,0,
& Nbsp; # Hur många sekunder för att hålla omdirigera en URL före servering normalt. Den
& Nbsp; är # default 60.
& Nbsp; 'redirect_for': 10,
& Nbsp; # En funktion som returnerar hur många av de långsammaste webbadresser måste omdirigeras.
& Nbsp; # Beroende på plats, data och belastningen på servern kan detta vara en stor
& Nbsp; # nummer. Detta gör att externa processer för att instruera middleware till
& Nbsp; # omdirigering. Standard är 0.
& Nbsp; 'redirect_n_slowest_function': lambda: 0,
& Nbsp; # En funktion som returnerar hur många procent av de långsammaste webbadresser måste vara
& Nbsp; # omdirigeras. Beroende på platsen, uppgifterna och belastningen på servern detta kan
& Nbsp; # synsätt 100. Standardvärdet är 0.
& Nbsp; 'redirect_percentage_slowest_function': lambda: 0,
& Nbsp; # En funktion som returnerar en lista med regexes. Webbadresser matcha regexes är
& Nbsp; # omdirigeras. Varje regex är en enkel sträng. Inte prefix med r ''. Den
& Nbsp; är # default en tom lista.
& Nbsp; 'redirect_regexes_function': lambda: [],
}
Vad är nytt i den här versionen:.
- Regex URL matchning för explicit omdirigering
- Procent långsammaste explicit omdirigering.
Krav :
- Python
- Django
Kommentarer hittades inte