2017-08-10 8 views
0

私は、Python Falconを使用してバックエンドAPIサービスを開発しています。 各api呼び出しを提供するには、X時間ごとにリフレッシュされるオブジェクト(すべての要求に同じオブジェクト)を使用する必要があります(1時間とします)。現在、このオブジェクトはS3でピクルとして保存されます。問題は、ピックルがかなり大きい(〜20 MB)ので、すべてのAPIコールでピックルを読むのが効率的でないように見えることです。 しかし、私は、このオブジェクトを別のAPIコールの間でメモリに保持する正しい方法と、X時間ごとにリフレッシュする方法がわかりません。 ピクルスは比較的大きいので、ローカルに保存することは望ましくなく、メモリ内の共有オブジェクトのアプローチが好まれます。Python Falconでapi呼び出しの間にオブジェクトを保持する

Thxを、 オレン

+0

それが大きければ、データベースを使用していると思っていますか? – Artyer

+0

それほど大きくはありませんが、私が言ったように、私は自分のpythonプロセスの一部としてインメモリソリューションを好んでいます(追加のメモリ内DBではありません) –

答えて

0

私は正確かどうか、あなたの要件を理解weitherわかりません。しかし、あなただけのメモリと同じPythonのプロセスの一部に格納するために、あなたはグローバル変数について考えることができ、それを使用します。これを参照してくださいUsing global variables in a function other than the one that created them

お手伝いがあります。

関連する問題