1

CKAN は Pylons を使用するため、Beaker を使用します。したがって、セッション情報 (およびその他のキャッシュ情報) をディスクに保存しているように見えます。セッション情報をディスク以外の場所 (DB や memcached など) に保存するように CKAN を構成する方法はありますか?

私が特に質問しているのは、a) ディスクにセッションを保存する際に問題が発生する可能性があるためです (多数のセッションがある場合) b) ディスクにセッションがあると問題が発生する Heroku などで CKAN を実行したい (特に、セッションがある場合)複数のプロセス)

4

1 に答える 1

2

次を使用して memcached をインストールします。

sudo apt-get install memcached

デフォルトの構成には、ポート 11211 で localhost をリッスンする設定が必要です。 /etc/memcached.conf:

-l 127.0.0.1
-p 11211

CKAN/Beaker と通信するには、Python モジュール pylibmc と libmemcached が必要です。最初に libmemcached2 をインストールし、ディストリビューションに付属するバージョンを確認します。

sudo apt-get install libmemcached2

Lucid には、バージョン 0.9 以降の pylibmc を必要とする v0.31-1 が付属しています。0.32 をお持ちの場合は、より新しい pylibmc を使用できます。pylibmc をインストールします。

pip install pylibmc==0.9

次に、ckan の設定で、次のように Beaker と対話するように設定します。

beaker.session.type = ext:memcached
beaker.session.url = 127.0.0.1:11211

再起動したら、最終的にディスクがいっぱいになるようなファイルを作成するのではなく、Beaker を使用する必要があります。

于 2012-12-11T10:33:28.207 に答える