Zonke izimboni › Ukusebenza kwe-IT — ukwethembeka kwesayithi 🖥️ Ukusebenza kwe-IT — ukwethembeka kwesayithi Imodeli ephilayo Usemsebenzini ongalindelekile wesevisi yewebhu: isilinganisi somthwalo phambi kwesikhwama sezimo, i-cache phambi kwesizindalwazi, nenhloso yokutholakala engu-99.9 %. Umzuzu ngamunye imodeli ibala ukubambezeleka kokuhleleka, ama-timeout, ukushaya kwe-cache nomthwalo wesizindalwazi ngamafomula ezincwadi — nokuthi izinqumo zakho zibiza malini.
Okuzofunda Ukuthi kungani ukubambezeleka kuqhuma eduze nokusetshenziswa okuphelele (i-Erlang C), nokuthi kungani ukukala ngokuzenzakalelayo nokubambezeleka kokuqala kufika njalo sekwephuzile. Ukuthi ama-SLO, uhlahlo-mali lwamaphutha nezixwayiso zezinga lokushisa zinquma kanjani ukuthi kuyiphi ngesikhathi sokubuyisela emuva. Ukuthi i-cache ebandayo iguquka kanjani ibe ukucisha kwesizindalwazi, nokuthi amathuluzi athenga isikhathi: ukulahla, ukwehlisa, ukufudumeza. Isilingisi esiphilayo sidinga i-JavaScript. Yonke into engezansi — imodeli, amafomula ayo nemithombo — iyafundeka ngaphandle kwayo.
Isilingisi
Izicelo 1125 · Izinga lamaphutha 0.00% · Ukubambezeleka kwe-p99 342 ms · Izimo ezisebenzela 10 (+0) · Izinga lokushaya le-cache 77% · Ukusetshenziswa kwesizindalwazi 19% · Uhlahlo-mali lwamaphutha olusele (izinsuku ezingu-30) 50.0% ⇉ 1125 izicelo/s ▶ ▶ ▶ ▶ ▶ ▶ ▶ ▶ ▶ ▶ · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ▶ 10 · ⚙ 0 · 52% · p99 342 ms Ukusetshenziswa kwesikhwama 52% Izinga lokushaya le-cache 77% Ukusetshenziswa kwesizindalwazi 19% ⚠ 0.00% · 🔥 0.0× 50% $ 4.00/h · Σ $0.00 ▶ Isimo sisebenzela⚙ Isimo sisaqala! Isimo sokwakhiwa okubi· Isikhala esikhululekile• Izicelo ezingenayoIzilawuli Qhuba umsebenzi wokufudumeza i-cache Ilayisha okhiye abashisayo imizuzu eyi-6 (+12 % ye-cache ngomzuzu) ngenani lemibuzo yesizindalwazi eyengeziwe engu-600/s.
Buyisela ukukhishwa emuva Kuphinda kuthumele i-build elungile yokugcina kumkhomba omusha (imizuzu emi-5, kubiliswa kabili), bese kushintsha ithrafikhi. Ukucindezela futhi kuqala kabusha ukulungiselela; uma kungekho i-build embi ephilayo kubiza imali kuphela.
Izikhombisi Izinga lamaphutha
0.00 %
kuvamile
Ukubambezeleka kwe-p99
342 ms
kuvamile
Uhlahlo-mali lwamaphutha olusele (izinsuku ezingu-30)
50.0 %
kuvamile
Ukusetshenziswa kwesikhwama
52 %
kuvamile
Izinga lokushisa (1 h) 0.0 × Izicelo 1125 req/s Izimo ezisebenzela 10 Izimo ezisaqala 0 Izinga lokushaya le-cache 77 % Ukusetshenziswa kwesizindalwazi 19 % Ithrafikhi elahliwe 0 % Izindleko zesikhwama 4.00 $/h Izindleko kuze kube manje 0.00 $ Iminyaka ephakathi yezimpendulo ze-cache 30 s Ithrafikhi ekwakhiweni okubi 0 % Izincomo ziyatholakala 100 %
Isitayela Isilinganiso seshadi Izinga lamaphutha Ukubambezeleka kwe-p99 Uhlahlo-mali lwamaphutha olusele (izinsuku ezingu-30) Ukusetshenziswa kwesikhwama Izinga lokushisa (1 h) Izicelo Izimo ezisebenzela Izimo ezisaqala Izinga lokushaya le-cache Ukusetshenziswa kwesizindalwazi Ithrafikhi elahliwe Izindleko zesikhwama Izindleko kuze kube manje Iminyaka ephakathi yezimpendulo ze-cache Ithrafikhi ekwakhiweni okubi Izincomo ziyatholakala Izinga lamaphutha: — % 20.00 0.00 Izimo eziphuthumayo Izinga 1 · Ukukhishwa okubi Ukwakhiwa okusha kuphumela ngo-09:10. Inyanga isivele inzima: u-20 % kuphela wohlahlo-mali lwamaphutha osele. Imizuzu ngemva kokufakwa, ikhasi lezinga lokushisa liyadubula. Vikela uhlahlo-mali.
Uhlahlo-mali lwamaphutha olusele ekugcineni ≥ 18.5 % Izinga lamaphutha eliphakathi ≤ 0.65 % ngemva kokufakwa Izindleko zesikhwama ≤ $9.50 Izinga 2 · Isixuku esishesha Isixhumanisi sesevisi sisakazeka ngokushesha futhi kulindeleke ukunyuka kwethrafikhi ngesinye isikhathi ekuseni namuhla — akekho owaziyo nini, noma ukuthi kukhulu kangakanani. Namuhla ama-instance (amaseva amasha) adinga imizuzu engu-8 ukuqala. Uma efika, gcina amaphutha nokulibaza kuphansi ngaphandle kokushisa imali ekumthamo ongasebenzi.
Izinga lamaphutha eliphakathi ≤ 0.2 % Ukubambezeleka kwe-p99 okuphakathi ≤ 400 ms Ithrafikhi ephakathi elahliwe ≤ 5 % Izindleko zizonke ≤ $21 Izincomo ziyatholakala ≥ 85 % wesikhathi Izinga 3 · I-cache ebandayo Esiqongweni sasemini iskripthi sokulungisa sikhipha yonke i-cache. Isicelo ngasinye manje siya esizindalwazini, esenzelwe izinga elivamile lokushaya elingu-85 %. Buyisela isevisi ngaphandle kokweqisa umthwalo wesizindalwazi.
Izinga lamaphutha eliphakathi ≤ 1.5 % Ukusetshenziswa kwesizindalwazi akudluli ku-90 % ngemva komzuzu wokuqala Iminyaka ephakathi yezimpendulo ze-cache ≤ 90 s ngokwesilinganiso Izindleko zizonke ≤ $9 Izincomo ziyatholakala ≥ 80 % wesikhathi Ithrafikhi ephakathi elahliwe ≤ 5 % Isisekelo — imodeli engemuva kwezinombolo Wonke ubudlelwano isilingisi esibusebenzisayo, nomthombo wabo. Izinto ezihlala zingashintshi ezimakwe njengokuthathelwa yizilinganiso zesibonelo.
Ezinye izinto ezingashintshi zokusebenza ezisetshenziswa imodeli. 16 workers/instance · app time 50 ms (+20 ms and +1 query with the feature on) · 2 queries/request · DB 4,000 queries/s · 20,000 hot objects · cache refill τ = 30 min (slower while the DB is saturated) · warm-up job +12 %/min for 6 min, +600 queries/s · timeout 2 s · 30 % low-priority traffic · bad build +5 % errors, ×1.25 CPU · rollback 5 min · $0.40 per instance-hour · scale-in by ≤ 20 % of the fleet after 10 quiet minutes · up to 40 instancesUmcabango: inani labasebenzi, izikhathi zensizakalo, umthamo wesizindalwazi, usayizi we-cache, isivinini sokugcwalisa, amanani nezinga lamaphutha okwakhiwa okubi ayizinani zokufanekisa zesevisi yewebhu ephakathi nendawo. Ukungahleliwe: i-generator ye-mulberry32 enembewu; ukusabalalisa okusetshenzisiwe — uniform, exponential (inverse CDF), normal (Box–Muller), Poisson (Knuth). Imbewu iyabonisa futhi ingabelwana.
Imithombo Site Reliability Engineering — Ch. 3 Embracing Risk (error budgets), Ch. 4 Service Level Objectives — Beyer, Jones, Petoff, Murphy (eds.), O'Reilly, 2016The Site Reliability Workbook — Ch. 5 Alerting on SLOs (burn rate; 14.4× over 1 h = 2 % of a 30-day budget) — Beyer, Murphy, Rensin, Kawahara, Thorne (eds.), O'Reilly, 2018Teletraffic Engineering Handbook — Erlang C formula; waiting-time distribution for M/M/n, FCFS — ITU-D Study Group 2 Question 16/2 (V. B. Iversen), 2005J. D. C. Little — A Proof for the Queuing Formula: L = λW — Operations Research 9(3):383–387, 1961J. Jung, A. W. Berger, H. Balakrishnan — Modeling TTL-based Internet Caches — IEEE INFOCOM 2003, 2003M. Harchol-Balter — Performance Modeling and Design of Computer Systems: Queueing Theory in Action (M/M/k, server farms, capacity provisioning) — Cambridge University Press, 2013 Obani abenza lokhu ukuze baziphilise Imodeli yemfundo — hhayi yezinqumo zokusebenza. Izindawo zangempela zilinganisa yonke into ehlala ingashintshi kumishini nedatha yazo.