django-Scaler ist ein Django-Applikation, um anmutig durch die automatische Ersetzung schweren Seiten mit statischen Seiten, während ein Server unter Belastung abzubauen.
Installation
1. Installieren Sie oder fügen Sie django-Scaler, um Ihre Python-Pfad.
2. Scaler in Ihre INSTALLED_APPS Einstellung.
3. scaler.middleware.ScalerMiddleware In den oberen Rand Ihrer MIDDLEWARE_CLASSES Einstellung.
4. Hinzufügen (r '^ Scaler /', include ('scaler.urls')) zu urlpatterns.
Überblick
Server kann manchmal bekommen aufgrund einer Vielzahl von Gründen überlastet. Wenn das passiert, Sie wollen nicht, dass teure Anforderungen an Ihre gesamte Website zu senken. Die Website muss teure Anforderungen an einen "Server ausgelastet" Seite umzuleiten, während der Server ausgelastet ist, und dann automatisch entfernen Sie die Weiterleitungen einmal die Last ausreichend gesunken ist.
django Vorteiler Adressen diese Situation auf zwei Arten. Erstens weiß es, welche von selbst umzuleiten anfordert. Zweitens kann sie angewiesen werden, die N teuerste Anfragen umleiten. Es speichert Reaktionszeit Daten in In-Memory-Cache ermöglicht es, diese Entscheidungen zu treffen.
Verwendung
Eingefügte von test_settings.py:
DJANGO_SCALER = {
& Nbsp; "server_busy_url_name ':' Server-busy"
& Nbsp; # Wie viele Reaktionszeiten auf eine URL betrachten. Ein kleiner Wert bedeutet, langsam
& Nbsp; # Antwortzeiten schnell Folge geleistet, aber es kann übermäßig aggressiv sein.
& Nbsp; # Ein großer Wert bedeutet eine URL muss für eine Anzahl Anforderungen vor der langsam sein
& Nbsp; # sie eingewirkt wird. Der Standardwert ist 100.
& Nbsp; "trend_size ': 10,
& Nbsp; # Wie viel langsamer als der Durchschnitt der Trend muss vor der Weiterleitung Kicks sein
& Nbsp;. # In Der Standardwert ist 4,0.
& Nbsp; "slow_threshold ': 2,0,
& Nbsp; # Wie viele Sekunden zu halten Umleitung eine URL, bevor in der Regel dienen. Die
& Nbsp; # Standardeinstellung ist 60.
& Nbsp; "redirect_for ': 10,
& Nbsp; # Eine Funktion, wie viele der langsamsten URLs müssen umgeleitet zurück.
& Nbsp; # Je nach Ort, Daten und Auslastung des Servers kann dies eine große sein
& Nbsp; # Nummer. Auf diese Weise können externe Prozesse, die Middleware zu belehren
& Nbsp; # Umleitung. Der Standardwert ist 0.
& Nbsp; "redirect_n_slowest_function ': Lambda: 0,
& Nbsp; # Eine Funktion, wie viel Prozent der langsamsten URLs kehrt muss
& Nbsp; # umgeleitet. Je nach Standort, Daten und Auslastung des Servers kann dies
& Nbsp; # Ansatz 100. Der Standardwert ist 0.
& Nbsp; "redirect_percentage_slowest_function ': Lambda: 0,
& Nbsp; # Eine Funktion, die eine Liste von regulären Ausdrücken zurückgibt. URLs, die reguläre Ausdrücke sind
& Nbsp; # umgeleitet. Jedes regex ist ein einfacher String. Nicht mit r Präfix nicht ''. Die
& Nbsp; # Standardeinstellung ist eine leere Liste.
& Nbsp; "redirect_regexes_function ': Lambda [],
}
Was ist neu in dieser Pressemitteilung:.
- Regex URL-Zuordnung für explizite Umleitung
- Percentage langsamste explizite Umleitung.
Anforderungen :
- Python
- Django
Kommentare nicht gefunden