Django-масштабирования является приложение Django, чтобы ухудшить изящно автоматической замены тяжелых страниц с статических страниц, а сервер принимает нагрузку.
Установка
1. Установите или добавить Django-масштабирования в путь Python.
2. Добавить масштабирования вашей установке INSTALLED_APPS.
3. Добавить scaler.middleware.ScalerMiddleware в верхней части установки MIDDLEWARE_CLASSES.
4. Добавить (г '^ масштабирования /', включают в себя ("scaler.urls ')) в urlpatterns.
Обзор
Серверы могут время от времени будет перегружен из-за множества причин. Когда это произойдет, вы не хотите, дорогие запросы, чтобы сбить весь ваш сайт. Сайт должен перенаправить запросы дорогие на страницу "Сервер занят", а сервер находится под нагрузкой, а затем автоматически удалять редирект, как только нагрузка снизилась достаточно.
Django-скайлер решает эту проблему двумя способами. Во-первых, он знает, который запрашивает, чтобы перенаправить по себе. Во-вторых, она может быть поручено перенаправить N самые дорогие запросы. Он хранит информацию о времени отклика в в памяти кэш позволяет ему сделать эти решения.
Использование
Вставки из test_settings.py:
DJANGO_SCALER = {
& NBSP; 'server_busy_url_name': 'сервера занят',
& NBSP; # Как много раз ответ, чтобы рассмотреть для URL. Малое значение означает медленный
& NBSP; раз # реагирования действовали быстро, но на него может быть чрезмерно агрессивным.
& NBSP; # Большое значение означает ссылка должна быть медленным для число запросов
& NBSP; # это действует. По умолчанию 100.
& NBSP; 'trend_size ": 10,
& NBSP; # Сколько медленнее, чем в среднем тенденция должна быть, прежде чем перенаправления ногами
& NBSP;. # в по умолчанию составляет 4,0.
& NBSP; 'slow_threshold ": 2.0,
& NBSP; # сколько секунд, чтобы перенаправлять в URL перед подачей нормально.
& NBSP; # по умолчанию составляет 60.
& NBSP; 'redirect_for ": 10,
& NBSP; # функция, которая возвращает, сколько из самых медленных адресов должны быть перенаправлены.
& NBSP; # в зависимости от места, данных и нагрузки на сервер, это может быть большой
& NBSP; # количество. Это позволяет внешним процессам поручить промежуточное ПО
& NBSP; # редирект. По умолчанию 0.
& NBSP; 'redirect_n_slowest_function ": лямбда: 0,
& NBSP; # Функция, которая возвращает какой процент медленных адресов должны быть
& NBSP; # перенаправлены. В зависимости от места, данных и нагрузки на сервер это может
& NBSP; # подход 100. умолчанию является 0.
& NBSP; 'redirect_percentage_slowest_function ": лямбда: 0,
& NBSP; # функция, которая возвращает список регулярных выражений. URL-адреса, соответствующие регулярные выражения
& NBSP; # перенаправлены. Каждый регулярное выражение является простая строка. Не префикс R ''.
& NBSP; # по умолчанию является пустой список.
& NBSP; 'redirect_regexes_function ": лямбда: [],
}
Что нового В этом выпуске:.
- Regex URL согласования явного перенаправления
- в процентах медленный Явное перенаправление.
Требования
- Python
- Джанго
Комментарии не найдены