Làm thế nào để kiểm tra xem kích thước bộ đệm Varnish được chọn có lý tưởng không?


20

Tôi đã cấu hình bộ đệm Varnish của mình để sử dụng kích thước bộ đệm 512 MB, sử dụng:

varnishd ... -s file,/var/cache/varnish.cache,512M

Câu hỏi:

  • Làm cách nào để theo dõi nếu 512 MB quá nhỏ, quá lớn hoặc ổn?
  • Làm cách nào để có được kích thước sử dụng hiện tại của bộ đệm?
  • Làm cách nào để xem tần suất các đối tượng bị xóa khỏi bộ đệm do bộ đệm bị đầy?

Câu trả lời:


18

Tôi tìm thấy giải pháp:

Bạn có thể theo dõi bao nhiêu kích thước bộ đệm tối đa (512 MB trong trường hợp này) mà Varnish đã phân bổ bằng cách chạy varnishstat. Sau đó tìm các dòng đầu ra "byte được phân bổ" và "byte miễn phí".

Các mối quan hệ sau đây giữ:

Command line configuration of max size = [bytes allocated] + [bytes free]

Tùy thuộc vào kích thước của "byte miễn phí", bạn có thể tinh chỉnh kích thước bộ đệm của mình để tìm mức phù hợp.


14
Một chỉ báo tốt hơn để xem là "n_lru_nuked" ( varnishstat -1 -f n_lru_nuked) - nó hiển thị số lượng đối tượng được lấy từ bộ đệm.
knorv

1
var Vecstat -f SMF.s0.c_bytes, SMF.s0.g_space
choonkeat

15

Xem n_lru_nukedquầy. Mỗi khi nó tăng lên, Varnish sẽ ném thứ gì đó ra khỏi bộ đệm vì nó sắp hết dung lượng.

Lý tưởng nhất là bạn sẽ không muốn bộ đếm LRU tăng lên vì việc loại bỏ bộ nhớ cache thường có nghĩa là nó phải được tải lại, nhưng nếu đuôi của bạn dài, thì không thể tránh được LRU.


if your tail is longnghĩa là gì
cherouvim

Tôi nghĩ trong bối cảnh này, điều đó có nghĩa là nếu bạn có rất nhiều mục hiếm khi được sử dụng kết thúc trong bộ đệm, chiếm hết bộ nhớ cache. Đây là một tham chiếu đến khái niệm này: en.wikipedia.org/wiki/Long_tail
cam8001

1

Trừ khi bạn mong đợi tất cả dữ liệu của bạn phù hợp với bộ đệm, tôi sẽ xem xét tỷ lệ các lần truy cập bộ đệm vào bộ nhớ cache. Bạn nhận được lợi nhuận giảm dần. Nhân đôi bộ nhớ cache có thể sẽ giảm một nửa tỷ lệ bỏ lỡ của bạn, đây là một chiến thắng lớn khi một nửa yêu cầu của bạn không được thực hiện, không quá nhiều khi 90% là.

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.