2011-11-29 11 views
6

Se utilizzo Varnish per memorizzare nella cache i miei interi documenti, con quale meccanismo si consiglia di aumentare anche il conteggio delle visualizzazioni di pagina.Incremento di un conteggio di pagine con vernice e ESI

Ad esempio, supponiamo di avere un elenco di aste, ad esempio ebay, e vorrei memorizzare l'intera pagina in cache poiché so che non cambierà mai.

Come si aumenta il conteggio delle visualizzazioni di pagina di questo elenco.

Diciamo che la mia applicazione è in esecuzione da Zend Framework. Sarebbe corretto creare un ESI (Edge Side Include) su un server node.js che incrementa il numero di visualizzazioni di pagina in Redis?

Sto cercando qualcosa che sia supportato al 100% e voi stessi i numeri di richiesta di visualizzazione delle pagine. (Non mi preoccupo nemmeno delle richieste duplicate, lo userò nella mia logica applicativa per impedire a un IP di mettere a fuoco il conteggio delle pagine)

risposta

7

Vorrei separare la logica delle statistiche dall'applicazione. di javascript che richiede una risorsa con un timestamp univoco (ad esempio un'immagine come /statistics?pageId=3&ts=234234249). È possibile memorizzare nella cache la pagina completa (non è necessario preoccuparsi di ESI) e disporre delle statistiche gestite da un server veloce (multiplexing) come node.js, netty , tornado.

Se è necessario il pageCount nella tua pagina, richiedere un piccolo pezzo di dati JavaScript/JSON invece di un'immagine e aggiornare il DOM in javascript.

in questo modo , puoi registrare statistiche migliori (ad es. dimensioni della pagina), minimizzate il traffico e mantenete le statistiche un problema separato.