it-swarm-vi.com

Sự khác biệt giữa tuổi thọ bộ nhớ cache tối thiểu và hết hạn của các trang được lưu trong bộ nhớ cache

Bật Drupal Trang hiệu suất, trong bộ đệm trường, bạn có hai tùy chọn. Một là Bộ nhớ cache tối thiểu trọn đời và hai là hết hạn các trang được lưu trong bộ nhớ cache.

enter image description here

Sự khác biệt giữa hai cái đó là gì.

35
Gokul N K

Tôi đã thực hiện các quan sát sau khi dành một vài giờ. Nếu có bất kỳ khoảng trống hoặc sai lầm, hãy cho tôi biết. Tôi sẽ rất vui khi thực hiện các phiên bản.

Người quan sát đầu tiên rằng không có Tùy chọn nào trong BỘ NHỚ ĐỆM phụ thuộc lẫn nhau. Nếu chúng là bạn sẽ thấy chúng dưới các bộ trường khác nhau (hoặc dưới dạng các trường phụ thuộc). Hãy ghi lại quan sát này và chúng tôi sẽ xem xét lại sau.

enter image description here

Hãy bắt đầu với tùy chọn đầu tiên Trang Cache cho người dùng ẩn danhenter image description here

Khi bạn kiểm tra tùy chọn này, về cơ bản bạn đang nói với Drupal

Hey Beast lắng nghe, khi một người dùng ẩn danh truy cập trang web của tôi,

  1. Lưu trữ HTML đã tạo trong bảng bộ đệm
  2. Để tôi có thể hiển thị cùng một kết quả cho tất cả người dùng vì các trang của tôi vẫn giống nhau cho tất cả người dùng ẩn danh.
  3. Và đừng xóa bộ đệm trang cho đến khi tôi nói xóa tất cả bộ đệm.

Ngoài ra ngay cả khi bạn không kích hoạt Cache Pages for anonymous users trang vẫn có thể được lưu trữ bởi các hệ thống bộ đệm ngoài. Vd: Tăng

Bây giờ, hãy chuyển sang các tùy chọn tiếp theo mà bạn thường sử dụng.

Hết hạn các trang được lưu trong bộ nhớ cache

enter image description here

  1. Lưu ý rằng cài đặt này không liên quan gì đến Drupal Cơ sở dữ liệu hoặc bảng bộ đệm.
  2. Đọc mô tả The maximum time an external cache can use an old version of a page. Như Molot đã chỉ ra từ khóa là bên ngoài.
  3. Vì vậy, về cơ bản tùy chọn này là gì, nó đặt tiêu đề Cache Control thành public và giá trị tuổi tối đa trong tiêu đề thành giá trị được chỉ định (trong trường hợp này là 1 ngày).
  4. Tiêu đề này báo cho external Các hệ thống lưu đệm không thực hiện cuộc gọi đến máy chủ cho trang này cho đến tuổi tối đa, vì chúng có thể hiển thị trang này từ bộ đệm của chính chúng. Sau tuổi tối đa, hệ thống lưu đệm nên kiểm tra lại với máy chủ Drupal để xem nội dung có thay đổi không.

  5. Nếu là máy chủ Varnish, nó không thực hiện cuộc gọi tới Apache và trả lại trang từ bộ đệm của nó. Vì vậy, giả sử rằng Varnish đã lưu trữ một trang và hàng ngàn người dùng khác nhau đã yêu cầu trang đó. Vì vậy, điều đó có nghĩa là 1000 yêu cầu đã được xử lý mà không cần nhấn Máy chủ Apache dù chỉ một lần.

Thời gian sống tối thiểu của bộ nhớ cache enter image description here

Nếu trang web của bạn không có lưu lượng truy cập lớn hoặc nếu bạn không chắc chắn giá trị này là gì, tốt hơn hết là để giá trị này là không có.

  1. Giá trị này không chỉ áp dụng cho các trang. Nhưng tất cả các đối tượng bộ nhớ cache.
  2. Giá trị này nói là "Bạn có thể phục vụ các đối tượng bộ đệm đã cũ"
  3. Trong trường hợp của chúng tôi, giá trị được đặt thành 5 phút.
  4. Nếu bạn có một trang liệt kê năm blog mới nhất trên trang chủ của bạn. Giá trị trên có nghĩa là gì, nếu một blog mới được tạo ra thì blog không xuất hiện trong danh sách trong năm phút.
  5. Khi giá trị này được đặt, để bộ đệm được cập nhật/tạo lại tối thiểu, phải mất nhiều thời gian và hành động xóa bộ đệm phải được chạy [Nên chạy chức năng xóa bộ đệm].
40
Gokul N K

Bài viết này có một danh sách tốt về thuật ngữ bộ nhớ đệm của Drupal: http: //www.phase2t Technology.com/blog/caching-in-drupal/

Tóm tắt các điểm liên quan:

Tuổi thọ bộ nhớ cache tối thiểu thường bị hiểu sai vì có nghĩa là "các trang sẽ được tạo lại sau nhiều thời gian đã qua". Điều thực sự có nghĩa là các trang sẽ không được tạo lại cho đến khi ít nhất thời gian này trôi qua và một sự kiện xóa bộ nhớ cache đã xảy ra.

Hết hạn các trang được lưu trong bộ nhớ cache đôi khi cũng bị hiểu sai. Giá trị này kiểm soát những gì được gửi dưới dạng giá trị tuổi tối đa trong tiêu đề Kiểm soát bộ đệm và do đó sẽ tư vấn cho các máy chủ proxy thời gian họ có thể phục vụ trang mà không yêu cầu Drupal cài đặt cho bản sao mới. không có nghĩa là trang sẽ được tạo lại sau nhiều thời gian, nó chỉ có nghĩa là máy chủ proxy phải kiểm tra lại với Drupal để xem liệu có tồn tại phiên bản mới của trang sau nhiều thời gian không. Drupal sẽ chỉ tạo lại một trang sau khi xảy ra sự kiện xóa bộ nhớ cache.

19
jazzdrive3