способ исправить количество одновременных сеансов, разрешенных на уровне приложения. Джанго - PullRequest
2 голосов
/ 25 мая 2010

Как я могу исправить количество одновременных сеансов, разрешенных на уровне приложения? По сути, я хочу ограничить количество одновременных запросов к этому URL, чтобы сервер не перегружался. Я полагаю, какой-то взлом промежуточного программного обеспечения?

Спасибо.

Ответы [ 3 ]

1 голос
/ 25 мая 2010

Не делайте этого в django, но в Apache / nginx / любом другом веб-сервере, который есть у вас перед Django. У них есть специальные модули именно для таких задач.

Возможное решение для Apache: mod_limitipconn2 - http://dominia.org/djao/limitipconn2.html

0 голосов
/ 25 мая 2010

Вы спрашиваете не о сессиях, вы спрашиваете о запросах. То, что вы хотите, называется дросселированием. Однако сделать это внутри приложения будет довольно сложно, поскольку Apache управляет несколькими процессами и потоками, поэтому вам потребуется какой-то внешний процесс, чтобы отслеживать их, чтобы включить регулирование.

По сути, такого рода вещи лучше всего делать внутри самого Apache, например, mod_throttle.

0 голосов
/ 25 мая 2010

Django по умолчанию сохраняет информацию о сеансе в базе данных. Вы можете использовать промежуточное программное обеспечение, которое проверяет количество строк (грубо говоря) в этой таблице. Имейте в виду, что django не будет автоматически удалять устаревшие сеансы из БД.

При очистке таблицы сеансов:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...