2010-10-16 21 views
17

Máy ứng dụng của Google phải có một số loại proxy caching ngược vì khi tôi đặt tiêu đề phản hồi Cache-Control public, max-age=300 từ một trong các servlet của tôi, các yêu cầu tiếp theo cho công cụ ứng dụng hiển thị trong nhật ký như sau: /testcaching 204 1ms 0cpu_ms 49kb, trong khi các yêu cầu không được lưu trữ sẽ hiển thị trong nhật ký là: /testcaching 200 61ms 77cpu_ms 49kb.Chi tiết về proxy bộ nhớ cache của Google App Engine?

Dù sao, câu hỏi của tôi là: Có ai có thêm chi tiết về proxy caching ngược này không?

+3

Bạn muốn loại thông tin gì ở gần người dùng của mình và lưu trữ dữ liệu nếu bạn yêu cầu . :) –

+0

@Nick - Cảm ơn, đó là những chi tiết tốt Tôi đoán tôi chỉ tự hỏi liệu tôi có thể dựa vào bộ nhớ đệm những thứ tôi nói với nó không và sẽ không có thay đổi nào đối với công cụ ứng dụng trong tương lai – Kyle

+2

Vâng, bạn không bao giờ có thể hoàn toàn dựa vào bộ nhớ đệm - đó là một hệ thống xác suất nội tại, vì dữ liệu của bạn có thể bị loại bỏ bất cứ lúc nào. Tuy nhiên. –

Trả lời

19

Các tài liệu tốt nhất mà tôi đã tìm thấy khoảng proxy caching App Engine là a post to the App Engine group. Các phần có liên quan được trích dẫn dưới đây cho hậu thế. Tất cả tín dụng đi vào Brandon Wirtz:.

"Nếu bạn muốn cạnh bộ nhớ đệm để làm việc bạn cần phải chắc chắn rằng bạn đã thực hiện những điều sau đây

  1. Set Công Nếu bạn không đặt công nó sẽ không được lưu trữ bao giờ hết.
  2. đặt một max-age. Nếu bạn đặt công nhưng không chỉ định max-age nó sẽ không được lưu trữ
  3. Sử dụng dấu phẩy. public, max-age=300 hoạt động tốt. Public; max-age=300 không.
  4. Set một tuổi lớn hơn 60. 61 dường như bộ nhớ cache 60 không. Có lẽ một số khối lượng để tôi sẽ bộ nhớ cache dựa trên hết hạn, nhưng 61 giây ở khối lượng chúng tôi chạy 61 dường như bộ nhớ cache và 60 dường như không bao giờ.
  5. Đặt độ tuổi dưới 366 ngày. 364 ngày dường như hoạt động. 365 hoạt động phần lớn thời gian. 366 dường như không bao giờ có tác dụng. Vì vậy, những loại bài đăng "Hết hạn" không bao giờ nói về những nội dung được phiên bản không bao giờ hết hạn. Vâng 10 năm không phải là câu trả lời đúng.
  6. Hết hạn với một ngày dường như không hữu ích và dường như có thể ngăn không cho bộ nhớ đệm trong một số trường hợp. Tôi nghĩ rằng đây có thể là đồng hồ trôi dạt. Hoặc một cái gì đó về cách picky các phân tích cú pháp là về định dạng của ngày. Những thứ hoạt động trong trình duyệt không phải lúc nào cũng hoạt động chính xác trong edgecache… (như Bán so với dấu phẩy)
  7. Đặt cả Pragma và Cache-Control. Nếu Pragma không được đặt Công khai thì có thể bỏ qua Kiểm soát bộ nhớ cache. "
Các vấn đề liên quan