Puncte:0

Varnish refuză să memoreze în cache apelând „hit_for_pass”

drapel dk
   13 StatSess c 127.0.0.2 48714 0 1 1 0 1 1 687 2573
   24 BackendXID b 1374630903
   24 TxRequest b GET
   24 TxURL b /do_ajax.php?action=get-dom
   24 TxProtocol b HTTP/1.0
   24 TxHeader b X-Forwarded-Proto: https
   24 TxHeader b X-Forwarded-Port: 443
   24 TxHeader b Gazdă: www.officestocks.com
   24 TxHeader b Accept-Language: en-US,en;q=0.9
   24 TxHeader b Accept: text/plain, */*; q=0,01
   24 TxHeader b User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_3_1 ca Mac OS X) AppleWebKit/605.1.15 (KHTML, ca Gecko) Versiunea/15.3 Mobile/15E148 Safari/604.1
   24 TxHeader b Referer: https://www.officestocks.com/
   24 TxHeader b X-Solicitat-Cu: XMLHttpRequest
   24 TxHeader b X-Remote-IP: 184.89.213.63
   24 TxHeader b X-Forwarded-For: 184.89.213.63
   24 TxHeader b Acceptare-Codificare: gzip
   24 TxHeader b X-Lac: 1374630903
   24 RxProtocol b HTTP/1.1
   24 RxStatus b 200
   24 RxResponse b OK
   24 RxHeader b Data: Vin, 04 Mar 2022 20:20:57 GMT
   24 RxHeader b Server: Apache/2.2.15 (CentOS)
   24 RxHeader b X-Robots-Tag: noindex
   24 RxHeader b X-Content-Type-Options: nosniff
   24 RxHeader b Expiră: miercuri, 11 ianuarie 1984 05:00:00 GMT
   24 RxHeader b Cache-Control: fără cache, revalidare obligatorie, vârsta maximă=0
   24 RxHeader b X-Frame-Opțiuni: SAMEORIGIN
   24 RxHeader b Politică referitor: strict-origin-when-cross-origin
   24 RxHeader b Variază: Accept-Encoding, User-Agent
   24 RxHeader b Codificarea conținutului: gzip
   24 RxHeader b Conexiune: închidere
   24 RxHeader b Content-Type: text/html; set de caractere=UTF-8
   24 Fetch_Body b 5(eof) cls 0 mklen 1
   24 Lungime b 26
   24 BackendClose b implicit
   12 SessionOpen c 127.0.0.2 48702 127.0.0.2:80
   12 ReqStart c 127.0.0.2 48702 1374630903
   12 RxRequest c GET
   12 RxURL c /do_ajax.php?action=get-dom
   12 RxProtocol c HTTP/1.0
   12 RxHeader c X-Real-IP: 184.89.213.63
   12 RxHeader c X-Forwarded-For: 184.89.213.63
   12 RxHeader c X-Forwarded-Proto: https
   12 RxHeader c X-Forwarded-Port: 443
   12 RxHeader c Gazdă: www.officestocks.com
   12 RxHeader c Conexiune: închis
   12 RxHeader c Accept-Language: en-US,en;q=0.9
   12 RxHeader c Acceptare-Codificare: gzip, deflate, br
   12 RxHeader c Accept: text/plain, */*; q=0,01
   12 RxHeader c User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_3_1 ca Mac OS X) AppleWebKit/605.1.15 (KHTML, ca Gecko) Versiunea/15.3 Mobile/15E148 Safari/604.1
   12 RxHeader c Referer: https://www.officestocks.com/
   12 RxHeader c Cache-Control: max-age=1000
   12 RxHeader c X-Solicitat-Cu: XMLHttpRequest
   12 VCL_call c recv
   12 VCL_acl c MATCH proxyIps 127.0.0.2
   12 VCL_return c căutare
   12 VCL_call c hash
   12 Hash c /do_ajax.php?action=get-dom
   12 Hash c www.officestocks.com
   12 Hash c 443
   12 Hash c 
   12 VCL_return c hash
   12 HitPass c 1374630098
   12 VCL_call c pass pass
   12 Backend c 24 implicit
   12 TTL c 1374630903 RFC 0 -1 -1 1646425258 0 1646425257 442645200 0
   12 VCL_call c fetch
   12 TTL c 1374630903 VCL -0 120 -1 1646425258 -1
   12 TTL c 1374630903 VCL 121 120 -1 1646425258 -1
   12 VCL_return c hit_for_pass
   12 ObjProtocol c HTTP/1.1
   12 ObjResponse c OK
   12 ObjHeader c Data: vineri, 04 martie 2022 20:20:57 GMT
   12 ObjHeader c Server: Apache/2.2.15 (CentOS)
   12 ObjHeader c X-Robots-Tag: noindex
   12 ObjHeader c X-Content-Type-Options: nosniff
   12 ObjHeader c Expiră: miercuri, 11 ianuarie 1984 05:00:00 GMT
   12 ObjHeader c Cache-Control: fără cache, trebuie revalidate, vârsta maximă=0
   12 ObjHeader c X-Frame-Options: SAMEORIGIN
   12 ObjHeader c Referrer-Policy: strict-origin-when-cross-origin
   12 ObjHeader c Codificarea conținutului: gzip
   12 ObjHeader c Content-Type: text/html; set de caractere=UTF-8
   12 Gzip c u F - 26 0 80 128 138
   12 VCL_call c livra livrare
   12 TxProtocol c HTTP/1.1
   12 TxStatus c 200
   12 TxResponse c OK
   12 TxHeader c Server: Apache/2.2.15 (CentOS)
   12 TxHeader c X-Robots-Tag: noindex
   12 TxHeader c X-Content-Type-Options: nosniff
   12 TxHeader c Expiră: miercuri, 11 ianuarie 1984 05:00:00 GMT
   12 TxHeader c Cache-Control: fără cache, trebuie revalidat, vârsta maximă=0
   12 TxHeader c X-Frame-Opțiuni: SAMEORIGIN
   12 TxHeader c Politică referitor: strict-origin-when-cross-origin
   12 TxHeader c Codificarea conținutului: gzip
   12 TxHeader c Content-Type: text/html; set de caractere=UTF-8
   12 TxHeader c Lungimea conținutului: 26
   12 TxHeader c Accept-Range: octeți
   12 TxHeader c Data: vineri, 04 martie 2022 20:20:58 GMT
   12 TxHeader c X-Lac: 1374630903
   12 TxHeader c Via: 1.1 lac
   12 TxHeader c Conexiune: închis
   12 TxHeader c X-Age: 0
   12 TxHeader c X-Cache: MISS
   12 TxHeader c X-Pragma: 
   12 TxHeader c X-Cache-Control: 
   12 TxHeader c X-Stock: 
   12 TxHeader c X-URL: /do_ajax.php?action=get-dom
   12 TxHeader c X-Auth: 
   12 TxHeader c X-IP: 
   12 Lungime c 26
   12 ReqEnd c 1374630903 1646425257.592263222 1646425258.176410437 0.000068903 0.584094763 0.000052452
   12 SessionClose c Conexiune: închidere

Așa că am depanat și am descoperit că Varnish făcea o căutare în cache, dar a dus la returnarea unui obiect hit-for-pass. Dar după ce am citit puțin despre asta aici: https://stackoverflow.com/questions/12691489/varnish-hit-for-pass-means Am văzut că nu a fost memorat în cache din cauza traficului mare dacă am înțeles bine, există vreo modalitate de a forța lacul să memoreze în cache obiectul?

Văd astfel de lucruri, dar nu sunt sigur cum să le suprascriu în configurațiile mele de lac:

   12 TxHeader c Expiră: miercuri, 11 ianuarie 1984 05:00:00 GMT

Tocmai am văzut asta, dar nu m-a ajutat să identific care ar putea fi problema:

https://stackoverflow.com/questions/35449723/varnish-what-is-causing-hit-for-pass

Puncte:0
drapel in

Backend-ul dvs. returnează a Cache-Control: fără cache, revalidare obligatorie, vârsta maximă=0 antet care îi spune în mod explicit lui Varnish să nu memoreze în cache.

Sfatul meu inițial ar fi să vă asigurați că /do_ajax.php?action=get-dom resursa returnează a Cache-Control antet care permite stocarea în cache.

Dacă acest lucru nu este posibil, puteți utiliza întotdeauna următorul cod VCL pentru a impune stocarea în cache:

sub vcl_backend_response {
    if(bereq.url == "/do_ajax.php?action=get-dom") {
        unset beresp.http.Expire;
        set beresp.http.Cache-control = "public, max-age=3600";
        set beresp.ttl = 1h;
        returnare (livrare);
    }
}

IMPORTANT: pe baza rezultatelor dvs vernislog comandă Văd că utilizați o versiune învechită de Varnish. Vă rog să vă asigurați că sunteți pe Varnish 6 sau 7? Vedea https://www.varnish-software.com/developers/downloads/ pentru instrucțiuni de descărcare și instalare.

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.