2011-11-04 24 views
7

Tôi đang sử dụng véc ni với malloc -s, 1G"Điều gì xảy ra khi Varnish Cache đầy?

Đó là hiện 98% đầy đủ. Khi nó hoàn toàn đầy đủ những gì sẽ xảy ra?

Với nó thanh trừng?

lẽ thanh lọc hình ảnh cũ/trang?

Hoặc tốt hơn chưa thanh lọc các tập tin với số tiền ít nhất của hit?

Trả lời

10

Dường như Varnish sử dụng (gần đây nhất được sử dụng) chiến lược LRU để xoá các mục từ bộ nhớ cache khi ca che trở nên đầy đủ với những thứ mà TTL (thời gian để sống) chưa hết hạn (vì vậy đầu tiên loại bỏ những thứ mà TTL đã hết hạn, nếu bộ nhớ cache vẫn còn đầy đủ loại bỏ những thứ gần đây nhất truy cập).

Xem

https://www.varnish-cache.org/trac/wiki/ArchitectureLRU

Lưu ý bạn có thể xem các n_lru_nuked truy cập để xem tốc độ mà mọi thứ đang bị ửng đỏ từ bộ nhớ cache do LRU.

+0

Tôi có rất nhiều đối tượng có tỷ lệ truy cập rất thấp (khoảng 0,5). Tôi đang sử dụng phần mềm diễn đàn IPB và (http://community.invisionpower.com/topic/328398-unbelievable-results-with-varnish/) và tỷ lệ truy cập tốt nhất dựa trên vcl được đề xuất. Trong trường hợp nào nếu tôi giảm bộ nhớ cache xuống 512MB, điều đó sẽ làm cho tỷ lệ truy cập của tôi tồi tệ nhất? – Hayden

+0

@hydn: Bộ nhớ cache càng nhỏ, tỷ lệ truy cập của bạn càng thấp ... sẽ đến một điểm. Hãy suy nghĩ về nó theo cách này ... nếu bộ nhớ cache của bạn chỉ là lớn như cơ sở dữ liệu của bạn, bạn sẽ có một tỷ lệ 100% hit (ngoại trừ đọc trong hồ sơ mới/cập nhật lần đầu tiên). Nếu bộ nhớ cache của bạn là 0MB, bạn sẽ có tỷ lệ lần truy cập 0% ... không có chỗ trong bộ nhớ cache nên luôn đi vào cơ sở dữ liệu. Thường có một "điểm ngọt" trong đó một lượng RAM nhất định sẽ cho bạn biết tỷ lệ đạt 80% và bạn phải thêm một lượng RAM không cân xứng cho mỗi% bổ sung. Mặt khác, nếu bạn có RAM UNUSED, cũng có thể sử dụng nó cho bộ nhớ cache. –

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