2013-01-08 35 views
16

Có cách nào để liệt kê nội dung của bộ nhớ cache véc ni không? Ngoài ra, nó sẽ được tốt đẹp bằng cách nào đó danh sách các truy cập bộ nhớ cache thường xuyên nhất.Danh sách nội dung của bộ nhớ cache véc ni?

Tôi tìm thấy một cách để xem cache nhớ thường xuyên nhất bằng cách liệt kê những gì đang được gửi đến phụ trợ với:

varnishtop -b -i TxURL 

Nó sẽ rất hữu ích để xem hits bộ nhớ cache trên URL của tôi là gì.

Chỉnh sửa: Tôi đang sử dụng phiên bản: véc ni-3.0.3 phiên bản 9e6a70f

+0

Bạn có phiên bản véc ni nào? – matiasrege

+0

varnishd (véc ni-3.0.3 sửa đổi 9e6a70f) –

Trả lời

19

Tôi nghĩ rằng đây bạn có thể giúp:

Bạn có thể sử dụng tham số "Varnish: hitmiss" của varnishncsa.

chụp đầu tiên một mẫu của các bản ghi với:

varnishncsa -F '%U%q %{Varnish:hitmiss}x' -n NAME -w /path/requests.logs

và sau đó:

sort -k 1 /path/requests.logs | uniq -c | sort -k 1 -n -r | head -25

+0

cảm ơn điều này thực sự hữu ích –

2

Tính năng này không được bao gồm trong Varnish, nhưng bạn có thể dễ dàng thêm một số kịch bản để làm vì thế.

  • Điều đầu tiên bạn cần là khởi chạy varnishncsa dưới dạng dịch vụ và ghi đầu ra vào tệp hàng ngày.
  • Sau đó thêm vào các định dạng đầu ra mặc định ít nhất %{Varnish:hitmiss}x%U (xem varnishncsa doc)
  • Cuối cùng, hãy viết một số kịch bản để tính toán URL hàng đầu của bạn ví dụ như một cái gì đó như sau:
# we admit %{Varnish:hitmiss}x is the first column and %U the second 
awk '$0 ~/hit/{ arr[$8]=arr[$8]+1 }END{ for(k in arr) { print arr[k]";"k } }' varnishncsa.log|sort -k 1 -nr |head 

Và vui lòng cập nhật cho các nhu cầu cụ thể của bạn ..

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