2017-08-10 5 views
0

Je développe un service api backend en utilisant python Falcon. Afin de servir chaque appel api, j'ai besoin d'utiliser un objet (même objet pour toutes les demandes) qui est en train d'être rafraichi toutes les X heures (disons 1 heure). Actuellement, cet objet est enregistré en tant que pickle dans S3. Le problème est, que le pickle est assez gros (~ 20 Mo), donc lire le pickle pour chaque api appel ne semble pas efficace. Cependant, je ne suis pas sûr de la bonne approche pour garder cet objet en mémoire entre différents appels api, et comment le rafraîchir toutes les X heures. Parce que le pickle est relativement gros, je ne veux pas le stocker localement, et je préfère une approche d'objet partagé en mémoire.Garder un objet en mémoire entre api call dans Python Falcon

Thx, Oren

+0

Si c'est si grand, avez-vous envisagé d'utiliser une base de données? – Artyer

+0

Ce n'est pas très grand, mais comme je l'ai dit, je préfère une solution en mémoire dans le cadre de mon propre processus python (pas de mémoire supplémentaire en mémoire) –

Répondre