Session 如何将CKAN配置为将会话存储在磁盘以外的位置(例如DB或memcached)?

Session 如何将CKAN配置为将会话存储在磁盘以外的位置(例如DB或memcached)?,session,ckan,Session,Ckan,CKAN使用塔架,因此使用烧杯。因此,它似乎将会话信息(和其他缓存信息)存储在磁盘上。是否有办法将CKAN配置为将会话信息存储在磁盘以外的其他位置,例如DB或memcached 我这样问是因为a)在磁盘上存储会话时可能会遇到问题(如果您有很多会话)b)我想在Heroku之类的设备上运行CKAN,因为磁盘上的会话会导致问题(特别是在您有多个进程的情况下)安装memcached时使用: sudo apt-get install memcached 默认配置应具有侦听端口11211上本地主机的设置/

CKAN使用塔架,因此使用烧杯。因此,它似乎将会话信息(和其他缓存信息)存储在磁盘上。是否有办法将CKAN配置为将会话信息存储在磁盘以外的其他位置,例如DB或memcached


我这样问是因为a)在磁盘上存储会话时可能会遇到问题(如果您有很多会话)b)我想在Heroku之类的设备上运行CKAN,因为磁盘上的会话会导致问题(特别是在您有多个进程的情况下)

安装memcached时使用:

sudo apt-get install memcached
默认配置应具有侦听端口11211上本地主机的设置/etc/memcached.conf:

-l 127.0.0.1
-p 11211
为了让CKAN/biker与之对话,您需要Python模块pylibmc和libmemcached。首先安装libmemcached2,然后查看发行版附带的版本:

sudo apt-get install libmemcached2
Lucid随附了v0.31-1,它需要pylibmc不晚于0.9版。如果您有0.32,那么您可以使用较新的pylibmc。现在安装pylibmc:

pip install pylibmc==0.9
然后在ckan配置中设置烧杯,使其与之对话,如下所示:

beaker.session.type = ext:memcached
beaker.session.url = 127.0.0.1:11211
重新启动后,您应该使用烧杯,而不是创建最终完全填满磁盘的文件