2010-05-25 2 views
1

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

Спасибо.

ответ

0

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

На расчистке таблицу сеанса:

1

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

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

0

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

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

Смежные вопросы