Puncte:0

Varnish pare să nu folosească configurația mea de stocare „fișier”.

drapel sd

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.

Puncte:0
drapel in

Dacă sistemul dvs. de operare utilizează Systemd, nu folosi /etc/default/varnish pentru a configura parametrii de rulare.

Vă rugăm să utilizați următoarea comandă pentru a edita aceste setări:

sudo systemctl edit lac

După ce ați terminat de editat, reporniți Varnish folosind următoarea comandă:

sudo systemctl restart varnish

Vedea https://www.varnish-software.com/developers/quick-start/#through-the-systemctl-edit-command pentru mai multe informații despre gestionarea Varnish prin intermediul systemctl binar.

Cuvânt de avertizare: descurajăm cu tărie folosirea fişier docher. Deși vă permite să extindeți dimensiunea cache-ului în comparație cu memorie, nu oferă nicio persistență. Ar putea fi ceva cu care poți trăi.

Cu toate acestea, experiența noastră cu fişier stevedore este că este foarte predispus la fragmentarea discului în timp. Singura modalitate de a scăpa de fragmentare este repornirea completă a lacd proces prin sudo systemctl restart varnish in mod regulat.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.