2011-11-29 30 views
6

Nếu tôi đang sử dụng Varnish để lưu toàn bộ tài liệu của tôi, bạn sẽ khuyên bạn tăng số lượt xem trang nào lên cơ chế nào. Ví dụ, giả sử rằng tôi có danh sách đấu giá, chẳng hạn như ebay và tôi muốn lưu toàn bộ trang vì tôi biết nó sẽ không bao giờ thay đổi.Tăng số lần xem trang bằng Varnish và ESI

Sau đó, bạn sẽ tăng số lượt xem trang của danh sách này.

Cho phép nói rằng ứng dụng của tôi đang chạy từ Zend Framework. Có thể thực hiện ESI (Edge Side Include) với máy chủ node.js tăng số lần xem trang trong Redis không?

Tôi đang tìm kiếm thứ gì đó được hỗ trợ 100% và sẽ tự hỏi chính xác số yêu cầu lượt xem trang. (Tôi không quan tâm đến các yêu cầu trùng lặp hoặc là, tôi sẽ xử lý trong logic ứng dụng của tôi để ngăn chặn một IP từ nuking số lần xem trang)

Trả lời

7

Tôi sẽ tách logic thống kê khỏi ứng dụng của bạn. javascript yêu cầu tài nguyên có dấu thời gian duy nhất (ví dụ: hình ảnh như /statistics?pageId=3&ts=234234249) .Bạn có thể lưu lại trang hoàn chỉnh của mình (không cần phải bận tâm với ESI) và có số liệu thống kê được xử lý bởi máy chủ nhanh (ghép kênh) như node.js, netty , lốc xoáy.

Nếu bạn cần PAGECOUNT trong trang của bạn, yêu cầu một mảnh nhỏ của dữ liệu javascript/json thay vì một hình ảnh và cập nhật các DOM trong javascript.

Bằng cách này , bạn có thể ghi lại số liệu thống kê tốt hơn (ví dụ: kích thước của trang), bạn giảm thiểu lưu lượng truy cập và giữ cho thống kê một mối quan tâm riêng biệt.

Các vấn đề liên quan