2011-11-29 9 views
6

Jeśli używam programu Varnish do buforowania wszystkich moich dokumentów, według jakiego mechanizmu radziłbym zwiększać liczbę wyświetleń strony.Zwiększanie liczby wyświetleń strony zliczanie za pomocą lakieru i ESI

Załóżmy na przykład, że mam aukcję, np. EBay, i chciałbym cache całą stronę, ponieważ wiem, że nigdy się nie zmieni.

W jaki sposób zwiększysz liczbę wyświetleń tej aukcji?

Powiedzmy, że moja aplikacja działa z Zend Framework. Czy prawidłowe byłoby wprowadzenie ESI (Edge Side Include) do serwera node.js, który zwiększa liczbę wyświetleń stron w Redis?

Szukam czegoś, co będzie w 100% obsługiwane i będzie wyświetlać dokładne numery wyświetleń strony. (Nie martwię się również o duplikowanie żądań, zajmie się tym w mojej logice aplikacji, aby jeden adres nie nukował liczby wyświetleń strony)

Odpowiedz

7

Chciałbym oddzielić logikę statystyczną od aplikacji. javascript, który żąda zasobu z unikalnym znacznikiem czasu (np. obrazem takim jak /statistics?pageId=3&ts=234234249). Możesz buforować całą stronę (nie musisz martwić się ESI) i statystyka jest obsługiwana przez szybki (multipleksujący) serwer, na przykład node.js, netty , tornado.

Jeśli potrzebujesz objętości w swoją stronę, poprosić o kawałek danych javascript/json zamiast obrazu i aktualizuje DOM w javascript.

ten sposób , możesz rejestrować lepsze statystyki (np. wymiary strony), minimalizujesz ruch i utrzymujesz statystyki jako osobny problem.

Powiązane problemy