django-scaler é um app Django para degradar normalmente, substituindo automaticamente as páginas pesadas com páginas estáticas enquanto um servidor está tomando tensão.
Instalação
1. Instalar ou adicionar django-scaler ao seu caminho Python.
2. Adicione scaler para seu INSTALLED_APPS.
3. Adicione scaler.middleware.ScalerMiddleware para o topo da sua configuração MIDDLEWARE_CLASSES.
4. Adicionar (r '^ scaler /', include ('scaler.urls')) para urlpatterns.
Visão geral
Os servidores podem, por vezes, ficam sobrecarregados devido a uma variedade de razões. Quando isso acontece, você não quer que os pedidos caros para derrubar todo o seu site. O site deve redirecionar solicitações caros para um "servidor ocupado" página enquanto o servidor está sob carga, em seguida, automaticamente remover os redirecionamentos uma vez que a carga caiu bastante.
endereços django-scaler esta situação de duas maneiras. Em primeiro lugar, ele sabe que solicita para redirecionar por si só. Em segundo lugar, pode ser instruído para redireccionar os N pedidos mais caros. Ele armazena dados de tempo de resposta no in-memory caches que lhe permita tomar essas decisões.
Uso
Colado de test_settings.py:
DJANGO_SCALER = {
& Nbsp; "server_busy_url_name ':' server-ocupado ',
& Nbsp; # Como muitos tempos de resposta a considerar para uma URL. Um pequeno valor significa lento
& Nbsp; vezes # resposta são rapidamente postas em prática, mas pode ser excessivamente agressivo.
& Nbsp; # A grande valor significa um URL deve ser lenta para uma série de pedidos antes
& Nbsp; # que é cumprida. O padrão é 100.
& Nbsp; "trend_size ': 10,
& Nbsp; # Quanto mais lento do que a média a tendência deve ser antes de chutes de redirecionamento
& Nbsp;. # Em O padrão é 4.0.
& Nbsp; "slow_threshold ': 2.0,
& Nbsp; # Quantos segundos para manter redirecionando uma URL antes de servir normalmente. O
& Nbsp; # padrão é 60.
& Nbsp; "redirect_for ': 10,
& Nbsp; # A função que retorna quantas das URLs mais lentos devem ser redirecionado.
& Nbsp; # Dependendo do local, dados e carga sobre o servidor esta pode ser uma grande
& Nbsp; # número. Isso permite que os processos externos para instruir o middleware para
& Nbsp; # redirecionamento. O padrão é 0.
& Nbsp; "redirect_n_slowest_function ': lambda: 0,
& Nbsp; # A função que retorna qual a percentagem de URLs mais lentos devem ser
& Nbsp; # redirecionado. Dependendo do local, de dados e carga sobre o servidor esta pode
& Nbsp; # abordagem 100. O padrão é 0.
& Nbsp; "redirect_percentage_slowest_function ': lambda: 0,
& Nbsp; # A função que retorna uma lista de expressões regulares. URLs combinando as expressões regulares são
& Nbsp; # redirecionado. Cada regex é uma cadeia simples. Não prefixar com r ''. O
& Nbsp; # padrão é uma lista vazia.
& Nbsp; "redirect_regexes_function ': lambda: [],
}
O que é novo nesta versão:.
- Regex correspondência URL para redirecionamento explícita li>
- Percentagem mais lento redirecionamento explícito.
Requisitos :
- Python
- Django
Comentários não encontrado