vogliono una buona memoria cache + disco soluzione
-
22-09-2019 - |
Domanda
Al momento sto memorizzare le pagine HTML generate in una cache memcached in memoria. Questa grande opera, tuttavia Sono voler aumentare la capacità della cache oltre la memoria di archiviazione disponibile. Quello che mi piacerebbe davvero è:
- semantica memcached (vale a dire non sono affidabili, solo una cache)
- memcached API preferito (ma non obbligatorio)
- grande cache di primo livello in memoria (MRU)
- enorme cache su disco secondo livello (principale)
- sfrattati dalla cache su disco alla massima archiviazione tramite LRU o LFU
- dimostrato realizzazione
Nella ricerca di una soluzione che ho trovato le seguenti soluzioni ma tutte mancano i miei segni in qualche modo. Qualcuno sa di uno:
- altre opzioni che non ho considerato
- un modo per rendere memcachedb fare sfratti
Già considerato sono:
- meglio in forma, ma non fa sfratti: in modo esplicito "Non una cache"
- non può vedere alcun modo per fare sgomberi (manuale o automatica)
- abbandonato, nessun supporto
- non vogliono consiglio a clienti
- non usa API memcache
- nuovo e non provati
- non vogliono consiglio a clienti
Soluzione 2
Sembra che le versioni successive di memcachedb possono essere puliti manualmente se desiderato usando l' rget comando e memorizzare il tempo di scadenza nel record di dati. Naturalmente, questo significa che ho libra sia il server e di rete con le richieste per l'intero blocco di dati, anche se io voglio solo il tempo di scadenza. Non è la soluzione migliore, ma apparentemente l'unico attualmente disponibile.
Altri suggerimenti
Ho lavorato con EHCache e funziona molto bene. Essa ha in cache di memoria e storage su disco con le politiche di sfratto differenti. Si tratta di una libreria di un maturo con un buon supporto. V'è un'API memcached che avvolge EHCache, appositamente sviluppato per il supporto GAE.
Saluti, Jonathan.