私は以下の考えを持っていました:いくつかの種類の掲示板をモデル化するdjangoを使って書かれたWebアプリケーションがあるとします。このボードにはスレッドがたくさんありますが、そのうちのいくつかは1時間あたりのポスト/ビュー数が最も多くなります。 スレッドページはユーザーごとに少し異なります。したがって、レンダリングされたページ全体をキャッシュすることはできず、レンダリングされたページの一部だけをキャッシュすることもオプションではありません。リクエスト間のDjangoのオブジェクトのオブジェクトストア
私のアイデアは次のとおりです。スレッド内のオブジェクト構造をメモリに作成します(ポストとそれを表示するために必要なすべてのデータがあります)。新しいメッセージが投稿された場合は、構造が更新され、Xのすべての投稿(または何時でも何時でも)に新しいメッセージがデータベースに書き戻されます。アプリがクラッシュした場合、投稿の一部が失われますが、これは間違いありません(ユーザーと管理者向け)。
質問:このような持続性をシリアル化なしでのメモリストレージに作成することはできますか?(serialize-> memcachedはありません)?私が理解しているように、WSGIアプリケーション(Djangoのような)は要求間のシャットダウンをせずに連続プロセスで実行されるため、理論上可能でなければなりません。使用できるAPIはありますか?そうでない場合:見えるべき点は?
/edit1:「永続的」は通常異なる意味を持つことがわかりますが、この場合は「要求の合間」を厳密に意味します。
シリアル化で何が問題になっていますか?あなたのアプリケーションをプロファイリングしましたか?データベースI/Oにボトルネックがありますか? –