Python 修复应用程序级别允许的并发会话数的方法。德扬戈

Python 修复应用程序级别允许的并发会话数的方法。德扬戈,python,django,session,Python,Django,Session,如何修复应用程序级别允许的并发会话数? 基本上,我想限制对这个url的并发请求数量,以防止服务器变得拥挤。 我猜是中间件黑客 谢谢。默认情况下,Django将会话信息存储在数据库中。您可以使用一个中间件来检查该表中的行数(可以说是coarsly)。请记住,django不会自动从数据库中清除过期的会话 在清除会话表时: 不要在django中执行此操作,而是在Apache/nginx/django前面的任何Web服务器中执行此操作。他们有专门的模块来完成这些任务 Apache的一个可能解决方案是

如何修复应用程序级别允许的并发会话数? 基本上,我想限制对这个url的并发请求数量,以防止服务器变得拥挤。 我猜是中间件黑客


谢谢。

默认情况下,Django将会话信息存储在数据库中。您可以使用一个中间件来检查该表中的行数(可以说是coarsly)。请记住,django不会自动从数据库中清除过期的会话

在清除会话表时:


    • 不要在django中执行此操作,而是在Apache/nginx/django前面的任何Web服务器中执行此操作。他们有专门的模块来完成这些任务


      Apache的一个可能解决方案是:mod_limitipconn2-

      您不是在询问会话,而是在询问请求。你想要的就是节流。但是,在应用程序内部执行这项操作将非常困难,因为Apache管理多个进程和线程,因此您需要一些外部进程来跟踪这些进程和线程,以便启用节流

      基本上,这类事情最好在Apache内部完成,比如mod_throttle