Tôi đã định cấu hình Varnish để sử dụng bộ lưu trữ tệp. Varnish dường như đang hoạt động, nhưng bộ đệm dường như chỉ bằng một phần kích thước mà tôi đã chỉ định và tệp tôi đã chỉ định cho bộ lưu trữ dường như chưa được tạo.
tôi đã chạy dịch vụ véc ni tải lại
để khởi động lại dịch vụ sau khi thực hiện thay đổi cấu hình. Như vậy đã đủ chưa?
Đang chạy tình trạng vecni
cho thấy ngày càng tăng MAIN.n_lru_nuked
giá trị mà tôi cho rằng có nghĩa là nó nghĩ rằng nó đã hết dung lượng bộ nhớ cache SMA.s0.c_bytes
(mà tôi tin là kích thước của back-end lưu trữ?) chỉ ở mức 3,46G
.
Bất kỳ ý tưởng làm thế nào tôi có thể gỡ lỗi này? Cấu hình của tôi không được chọn?
Phần cấu hình của /etc/default/varnish
VARNISH_LISTEN_PORT=80
DAEMON_OPTS="-a :80 \
-T máy chủ cục bộ:6082 \
-b s3.amazonaws.com:80 \
-u véc ni -g véc ni \
-S /etc/véc ni/bí mật \
-s disk=file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,30G"
/etc/varnish/default.vcl
vcl 4.0;
phụ trợ mặc định {
.host = "cdn.webampskins.org.s3.amazonaws.com";
.port = "80";
}
phụ vcl_recv {
đặt req.http.Host = "cdn.webampskins.org.s3.amazonaws.com";
}
phụ vcl_backend_response {
đặt beresp.ttl = 3y;
đặt beresp.storage_hint = "đĩa";
# Tôi đã xác nhận rằng trong phản hồi của mình, tôi thấy tiêu đề này
đặt beresp.http.x-storate = "đĩa";
}
phụ vcl_deliver {
# Trống rỗng
}
Cập nhật:
Có vẻ như cấu hình lưu trữ tệp của tôi không được chọn:
~# lưu trữ varnishadm.list
Thiêt bị lưu trư:
lưu trữ.s0 = malloc
lưu trữ.Transient = malloc
Không chắc tại sao, hoặc làm thế nào để gỡ lỗi.