django-skalering er en Django app for å degradere ved automatisk erstatte tunge sider med statiske sider mens serveren tar belastningen.
Installasjon
1. Installer eller legge django-skalering til din Python banen.
2. Legg scaler til din INSTALLED_APPS innstilling.
3. Legg scaler.middleware.ScalerMiddleware til toppen av din MIDDLEWARE_CLASSES innstilling.
4. Legg til (r '^ scaler /', inkluderer ('scaler.urls')) til urlpatterns.
Oversikt
Servere kan til tider bli overbelastet på grunn av en rekke årsaker. Når det skjer du ikke ønsker dyre forespørsler om å få ned hele nettstedet. Nettstedet må omdirigere dyre forespørsler til en "server opptatt" side mens serveren er under belastning, og deretter automatisk fjerne omdirigeringer når lasten har falt nok.
Django-scaler adresser denne situasjonen på to måter. For det første vet det som ber om å omdirigere av seg selv. For det andre kan det være pålagt å omdirigere de N dyreste forespørsler. Den lagrer responstid data i i-minne cacher slik at det å ta disse avgjørelsene.
Bruk
Limt inn fra test_settings.py:
DJANGO_SCALER = {
& Nbsp; 'server_busy_url_name': 'server-opptatt ",
& Nbsp; # Hvor mange responstid for å vurdere for en URL. En liten verdi betyr langsom
& Nbsp; # responstid er raskt handlet på, men det kan være altfor aggressiv.
& Nbsp; # En stor verdi betyr en URL må være treg for en rekke forespørsler før
& Nbsp; # det er handlet på. Standardverdien er 100.
& Nbsp; 'trend_size': 10,
& Nbsp; # Hvor mye tregere enn gjennomsnittet trenden må være før omdirigering spark
. & Nbsp; # i Standard er 4.0.
& Nbsp; 'slow_threshold': 2.0,
& Nbsp; # Hvor mange sekunder for å holde omdirigere en URL før servering normalt. Den
& Nbsp; # default er 60.
& Nbsp; 'redirect_for': 10,
& Nbsp; # En funksjon som returnerer hvor mange av de tregeste nettadressene må bli omdirigert.
& Nbsp; # avhengig av området, data og belastningen på serveren kan dette være en stor
& Nbsp; # nummer. Dette lar eksterne prosesser for å instruere mellomvare til
& Nbsp; # redirect. Standardverdien er 0.
& Nbsp; 'redirect_n_slowest_function': lambda: 0,
& Nbsp; # En funksjon som returnerer hvor stor prosentandel av de tregeste nettadressene må være
& Nbsp; # omdirigert. Avhengig av området, data og belastningen på serveren dette kan
& Nbsp; # tilnærming 100. Standardverdien er 0.
& Nbsp; 'redirect_percentage_slowest_function': lambda: 0,
& Nbsp; # En funksjon som returnerer en liste over regexes. URLer matche regexes er
& Nbsp; # omdirigert. Hver regex er en enkel streng. Ikke prefiks med r ''. Den
& Nbsp; # default er en tom liste.
& Nbsp; 'redirect_regexes_function': lambda: [],
}
Hva er nytt i denne utgaven:.
- Regex URL matching for eksplisitt omdirigering
- Prosent tregeste eksplisitt omdirigering.
Krav :
- Python
- Django
Kommentarer ikke funnet