Am un site Drupal cu un furnizor care operează pe unul dintre cele două servere (cu echilibrare în față). Fiecare server are o alocare de memorie care este atribuită memcached, iar site-ul Drupal utilizează memcached.
Pentru a rezolva o problemă în care conținutul învechit este prezentat după implementări de conținut foarte mari în Drupal, trebuie să șterg memcache-ul (notă: conținutul care este actualizat ulterior în Drupal nu se actualizează până când memcached este golit după implementare, dar invalidarea etichetei cache Drupal a făcut-o. rulează corect). Comanda flush_all poate fi apelată din linia de comandă SSH de pe server și apoi se actualizează conținutul pentru utilizatori. Alternativ, metoda poate fi apelată la sfârșitul implementării conținutului și funcționează și aceasta. Cu toate acestea, furnizorul de servicii ne-a sfătuit (în multe ocazii) să apelăm comanda flush_all pe fiecare server separat, astfel încât datele memcache din memorie pe fiecare server să poată fi marcate ca expirate.
Acest lucru pare în mod fundamental împotriva modelului de memorie distribuită de memcached și există vreun motiv (sau chiar un mod) o comandă flush_all memcached apelată pe un server ar funcționa numai pe memoria memcached a acelui server și nu pe întregul pool multi-server de memorie distribuită?
Mulțumiri