Hafðu samband við okkur

info@serverion.com

Hringdu í okkur

+1 (302) 380 3902

NGINX Config Rewind: Serverion endurlífgar týndu listina við að stilla proxy skyndiminni

NGINX Config Rewind: Serverion endurlífgar týndu listina við að stilla proxy skyndiminni

Viltu hraðari vefsíður og minna álag á netþjóna? NGINX proxy skyndiminni er lausnin þín. Með því að geyma efni sem oft er beðið um flýtir það fyrir afhendingu og dregur úr álagi á upprunaþjóna þína. Serverion deilir hagnýtum ráðum til að hámarka skyndiminnisuppsetninguna þína fyrir betri afköst og áreiðanleika.

Helstu veitingar:

  • Berið fram gamaldags efni: Notaðu skyndiminni svör meðan á miðlara niðritíma stendur með proxy_cache_use_stale.
  • Uppfærslur í bakgrunni: Endurnýjaðu skyndiminnisfærslur án þess að trufla notendur sem nota proxy_cache_background_update.
  • Komið í veg fyrir ofhleðslu: Forðastu að yfirþyrma upprunaþjóninum þínum með proxy_cache_lock.

Dæmi um uppsetningu:

proxy_cache_path /var/cache/nginx stig=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; proxy_cache my_cache; proxy_cache_use_stale uppfærir; proxy_cache_background_update kveikt; proxy_cache_lock kveikt; 

Þessar stillingar tryggja skjót viðbrögð, skilvirka auðlindanotkun og áreiðanlega afhendingu efnis. Hvort sem þú ert að keyra a lítill VPS eða miðlara með mikilli umferð, þessar aðferðir geta hjálpað þér að fá sem mest út úr NGINX proxy skyndiminni.

NGINX: Innihaldsskyndiminni með öfugum proxy (ofur Fljótt …

NGINX

Grundvallaratriði NGINX Proxy Caching

Skyndiminnisstillingartækni Serverion byggir á grundvallarreglum NGINX proxy skyndiminni, sem felur í sér að geyma og þjóna afritum af upprunaefni. Kerfið notar þrjá meginþætti: skyndiminnisslóðina, samnýtt minnissvæði og skyndiminnisstjóra sem fjarlægir útrunnar eða minnst-nýlega notaðar (LRU) skrár þegar skyndiminni nær hámarki.

NGINX Proxy Cache Operation

Þegar NGINX vinnur úr beiðni, athugar það fyrst samnýtt minnissvæðið sitt til að sjá hvort umbeðið efni sé þegar í skyndiminni. Þessi uppfletting í minni gerir kleift að ákvarða skyndiminnishitting eða missi fljótt. Til viðmiðunar getur 1 MB lyklasvæði geymt um það bil 8.000 skyndiminnislykla[1].

Svona virkar skyndiminnisferlið:

  • NGINX hashes beiðnina um að búa til einstaka skyndiminni lykil.
  • Það athugar samnýtt minnissvæðið fyrir þann lykil.
  • Ef lykillinn finnst (hitt í skyndiminni) er efnið þjónað beint úr skyndiminni.
  • Ef lykillinn finnst ekki (skyndiminni missir) er efnið sótt af upprunaþjóninum og geymt í skyndiminni til notkunar í framtíðinni.

Serverion hámarkar frammistöðu með því að tryggja skilvirka lyklaleit og skipuleggja skyndiminni með því að nota skráarstigveldi.

Core Cache Elements

tilskipun Tilgangur Áhrif
proxy_cache_path Tilgreinir staðsetningu skyndiminnis Ákveður hvar og hvernig efni er í skyndiminni
proxy_skyndiminni Virkjar skyndiminni fyrir sérstakar beiðnir Virkjar skyndiminni innan staðsetningarblokkar
lykla_svæði Úthlutar sameiginlegu minni fyrir skyndiminni lykla Leyfir hröð uppflettingu í minni
óvirkt Skilgreinir hversu lengi ónotaðir hlutir eru í skyndiminni Stjórnar ferskleika skyndiminni og tímasetningu brottflutnings

Til að hámarka frammistöðu, notaðu tveggja stiga stigum stigveldi til að koma í veg fyrir að skráarkerfi hægist. Að auki, sett use_temp_path=slökkt til að skrifa skyndiminni skrár beint á lokastað þeirra, sem dregur úr I/O kostnaði.

NGINX virðir skyndiminni tilskipanir frá upprunaþjóninum. Það geymir aðeins svör sem innihalda an Rennur út haus með framtíðardagsetningu eða a Skyndiminni haus með a hámarksaldur gildi meira en núll.

Þú getur nú beitt þessum meginreglum í uppsetningu NGINX proxy skyndiminni þinnar.

[1] NGINX skjöl: 1 MB lyklasvæði geymir gögn fyrir um 8.000 lykla.

NGINX Proxy Cache Uppsetningarleiðbeiningar

Lærðu hvernig á að stilla og fínstilla NGINX proxy skyndiminni skref fyrir skref.

Stillingar skyndiminnis

Grunnurinn að uppsetningu NGINX proxy skyndiminni er proxy_cache_path tilskipun. Hér er dæmi um uppsetningu:

proxy_cache_path /var/cache/nginx stig=1:2 keys_zone=my_cache:10m max_size=10g óvirk=60m use_temp_path=slökkt; 

Þessi uppsetning skapar tveggja stiga skráarskipulag, úthlutar 10 MB fyrir lykla_svæði (nóg fyrir um það bil 80.000 lykla), setur hámarks skyndiminnisstærð 10 GB og skilgreinir óvirkan tímamörk upp á 60 mínútur.

Þú getur líka látið þessar valkvæða tilskipanir fylgja með til að fá betri stjórn:

tilskipun Tilgangur
proxy_cache_use_stale Þjónar gamaldags efni ef upprunaþjónar eru ekki tiltækir
proxy_cache_revalidate Notar skilyrtar GET beiðnir til að athuga hvort efni sé enn í gildi
proxy_cache_background_update Endurnýjar gamalt efni í bakgrunni
proxy_cache_lock Kemur í veg fyrir að margar beiðnir yfirgnæfi upprunaþjóninn

Eftir að hafa skilgreint þessar færibreytur skaltu úthluta minni og plássi á grundvelli væntanlegrar umferðar.

Stærð skyndiminnis

Til að stækka skyndiminni á áhrifaríkan hátt skaltu íhuga bæði minnis- og disknotkun. Svona:

  • Stærð minnissvæðis Úthlutaðu minni fyrir lykla_svæði til að passa við skyndiminniþarfir þínar:
    keys_zone=enterprise_cache:100m; # Styður um það bil 800.000 skyndiminni lykla 
  • Úthlutun diskpláss Stilltu proxy_cache_path til að tilgreina hámarks diskpláss:
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=enterprise_cache:100m max_size=10g inactive=24h use_temp_path=off; 

Þegar þessar breytur hafa verið stilltar ertu tilbúinn til að frumstilla og virkja skyndiminni.

Cache frumstilling

Eftir að hafa fínstillt færibreytur þínar og stærð skaltu fylgja þessum skrefum til að virkja skyndiminni:

  1. Nota proxy_cache_path tilskipun úr dæminu hér að ofan og bæta við proxy_cache my_cache við uppsetningu þína.
  2. Virkjaðu skyndiminni innan viðkomandi netþjónn eða staðsetningu blokk:
    proxy_skyndiminni mitt_skyndiminni; 
  3. Látið valfrjálst fylgja með einhverja af fínstillingartilskipunum sem nefnd voru áðan til að auka árangur.
  4. Fylgstu með stöðu skyndiminni með því að bæta við sérsniðnum haus:
    add_header X-Cache-Status $upstream_cache_status; 

Athugið: Samkvæmt NGINX skjölum, a 1 MB lykla_svæði getur geymt um það bil 8.000 lykla.

Þessi uppsetning tryggir að skyndiminni þinn sé tilbúinn til að takast á við umferð á skilvirkan hátt en viðhalda sveigjanleika fyrir aðlögun.

Enterprise NGINX Cache Management

Þegar skyndiminnisslóðin þín og færibreytur hafa verið stilltar er kominn tími til að skala uppsetninguna þína til að takast á við umferð á fyrirtækjastigi á áhrifaríkan hátt.

Fínstilling á skyndiminni högghraða

Til að bæta skyndiminni skilvirkni skaltu virkja eiginleika eins og skilyrtar beiðnir og bakgrunnsuppfærslur:

proxy_cache_revalidate kveikt; proxy_cache_background_update kveikt; proxy_cache_use_stale uppfærir; 

Komdu í veg fyrir að upprunaþjónninn þinn verði yfirþyrmandi með því að stilla þessar stillingar:

proxy_cache_lock kveikt; proxy_cache_lock_timeout 5s; proxy_cache_min_uses 2; 

Fyrir umhverfi með mikla umferð, dreift skyndiminni álag á mörg geymslutæki til að auka afköst:

split_clients "${request_uri}" $diskur { 20% "/gögn/skyndiminni1"; 20% "/gögn/skyndiminni2"; 20% "/gögn/skyndiminni3"; 20% "/gögn/skyndiminni4"; * "/gögn/skyndiminni5"; } 

Þegar skyndiminni þinn hefur verið fínstilltur fyrir frammistöðu skaltu einbeita þér að því að tryggja það til að takast á við viðkvæmt efni.

Öryggisstýringar skyndiminni

Til að vernda viðkvæmar beiðnir skaltu fara framhjá skyndiminni og sérsníða skyndiminni lykla eftir þörfum:

proxy_cache_bypass $http_pragma; proxy_cache_bypass $cookie_nocache; proxy_ignore_headers Skyndiminnistýring; 

Fyrir sérsniðið efni eða beiðnir byggðar á fótsporum, stilltu skyndiminnislykilinn og studdar aðferðir:

proxy_cache_key "$host$request_uri$cookie_user"; proxy_cache_methods SÆKIÐ HÖFUÐPÓST; 

Eftir að hafa tryggt skyndiminni skaltu ganga úr skugga um að þú fylgist stöðugt með frammistöðu þess.

Skyndiminni árangursmæling

Fylgstu með skyndiminni hegðun með því að nota stöðuskilgreiningar til að fínstilla uppsetninguna þína:

Staða Skilgreining
UPPFÆRT Gamaldags efni birt á meðan uppfærsla er í gangi
ENDURVITUR Innihald í skyndiminni var endurgilt með upprunaþjóninum

Greindu X-Cache-staða mæligildi reglulega og aðlaga tilskipanir til að samræmast umferðarmynstri til að ná sem bestum árangri.

ServerionNGINX skyndiminni stillingar

Serverion

Serverion sérsniður NGINX skyndiminni stillingar út frá sérstökum þörfum hvers vinnuálags. Með því að nota kjarnatilskipanir fínstilla þeir skyndiminni stillingar á annan hátt fyrir VPS og hollur netþjóna.

Skyndiminni slóðir eftir vinnuálagi

VPS vinnuálag

Fyrir VPS uppsetningar nær þessi uppsetning jafnvægi á milli minni skilvirkni og hraðs viðbragðstíma:

proxy_cache_path /data/nginx/cache stig=1:2 keys_zone=SERVERCACHE:10m hámarksstærð=10g óvirk=60m use_temp_path=slökkt; proxy_cache_key "$scheme$request_method$host$request_uri"; proxy_cache_valid 200 302 60m; proxy_cache_valid 404 1m; 

The lykla_svæði stærð er stillt á að rúma um það bil 80.000 lykla.

Hollur framreiðslumaður

Fyrir forrit með mikla umferð á sérstökum netþjónum notar Serverion dreift skyndiminnikerfi yfir marga SSD:

proxy_cache_path /cache1 stig=1:2 keys_zone=cache1:10m; proxy_cache_path /cache2 stig=1:2 keys_zone=cache2:10m; proxy_cache_path /cache3 stig=1:2 keys_zone=cache3:10m; split_clients "${request_uri}" $cachezone { 33% "cache1"; 33% "cache2"; * "cache3"; } 

Þessi uppsetning dreifir skyndiminni skrifum jafnt yfir þrjá SSD diska með því að nota skipt_viðskiptavinum tilskipun.

Sérstök gildi fyrir þessar stillingar eru fengnar úr tilvísunartöflu Cache Parameter Reference Table.

Innviðastillingar

Til að auka afköst enn frekar eru NGINX starfsmannsstillingar stilltar til að takast á við skyndiminniinntak og úttak á skilvirkan hátt:

`worker_processes auto; worker_connections 1024; worker_cpu_affinity 0-3; # samstilla workers við örgjörvakjarna` 

Þessar breytingar tryggja að svör í skyndiminni séu afhent með hámarks skilvirkni.

Samantekt: Niðurstöður NGINX skyndiminnistillingar

Serverion bætti frammistöðu og áreiðanleika yfir það hýsingarkerfi í gegnum nákvæmar stillingar á proxy skyndiminni. Með því að betrumbæta stigveldi skyndiminni, stjórna ferskleikastillingum og fínstilla hausvinnslu, héldu þeir óaðfinnanlegri afhendingu efnis. Rauntíma X-Proxy-Cache mæligildi gerðu upplýsingatækniteymum kleift að stilla skyndiminni stillingar á áhrifaríkan hátt, sem leiddi til hraðari viðbragðstíma, minna álags á upprunaþjóna og betra aðgengis fyrir fyrirtækisrekstur.

Tengdar bloggfærslur

is_IS