
Kozi ya Rust Server Performance Analysis
Jua zana, mbinu, na mifano ya akili inayohitajika kuchambua na kuboresha utendaji wa seva zinazotumia Rust. Kozi hii inakupeleka kutoka kwa mfumo wa umiliki wa Rust na mambo ya ndani ya wakati wa utendaji usiosubiri hadi utambuzi wa kiwango cha uzalishaji, urekebishaji wa I/O, na mipango ya uwezo. Ikiwa unaandika programu za seva na unahitaji maboresho ya utendaji yanayoweza kupimwa na kuthibitishwa, hii ndiyo kozi inayoyatoa.
Unachojifunza:
Utajenga mfumo madhubuti wa uhandisi wa utendaji unaojumuisha utambuzi wa CPU kwa kutumia perf na flamegraphs, utambuzi wa lundo kwa kutumia heaptrack, na ufuatiliaji uliosambazwa kwa kutumia crate ya tracing na OpenTelemetry. Utajifunza jinsi kinara cha kazi cha Tokio kinavyofanya kazi, jinsi ya kurekebisha chaguo za soketi za TCP, na jinsi ya kutumia mbinu za I/O ya kunakili sifuri ili kupunguza mzigo wa CPU. Kozi inashughulikia mpangilio wa kumbukumbu, wakusanyaji maalumu, uvekta wa SIMD, na bendera za mkusanyaji ikiwemo LTO na PGO. Utapima maktaba ya usanifu, kuchambua mambo ya ndani ya Axum na Hyper, na kurekebisha mabwawa ya miunganisho ya hifadhidata kwa kutumia sqlx. Mwishoni, utaweza kutambua vichochoro vya shida kwa utaratibu, kutekeleza uboreshaji unaolengwa, na kuzuia kurudi nyuma kupitia milango ya utendaji ya CI ya kiotomatiki.
Jinsi unavyosoma kwa vitendo Kozi ya Rust Server Performance Analysis
Jinsi unavyofanya mazoezi Kozi ya Rust Server Performance Analysis
Kwa wewe ambaye ni kampuni na unataka kufundisha timu yako
Katika Dedika kwa kampuni, kozi inakuja na mazoezi na mifano inayohusiana na biashara yako na kwa njia ambayo kampuni yako inahitaji.
Maudhui ya Kozi
Sura 8 • Masomo 38Muda kati ya saa 4 na 360 (unachagua)
Sura ya 1FichaFicha maelezoAngalia maelezoMisingi ya Rust kwa Waandaaji wa Mifumo
Misingi ya Rust kwa Waandaaji wa Mifumo
Somo la 1 • Ushughulikiaji wa Makosa na Udhibiti wa Mtiririko
Inafundisha Result, Option, na opereta ? kwa usambazaji wa makosa wazi. Inaunganisha ushughulikiaji wa makosa unaotegemeka na tabia ya seva inayoonekana chini ya mzigo.
Somo la 2 • Aina, Sifa, na Jeneliki
Inatanguliza mfumo wa aina za Rust, upolimishaji unaotegemea sifa, na monomofizishaji. Inaonyesha jinsi uondoaji wa gharama sifuri unavyotimizwa wakati wa ukusanyaji.
Somo la 3 • Umiliki, Ukopaji, na Muda wa Maisha
Inashughulikia mtindo wa msingi wa kumbukumbu ya Rust: uhamisho wa umiliki, ukopaji wa pamoja dhidi wa kipekee, na maelezo ya muda wa maisha. Inaweka dhamana za usalama zinazounga mkono kazi yote ya utendaji inayofuata.
Somo la 4 • Cargo, Crati, na Mfumo wa Uendelezaji
Inaeleza utatuzi wa utegemezi wa Cargo, lebo za vipengele, na wasifu wa uendelezaji. Inawatayarisha wanafunzi kusanidi matoleo yaliyoboreshwa kwa ajili ya kipimo cha utendaji.
Sura ya 2FichaFicha maelezoAngalia maelezoMisingi ya Utendaji Sambamba na Async Rust
Misingi ya Utendaji Sambamba na Async Rust
Somo la 1 • Nyuzi na Utendaji Sambamba wa Hali ya Pamoja
Inashughulikia kuanzisha nyuzi, Arc, Mutex, na RwLock kwa hali ya pamoja salama. Inaweka mtindo wa msingi wa utendaji sambamba kabla ya kuanzisha uondoaji wa async.
Somo la 2 • Mambo ya Ndani ya Wakati wa Utendaji wa Tokio
Inachunguza kipangaji cha kuiba kazi cha Tokio, kuanzisha kazi, na kiendesha I/O. Inatoa maarifa ya wakati wa utendaji yanayohitajika kutafsiri data ya wasifu kutoka kwa seva za async.
Somo la 3 • Kupitisha Ujumbe kwa Chaneli
Inafundisha chaneli za mpsc na zenye mipaka kama mbadala wa hali ya pamoja. Inaunganisha chaguzi za muundo wa chaneli kwa ubadilishanaji kati ya muda wa kuchelewa na kiwango cha uwasilishaji wa data katika mabomba ya usindikaji ya seva.
Somo la 4 • Ruwaza za Usawazishaji Chini ya Mzigo
Inachambua ugomvi kwenye kufuli na chaneli katika mwitikio wa juu na inatanguliza mbadala zisizo na kufuli. Inawatayarisha moja kwa moja wanafunzi kutambua vikwazo vya usawazishaji.
Somo la 5 • Async/Await na Sifa ya Future
Inaeleza jinsi Futures zinavyopigiwa kura, jinsi vitendaji vya async vinavyopunguzwa, na jinsi watekelezaji wanavyoendesha kukamilika. Inajenga mtindo wa kazi unaohitajika kutambua matatizo ya utendaji wa async.
Sura ya 3FichaFicha maelezoAngalia maelezoMpangilio wa Kumbukumbu na Mambo ya Ndani ya Ugawaji
Mpangilio wa Kumbukumbu na Mambo ya Ndani ya Ugawaji
Somo la 1 • Ugawaji wa Rafu dhidi ya Lundo
Inalinganisha gharama za ugawaji wa rafu na lundo na kueleza wakati kila moja inatokea katika Rust. Inaweka msingi wa kazi ya baadaye ya kuchora wasifu katika ufundi mahususi wa ugawaji.
Somo la 2 • Mikusanyiko na Ruwaza za Ugawaji
Inachambua mikakati ya ukuaji wa Vec, HashMap, na String na athari zake za ugawaji. Inafundisha mbinu za ugawaji wa awali na kukusanya ili kupunguza vituo vinavyofanana na GC.
Somo la 3 • Mpangilio wa Muundo na Kujaza Nafasi
Inafundisha mpangilio wa sehemu, kanuni za kupanga, na sifa za repr zinazodhibiti mpangilio wa muundo. Inaonyesha jinsi chaguzi za mpangilio zinavyoathiri matumizi ya mstari wa akiba na utayari wa SIMD.
Somo la 4 • Wagawaji Maalum na jemalloc
Inatanguliza sifa ya GlobalAlloc na kuonyesha kubadilisha hadi jemalloc au mimalloc. Inaunganisha chaguo la mgawaji na maboresho yanayoweza kupimika ya muda wa kuchelewa katika mizigo ya kazi ya seva.
Sura ya 4FichaFicha maelezoAngalia maelezoZana za Kuchora Wasifu na Mbinu za Kipimo
Zana za Kuchora Wasifu na Mbinu za Kipimo
Somo la 1 • Kupima Utendaji kwa Criterion
Inashughulikia kupima utendaji kwa takwimu kwa kutumia Criterion: usanidi, kipimo, na utambuzi wa kurudi nyuma. Inaweka nidhamu ya msingi ya kipimo inayohitajika kabla ya uboreshaji wowote.
Somo la 2 • Ukusanyaji wa Vipimo na Dashibodi
Inashughulikia aina za vipimo vya kukabilia, kupima, na histogramu kwa kutumia kifurushi cha vipimo na usafirishaji wa Prometheus. Inawezesha mwonekano endelevu wa utendaji katika mazingira yanayofanana na uzalishaji.
Somo la 3 • Kuchora Wasifu wa CPU kwa perf na Ramani za Moto
Inafundisha kuchora wasifu wa CPU kwa msingi wa sampuli kwa kutumia taswira ya perf na ramani za moto. Inaunganisha utambuzi wa kitendaji cha moto kwa maamuzi ya uboreshaji yaliyolengwa.
Somo la 4 • Kuchora Wasifu wa Lundo na Kutambua Uvujaji
Inatumia heaptrack na Valgrind Massif kufuatilia mzunguko wa ugawaji na kilele cha kumbukumbu. Inatambua maeneo moto ya ugawaji yanayopunguza kiwango cha uwasilishaji wa data cha seva chini ya mzigo endelevu.
Somo la 5 • Ufuatiliaji Msambao kwa kutumia Kifurushi cha tracing
Inaunganisha kifurushi cha tracing kwa upigaji ala wa muundo na unaofahamu async wa maombi ya seva. Inaunganisha uchambuzi wa wasifu kwa kila kitendaji hadi uchambuzi wa muda wa kuchelewa wa mwisho hadi mwisho katika mipaka ya huduma.
Sura ya 5FichaFicha maelezoAngalia maelezoUtendaji wa I/O na Uboreshaji wa Mtandao
Utendaji wa I/O na Uboreshaji wa Mtandao
Somo la 1 • Gharama ya Simu za Mfumo na Kutia Akiba
Inakadiria gharama ya simu za mfumo za kusoma/kuandika na kuonyesha mikakati ya I/O iliyotiwa akiba. Inaeleza kwa nini kupunguza mzunguko wa simu za mfumo ni muhimu kwa seva zenye kiwango cha juu cha uwasilishaji wa data.
Somo la 2 • Gharama ya Utendaji wa TLS
Inachambua gharama ya mkono wa TLS, kuanza upya kwa kipindi, na uteuzi wa safu ya sifa kwa kutumia rustls. Inakadiria athari ya utendaji ya usimbaji fiche na kutambua mikakati ya kupunguza.
Somo la 3 • Async I/O kwa Tokio na io_uring
Inalinganisha async I/O ya msingi wa epoll na njia za kuwasilisha za io_uring kwa gharama iliyopunguzwa ya simu za mfumo. Inaonyesha jinsi ya kuchagua na kusanidi nyuma ya I/O kwa mizigo ya kazi inayolengwa.
Somo la 4 • Mbinu za Kunakili Sifuri
Inafundisha sendfile, splice, na kugawana akiba kwa msingi wa Bytes ili kuondoa nakala za data zisizo za lazima. Inapunguza moja kwa moja matumizi ya CPU na upana wa bendi ya data ya kumbukumbu katika mizigo ya kazi ya utoaji faili na proksi.
Somo la 5 • Urekebishaji wa TCP na Usimamizi wa Muunganisho
Inashughulikia chaguzi za soketi, kukusanya muunganisho, na usanidi wa kuweka hai kwa soketi za seva. Inaunganisha urekebishaji wa kiwango cha TCP na upunguzaji unaoonekana wa muda wa kuchelewa wa kuanzisha muunganisho.
Sura ya 6FichaFicha maelezoAngalia maelezoMbinu za Uboreshaji wa CPU na Mkusanyaji
Mbinu za Uboreshaji wa CPU na Mkusanyaji
Somo la 1 • Ufanisi wa Akiba na Uwekaji wa Data
Inafundisha uelewa wa daraja la akiba, kutabiri, na mpangilio wa muundo wa data kwa ufikiaji unaofaa kwa akiba. Inaonyesha faida zinazoweza kupimika za kiwango cha uwasilishaji wa data kutoka kwa uwekaji wa anga na wa muda ulioboreshwa.
Somo la 2 • SIMD na Vectorization katika Rust
Introduces portable SIMD via std::simd and target-specific intrinsics for data-parallel operations. Applies vectorization to parsing, hashing, and serialization hot paths.
Somo la 3 • Lebo za Uboreshaji za Mkusanyaji na LTO
Inaeleza opt-level, codegen-units, na mipangilio ya uboreshaji wa wakati wa kuunganisha katika wasifu wa Cargo. Inaonyesha jinsi kila lebo inavyoathiri ukubwa wa faili mbili, muda wa ukusanyaji, na utendaji wa wakati wa utendaji.
Somo la 4 • Uwekaji Ndani, Kuondoa Uelekezaji Badilika, na PGO
Hudhibiti uwekaji ndani kwa sifa, huondoa usambazaji badilika, na hutumia uboreshaji unaoongozwa na wasifu. Inaonyesha jinsi kila mbinu inavyopunguza hesabu ya maagizo katika vitanzi vigumu vya seva.
Somo la 5 • Utambuzi wa Tawi na Vidokezo vya Uwezekano
Inachambua jinsi utabiri potofu wa tawi unavyopunguza kiwango cha uwasilishaji wa data na jinsi ya kupanga upya msimbo kusaidia kitabiri. Inaunganisha vihesabio vya kukosa tawi vya perf na ruwaza mahususi za msimbo.
Sura ya 7FichaFicha maelezoAngalia maelezoMambo ya Ndani ya Mfumo wa Seva na Uboreshaji
Mambo ya Ndani ya Mfumo wa Seva na Uboreshaji
Somo la 1 • Upimaji wa Mzigo na Upangaji wa Uwezo
Inatumia wrk, drill, na Grafana k6 kuendesha mzigo na kutambua pointi za kueneza. Hutafsiri matokeo ya upimaji wa mzigo hadi maamuzi ya upangaji wa uwezo na vipaumbele vya uboreshaji.
Somo la 2 • Utendaji wa Mtoa Njia na Mtoa Taarifa wa Axum
Inachora wasifu wa mti wa njia wa Axum, mlolongo wa mtoa taarifa, na gharama ya kuingiza hali. Inafundisha ruwaza za kupunguza ugawaji kwa kila ombi na hesabu ya mtoa taarifa.
Somo la 3 • Mambo ya Ndani ya Bomba la Hyper na HTTP/1.1
Inachunguza mzunguko wa maisha wa muunganisho wa Hyper, uchanganuzi wa ombi, na njia za kuandika majibu. Inatambua gharama za kiwango cha mfumo zinazoweza kupunguzwa kupitia usanidi na katikati programu maalum.
Somo la 4 • Urekebishaji wa Usanifishaji na Uondoaji Usanifishaji
Inapima utendaji wa serde_json, simd-json, na rkyv kwa mizigo ya ombi na jibu. Inachagua mkakati unaofaa wa usanifishaji kulingana na ukubwa wa mzigo na mahitaji ya muda wa kuchelewa.
Somo la 5 • Uunganishaji wa HTTP/2 na Udhibiti wa Mtiririko
Inashughulikia uunganishaji wa mipasho ya HTTP/2, madirisha ya udhibiti wa mtiririko, na ukandamizaji wa kichwa katika Hyper. Inaonyesha jinsi ya kurekebisha vigezo hivi kwa API za seva zenye mwitikio wa juu.
Sura ya 8FichaFicha maelezoAngalia maelezoUchambuzi wa Kina na Uboreshaji wa Uzalishaji
Uchambuzi wa Kina na Uboreshaji wa Uzalishaji
Somo la 1 • Urekebishaji wa Hoja ya Hifadhidata na Bwawa la Muunganisho
Inachambua utekelezaji wa hoja za sqlx na diesel, ukubwa wa bwawa la muunganisho, na uwekaji akiba wa taarifa zilizotayarishwa. Inapunguza mipigo ya muda wa kuchelewa inayotokana na hifadhidata inayotawala muda wa majibu ya seva.
Somo la 2 • Mikakati ya Uwekaji Akiba kwa Utendaji wa Seva
Inatekeleza akiba za LRU ndani ya mchakato na akiba zilizosambazwa ili kupunguza hesabu na I/O isiyo ya lazima. Inakadiria athari za kiwango cha kupiga akiba kwa kiwango cha uwasilishaji wa data na muda wa kuchelewa wa mkia.
Somo la 3 • Upimaji wa Kurudi Nyuma kwa Utendaji katika CI
Inaunganisha vigezo vya Criterion na vipimo vya mzigo katika mabomba ya CI na lango za kiotomatiki za kurudi nyuma. Inazuia kushuka kwa utendaji kufika katika uzalishaji kupitia uwekaji lango wa utaratibu.
Somo la 4 • Ubadilishanaji wa Usanifu na Mkakati wa Uboreshaji
Inaweka uboreshaji wa utendaji kama uamuzi wa kiuchumi kwa kutumia data ya wasifu na vikwazo vya biashara. Inafundisha wanafunzi kuweka kipaumbele mabadiliko kwa athari, hatari, na gharama ya utekelezaji.
Somo la 5 • Uchoraji Wasifu Endelevu katika Uzalishaji
Inatekeleza vichora wasifu vya sampuli vinavyowashwa kila wakati kama vile Pyroscope pamoja na seva zinazoendesha. Inawezesha utambuzi wa kurudi nyuma kwa utendaji unaoletwa na mabadiliko ya msimbo katika mazingira halisi.
Cheti chako halali cha kukamilisha
Kozi hii ni kwa ajili yako:
Mhandisi wa Backend: anataka kuhama kutoka msimbo wa kazi hadi kazi inayoweza kupimika ya utendaji.
Mpangaji wa Mifumo: anahama kutoka C au C++ na anachunguza mfumo wa zana za utendaji za Rust.
Mhandisi wa Kuegemea kwa Tovuti: anahitaji kutambua ucheleweshaji wa mtandao katika huduma za uzalishaji zinazotumia Rust.
Mhandisi wa Jukwaa: anawajibika kubana ufanisi kutoka kwenye miundombinu ya seva zenye trafiki nyingi na rasilimali chache.
Mtumiaji wa Rust wa Burudani: anajenga miradi muhimu ya pembeni na yuko tayari kujifunza mbinu za kitaaluma za uboreshaji.
Kiongozi wa Teknolojia: anahitaji kuweka viwango vya utendaji na utamaduni wa ukaguzi katika timu inayozingatia Rust.
Kile wanasema wanafunzi wetu
Madarasa yenu ni kamilifu. Nimenunua kifurushi cha mwaka mmoja na hatimaye nina nafasi ya kufuata mada mbalimbali zinazovutia bila kulazimika kubadilisha majukwaa... Nawashukuru kwa kila kitu mnachofanya, tayari nimewashauri kwa watu wengine...

Ninapenda jinsi masomo yanavyokwenda moja kwa moja kwenye hoja na jinsi ninavyoweza kubadilisha sura na kuruka maudhui nisiyohitaji.

Ninapenda maudhui na mtindo wa uwasilishaji na maandishi ya video, ambayo yanaharakisha mchakato!

Jukwaa ni la haraka, rahisi kutumia. Utofauti wa maudhui na video za ziada zinasaidia sana katika kujifunza.

Mafunzo muhimu
Maswali Yanayoulizwa Mara kwa Mara
Dedika ni nani?
Je, cheti kinatumika nchini Tanzania?
Je, kozi ni bure?
Mzigo wa masomo wa kozi ni upi?
Kozi zikoje?
Kozi zinafanyaje kazi?
Muda wa kozi ni upi?
Gharama au bei ya kozi ni ipi?
Kozi ya EAD au mtandaoni ni nini na inafanyaje kazi?
Kozi ya PDF




















