Kuweka akiba ya nginx kwa uchanganuzi wa metriki. Ukandamizaji wa kivinjari na uakibishaji wa NGINX. Kuhifadhi akiba na kichapuzi cha php

Caching ya data ya upande wa mteja - uwezo wa kusanidi upakuaji wa wakati mmoja wa data ya aina fulani na kisha kuihifadhi kwenye kumbukumbu ya mteja. Caching ya kivinjari cha nginx au kwa njia ya seva nyingine inakuwezesha kupunguza idadi ya maombi kutoka kwa mashine ya mteja, na, kwa sababu hiyo, mzigo, pamoja na kuongeza kasi ya maeneo ya upakiaji.

Wale. mteja hufikia ukurasa wa tovuti - seva inashughulikia ombi, ukurasa unaozalishwa hutumwa kwa mteja pamoja na kichwa maalum. Kivinjari huhifadhi maelezo ndani ya nchi na kuirejesha yenyewe inapoombwa tena.

Mitindo ya CSS na Javascript imehifadhiwa. Uakibishaji wa kivinjari wa Nginx unatekelezwa kwa kuongeza kichwa cha udhibiti wa Cache.

Katika vichwa, habari ya huduma hupitishwa kutoka kwa seva hadi kwa kivinjari cha mteja, ambayo kivinjari hujifunza wakati wa kuhifadhi data ya aina fulani na muda gani wa kuiweka kwenye kumbukumbu.

Uhifadhi wa Kivinjari cha Nginx

Katika faili ya usanidi wa Nginx, caching ya JS / CSS imewezeshwa kama ifuatavyo (viendelezi vingine vimeongezwa - kwa mazoezi ni bora kuziweka zote):

seva (

eneo ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|html|txt)$ (
inaisha muda wa juu;
mzizi /home/website/example.com/;
}

}

expires max inaonyesha kuwa TTL imewekwa kwa infinity na ikiwa faili kwenye seva zitabadilishwa, mteja hatajua kuhusu hili kwa sababu ombi la pili halitatumwa.

inaisha (kichwa hiki kitajadiliwa hapa chini) huamua wakati kivinjari kitasasisha kashe, thamani imewekwa kwa sekunde.

Kawaida, thamani ya juu ya kumalizika muda wake imewekwa kwenye usanidi wa seva, kisha katika programu, wakati faili za css na js zimeunganishwa, matoleo yao yamedhamiriwa, ambayo yanapaswa kubadilika kila wakati yaliyomo yanasasishwa.

Inabainisha vichwa vinavyobainisha caching katika kiwango cha programu

Seva katika kesi hii itachukulia kila toleo jipya kama faili mpya iliyoongezwa na itaihifadhi.

Pamoja na Cache-Control, kichwa cha Muda wa Muda wake kinatajwa mara nyingi - kinalazimisha tarehe na wakati ambapo kivinjari kitaweka upya cache iliyopo; wakati mwingine mtumiaji anapata data iliyosasishwa itapakiwa kwenye akiba tena.

Kijajuu cha hiari cha HTTP Inaisha muda hubainisha tarehe na wakati ambapo kivinjari kinapaswa kuonyesha upya akiba (vijajuu vinaweza kutumika pamoja, Muda wa Kuisha sio muhimu sana wakati vichwa vyote viwili vinapotumika):

Vichwa vyote viwili vinaweza kuwekwa kwa nambari katika kiwango cha programu.

Washa uakibishaji katika PHP

Miradi mingi ya wavuti imeandikwa kwa PHP, katika PHP vichwa vya udhibiti wa Cache na Muda wa Muda wa HTTP vimewekwa kama ifuatavyo: