Je prévois d'utiliser django-cachalot
avec memcached
backend pour la mise en cache des requêtes dans mon projet.Ajouter dynamiquement nouveau serveur Memcached sans redémarrer Django
Je dispose de cette configuration sur un Elastic Beanstalk, qui peut être mis à l'échelle ou réduit, en ajoutant ou en supprimant des instances EC2. Actuellement, lorsque memcached
démarre sur une instance, j'ajoute l'adresse IP de cette instance à la base de données.
Le client pylibmc
memcached
que je crée lit la base de données de temps en temps pour les adresses IP du serveur et crée un nouveau client si les adresses IP du serveur ont changé ou si de nouvelles adresses IP ont été ajoutées. Comment puis-je ajouter dynamiquement des serveurs au memcached
backend du cache django
? ou comment définir le memcached
client django
utilise manuellement?
C'est exactement ce que je fais. c'est-à-dire créer un backend de cache personnalisé. J'ai gardé 'num_replicas = 4' alors' memcached' crée des copies du cache et nous perdons le cache minimum pendant la mise à l'échelle automatique – Optimus