Mi piacerebbe usare 2 cache - quella in memoria di default e una memcache, anche se in astratto non dovrebbe importare (credo) quale due.Come utilizzare più cache nelle guide? (per davvero)
Il valore predefinito in memoria è dove voglio caricare dati piccoli e che cambiano raramente. Ho usato la memoria fino ad oggi. Tengo un sacco di roba di tipo 'dati di dominio' dal database in là, ho anche alcuni piccoli dati da fonti esterne che aggiorno ogni 15 minuti - 1 ora.
Recentemente ho aggiunto memcache perché ora sto servendo alcune risorse più grandi. Un po 'più complesso di come sono entrato in questo, ma questi sono più grandi ~ kilobyte, relativamente piccoli in quantità (centinaia) e altamente memorizzabili nella cache - cambiano, ma un aggiornamento all'ora è probabilmente troppo. Questo set potrebbe aumentare, ma è condiviso su tutti gli host. I rinfreschi sono costosi.
La prima serie di dati è stato utilizzando la cache memoria predefinita per un po 'di tempo, ed è stato ben educati. Memcache è perfetto per il secondo set di dati.
Ho regolato memcache e funziona perfettamente per il secondo set di dati. Il problema è che a causa del mio codice esistente che è stato fatto "pensando" era nella memoria locale, sto facendo diversi viaggi su memcache per richiesta, il che sta aumentando la mia latenza.
Quindi, voglio utilizzare 2 cache. Pensieri?
(nota: memcache è in esecuzione su diversi computer rispetto al mio server. Anche se l'ho eseguito localmente, ho una flotta di host quindi non sarebbe locale a tutti. Inoltre, voglio evitare di aver bisogno solo per ottenere macchine più grandi Anche se probabilmente potrei risolvere questo problema aumentando la memoria e usando solo la memoria (i dati non sono poi così grandi), questo non risolve il problema man mano che scala, quindi sarà basta essere calci il barattolo.)