Am configurat Varnish să utilizeze o stocare de fișiere. Varnish pare să funcționeze, dar memoria cache pare să fie o fracțiune din dimensiunea pe care am specificat-o și fișierul pe care l-am specificat pentru stocare nu pare să fi fost creat.
Am alergat service lac reîncărcare
pentru a reporni serviciul după efectuarea modificărilor de configurare. Este suficient?
Alergare starea lacului
arată o din ce în ce mai mare MAIN.n_lru_nuked
valoare, ceea ce presupun că înseamnă că crede că a rămas fără spațiu în cache SMA.s0.c_bytes
(care cred că este dimensiunea back-end-ului de stocare?) este doar la 3,46G
.
Aveți idee cum pot depana asta? Nu este preluată configurația mea?
Porțiunea de configurare a /etc/default/varnish
VARNISH_LISTEN_PORT=80
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-b s3.amazonaws.com:80 \
-u lac -g lac \
-S /etc/varnish/secret \
-s disc=fișier,/var/lib/varnish/$INSTANCE/varnish_storage.bin,30G”
/etc/varnish/default.vcl
vcl 4.0;
backend implicit {
.host = „cdn.webampskins.org.s3.amazonaws.com”;
.port = "80";
}
sub vcl_recv {
setați req.http.Host = "cdn.webampskins.org.s3.amazonaws.com";
}
sub vcl_backend_response {
set beresp.ttl = 3y;
set beresp.storage_hint = "disc";
# Am confirmat că în răspunsul meu văd acest antet
set beresp.http.x-storate = "disc";
}
sub vcl_deliver {
# Gol
}
Actualizați:
Se pare că configurația mea de stocare a fișierelor nu este preluată:
~# varnishadm storage.list
Dispozitive de stocare:
depozitare.s0 = malloc
stocare.Tranzitoriu = malloc
Nu sunt sigur de ce sau cum să depanezi.