Come si fa scadere la cache della pagina delle guide su più server delle app in esecuzione dietro un servizio di bilanciamento del carico? Ho tentato di implementare uno sweeper della cache, ma il suo unico spazza la cache sul server dell'app che riceve la richiesta. Le pagine memorizzate nella cache sono memorizzate nella directory pubblica.Scadenza della cache della pagina delle rotaie su più server delle app
risposta
Si potrebbe notificare a tutti i server di spazzare la cache (ad esempio tramite un URL speciale o il database, nel qual caso è necessario un lavoro che verifica il db su base regolare e invalidare la cache) o si invalida la cache su base regolare tramite un cronjob (suggerire di utilizzare whenever).
Modifica: un'altra soluzione sarebbe quella di condividere la directory pubblica su tutte le macchine tramite NFS o qualcosa del genere. In questo modo, ogni server può invalidare la cache per tutte le macchine.
Partendo dal presupposto che i server delle app possano accedere a un archivio file comune, è possibile modificare la posizione in cui i binari memorizzano la cache. In questo modo, quando si esaurisce la cache si rifletterà su tutti i server di app. Nella vostra configurazione è sufficiente aggiungere:
config.cache_store = :file_store, "/path/to/cache/directory"
Questo è probabilmente il modo più semplice. Esistono anche altri metodi come un server memcached.
Maggiori informazioni qui: http://guides.rubyonrails.org/caching_with_rails.html#activesupport-cache-filestore
- 1. Autenticazione delle rotaie tra app/server
- 2. Controllo delle scadenze della cache
- 3. Cancellazione della cache delle immagini di Picasso
- 4. Test delle pipeline degli asset delle rotaie interruzione della produzione
- 5. Sicurezza delle rotaie sul server di produzione
- 6. Nella sicurezza della fatturazione delle app
- 7. L'elenco delle legende ggplot è più grande della pagina
- 8. Riduci l'ingombro della memoria delle rotaie e aumenta le prestazioni?
- 9. task periodico delle rotaie
- 10. Impostazione delle intestazioni di controllo della cache HTTP nell'API Web
- 11. Controllo della cache nel motore di app di google
- 12. Errore di migrazione delle rotaie durante l'esecuzione della migrazione?
- 13. C++: Miglioramento delle prestazioni della cache in un array 3d
- 14. Test delle prestazioni della pagina Web front-end
- 15. Esempio SQL raw delle rotaie
- 16. Le dimensioni degli aggiornamenti delle app per iOS sono molto più grandi delle dimensioni delle app
- 17. Come controllare l'ambiente delle rotaie?
- 18. Come si eseguono i test delle prestazioni della pagina?
- 19. Valori della cache incoerenti con Zend Cache con AWS ElastiCache su più server
- 20. Iniezione SQL delle rotaie?
- 21. Come cancellare tutti i dati della cache delle app in Android Marshmallow
- 22. Prevenzione della memorizzazione nella cache della pagina HTML
- 23. Aggiungi intera cartella alla cache delle app HTML5
- 24. Strategia di autenticazione delle rotaie per noob
- 25. Controllo dell'utilizzo della memoria a lungo termine delle app iOS
- 26. Nascondi il pulsante della barra delle applicazioni di un'altra app
- 27. Emulazione delle app della fotocamera 'toccare per mettere a fuoco'
- 28. Ridimensionamento della pagina Jquery Mobile durante la transizione delle pagine
- 29. Più installazioni della mia app - come gestirla
- 30. Quando la dimensione della chiamata del database è più costosa della frequenza delle chiamate?