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


35

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

nhập mô tả hình ảnh ở đây

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


Nhìn kỹ hơn từ "bên ngoài";)
Mołot

1
Tôi loại biết câu trả lời. Tôi nghĩ đến việc viết một câu trả lời chi tiết nhỏ chỉ để xác thực suy nghĩ của tôi và hy vọng rằng nó có thể giúp đỡ người khác.
Gokul NK

Để biết câu trả lời chi tiết, hãy kiểm tra drupal.stackexchange.com/questions/83315/ trên
Gokul NK

Câu trả lời:


39

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 CACHING là 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.

nhập mô tả hình ảnh ở đây

Hãy để chúng tôi bắt đầu với tùy chọn đầu tiên Trang Cache cho người dùng ẩn danh . nhập mô tả hình ảnh ở đây

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 tốc

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 trữ

nhập mô tả hình ảnh ở đây

  1. Lưu ý rằng cài đặt này không liên quan gì đến Cơ sở dữ liệu Drupal 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, những gì tùy chọn này về cơ bản là nó đặt tiêu đề Cache Control publicvà 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 yêu cầu các externalhệ 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 riêng chúng. Sau độ tuổi tối đa, hệ thống Bộ nhớ đệm nên kiểm tra lại với máy chủ Drupal để xem nội dung có thay đổi hay 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.

Tuổi thọ bộ nhớ cache tối thiểu nhập mô tả hình ảnh ở đây

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ũ không?"
  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ái tạo 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ộ nhớ cache].

1
Cảm ơn câu trả lời này. Mặc dù vậy, tôi hơi bối rối: đối với "Trang bộ nhớ cache cho người dùng ẩn danh" , bạn nói nó có nghĩa là "không xóa bộ đệm trang cho đến khi tôi nói xóa tất cả bộ đệm." Điều này có gì "tôi nói" đại diện? Điều gì sẽ kích hoạt bộ nhớ cache sẽ bị xóa?
s427

1
@ s427 vui lòng kiểm tra drupal.stackexchange.com/questions/102976/ vào để biết chi tiết về những gì sẽ kích hoạt bộ đệm sẽ bị xóa.
Gokul NK

1
Điều tôi thấy thú vị là điều này chỉ đúng khi "Trang bộ nhớ cache cho người dùng ẩn danh" được bật. Nếu không, việc thay đổi "Hết hạn các trang được lưu trong bộ nhớ cache" sẽ không làm gì và cho phép đặt tiêu đề "Tuổi thọ bộ đệm tối thiểu". Chỉ khi bộ nhớ đệm cho người dùng ẩn danh được bật và CHỈ SAU "Hết hạn các trang được lưu trong bộ nhớ cache" mới đặt tiêu đề. Điều này hơi khó hiểu ...
ukasz Zaroda

19

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 khi thời gian này trôi 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 trữ đô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 cài đặt Drupal của bạn cho bản sao mới. Điều này 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ó phiên bản mới của trang tồn tại sau nhiều thời gian này 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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.