django-scaler est une application Django à dégrader gracieusement en remplaçant automatiquement les pages lourdes avec des pages statiques tandis qu'un serveur prend souche.
Installation
1. Installez ou ajouter django-scaler à votre chemin de Python.
2. Ajouter scaler à votre paramètre INSTALLED_APPS.
3. Ajouter scaler.middleware.ScalerMiddleware en haut de votre réglage de MIDDLEWARE_CLASSES.
4. Ajouter (r '^ scaler /', include ('') scaler.urls) à urlpatterns.
Aperçu
Les serveurs peuvent parfois surchargé en raison d'une variété de raisons. Lorsque cela arrive, vous ne voulez pas les demandes coûteuses pour faire tomber toute votre site. Le site doit rediriger les demandes coûteuses à un "serveur occupé" la page alors que le serveur est sous charge, puis de supprimer automatiquement les redirections fois que la charge a chuté assez.
adresses django-scaler cette situation de deux façons. Tout d'abord, il sait qui demande de rediriger par lui-même. Deuxièmement, il peut être chargé de rediriger les demandes les plus chers N. Il stocke les données de temps de réponse dans les caches en mémoire lui permettant de prendre ces décisions.
Utilisation
Copié-collé à partir test_settings.py:
DJANGO_SCALER = {
& Nbsp; »server_busy_url_name»: «serveur occupé»,
& Nbsp; # Combien de temps de réponse à prendre en considération pour une URL. Une petite valeur signifie lente
& Nbsp; fois # de réponse sont rapidement donné suite, mais il peut être trop agressif.
& Nbsp; # Une valeur élevée signifie une URL doit être lente pour un certain nombre de demandes avant
& Nbsp; # il est sollicité. La valeur par défaut est 100.
& Nbsp; »trend_size ': 10,
& Nbsp; # Comment beaucoup plus lent que la moyenne de la tendance doit être antérieure à coups de pied de redirection
& Nbsp;. # La valeur par défaut est de 4,0.
& Nbsp; »slow_threshold ': 2.0,
& Nbsp; # Combien de secondes pour maintenir rediriger une URL avant de servir normalement. Le
& Nbsp; # défaut est 60.
& Nbsp; »redirect_for ': 10,
& Nbsp; # une fonction qui renvoie le nombre des URL les plus lents doivent être redirigés.
& Nbsp; # Selon le site, les données et la charge sur le serveur cela peut être une grande
& Nbsp; # nombre. Ce processus externes permet de charger le middleware à
& Nbsp; # redirection. La valeur par défaut est 0.
& Nbsp; »redirect_n_slowest_function ': lambda: 0,
& Nbsp; # Une fonction qui renvoie le pourcentage des URL les plus lents doivent être
& Nbsp; # redirigé. Selon le site, les données et la charge sur le serveur cela peut
& Nbsp; # approche 100. La valeur par défaut est 0.
& Nbsp; »redirect_percentage_slowest_function ': lambda: 0,
& Nbsp; # Une fonction qui renvoie une liste d'expressions rationnelles. URL correspondent au regexes sont
& Nbsp; # redirigé. Chaque expression régulière est une chaîne simple. Ne pas préfixer par r ''. Le
& Nbsp; # défaut est une liste vide.
& Nbsp; »redirect_regexes_function ': lambda: [],
}
Ce qui est nouveau dans cette version:.
- Regex URL correspondant pour la redirection explicite
- Pourcentage lent redirection explicite.
Exigences :
- Python
- Django
Commentaires non trouvées