Hacker News

Te Maramatanga ki te Haere Whakahaere: Te Kaihōtaka

Nga korero

12 min read Via internals-for-interns.com

Mewayz Team

Editorial Team

Hacker News

He Kupu Whakataki: Ko te Kaiwhakahaere Kare e kitea o o tono Haere

Ka tuhi koe i te kaupapa Haere, ka aro koe ki te arorau, nga mahi, me nga hongere. Patohia e koe `go myFunction()` ka mahi marie to waehere. Engari kei raro i te mata, he kaikawe e kore e kitea e whakahaere ana i nga mahi, me te whakarite kia pai te rere o nga mahinga o te wa kotahi. Ko tenei maestro te Kaihoko wa-haere. Ko te mohio me pehea te mahi ehara i te mea he mahi ako noa; he mea tino nui mo te tuhi i nga mahi-nui, i nga raupaparorohiko whakaineine. Mo nga papaaho pera i a Mewayz, he mea hanga ki te hapai i nga tikanga pakihi uaua i te wa kotahi, ko te whakamahi i nga kaha o te kaihōtaka he mea tino nui ki te tuku i te punaha whakahaere tika mo nga umanga.

He aha te Haere Whakahōtaka me te aha e hiahia ai tatou?

Kei te rongonui a Go mo tana tauira whakakotahi ngawari me te kaha i runga i nga goroutines. Ko nga Goroutines he "miro matomato" mama e whakahaeretia ana e te wa whakahaere Haere, ehara i te punaha whakahaere. He iti noa te hanga i nga mano tini i runga i te maharatanga me te runga ake. Heoi, ko enei goroutine me rere ki runga i nga miro OS tinana, he taumaha ake, he iti te maha. Ko te Go scheduler te paparanga mohio e mapi ana i te maha o nga goroutine ki runga i te puna iti o nga miro OS. Ko tana mahi tuatahi ko te tohatoha i nga mahi, kia pai te mahi me te mahi. Ki te kore, ka mau tonu tatou ki te whakahaere tika i nga miro OS, he mahi uaua me te he-hape ka kore e taea te nui o te painga o te taurite a Go.

Te Tauira GMP: Te Hanganga Matua o te Kaihōtaka

E mahi ana te Kaihōtaka Haere i runga i tetahi tauira e kiia ana ko GMP, e tu ana mo Goroutines, OS Threads (Miihini), me nga Tukatuka. Ka mahi tahi tenei tokotoru ki te mahi i to waehere.

  • G (Goroutine): Koinei te waeine taketake o te mahi tukutahi. Kei roto te puranga, te tohu tohutohu, me etahi atu korero e hiahiatia ana hei whakahaere i tetahi mahi.
  • M (Miihini): Ko te M he tohu mo te miro OS. Koia te tino hinonga ka whakaritea e te punaha whakahaere kia haere i runga i te matua PTM.
  • P (Tukatuka): Ko te P he tukatuka arorau, he horopaki ranei mo te whakarite. He tohu mo nga rauemi e hiahiatia ana hei whakahaere i te waehere Haere. Kei ia P he rarangi oma o te rohe o nga goroutine (Gs) kua reri ki te whakahaere. Ko te maha o nga Ps ka whakaritea ki te maha o nga matua CPU e waatea ana (GOMAXPROCS).

Ko te hononga te mea matua: me piri he P ki te M hei mahi i te waehere Haere, ka mahia e te M nga goroutine mai i te rarangi rohe o te P. Ma tenei tangohanga ka taea e te kaihōtaka te whakahaere tika i te tohatoha mahi puta noa i nga uho PTM e waatea ana.

Mechanics Scheduler: Me pehea te Tohatoha Mahi

Ko te mohiotanga o te kaiwhakariterite kei te whakahaere i nga rarangi me nga hononga M-P. He kaihōtaka takawaenga, te tikanga ka taea e ia te aukati i te goroutine e rere ana kia whai waahi etahi atu ki te mahi. Ma tenei ka aukati i te goroutine kotahi ki te hopu P mo ake tonu atu. Ko nga tikanga matua ko:

Tahae-Mahi: Ina pau nga goroutine a te P i roto i tana rarangi rohe, kare e noho mangere. Engari, ka ngana ki te "tahae" i te haurua o nga goroutine mai i te rarangi oma a tetahi atu P. Mena ka rahua, ka tirohia te rarangi oma o te ao. Ma tenei ka whakarite kia noho pukumahi nga PTM katoa i te mea he mahi hei mahi i nga waahi katoa o te punaha.

Waea Pūnaha: Ina hanga e te goroutine he waea arai i te punaha (hei tauira, te panui i te konae), ka mahia e te kaihōtaka he tuku. Ko te miro (M) e mahi ana i te waea ka aukatihia, engari ko te P i piri ki a ia kaore i te maunu. Ka wetekina e te kaihōtaka te P ka kitea he M mangere, ka hanga ranei he mea hou hei whakapiri atu ki te P, kia taea ai e ia te mahi tonu i etahi atu goroutine. Ka mutu te waea a te punaha, ka whakahokia te goroutine ki roto i te rarangi oma, ka ngana te M ki te kimi P hei mahi tonu.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →
Ko te algorithm tahae-mahi a te Go scheduler he tino tohunga mo te mahi miihini, e huri ana i te kohinga o nga kaiwhakatikatika takitahi hei roopu mahi tahi e pai ana te whakataurite i nga mahi katoa.

Ngā Whakamahinga mo te Hanga i nga Pūnaha Tauineine penei i a Mewayz

Mo te OS pakihi rereke penei i a Mewayz, he rereke nga waahanga—mai i te CRM ki te whakahaere pukapuka—me mahi takitahi me te whakakotahi, he painga nui te hoahoa a te Kaihōtaka Haere. Ma te hanga i te arorau tono ki roto i te maha o nga goroutine iti, katahi ka taea e Mewayz te whakatutuki i te whakaputanga teitei. Ka tohatoha aunoatia e te kaihōtaka enei mahi puta noa i nga uho CPU katoa e waatea ana, me te whakarite kia mau tonu te aro o te punaha ahakoa i raro i nga kawenga taumaha. Ka taea e nga kaiwhakawhanake e hanga ana i runga i a Mewayz te aro ki te tuhi maramara, waehere whakaraerae me te kore he miro whakahaere moroiti, me te maia ka taea e te wa whakahaere o raro te whakahaere i nga mahi uaua o te mahi whakarara. Ma tenei ka taea e Mewayz te whakaputa i nga mahi me te whakawhanui e hiahiatia ana e nga pakihi hou mai i a raatau punaha whakahaere matua.

Patai Auau

He Kupu Whakataki: Ko te Kaiwhakahaere Kare e kitea o o tono Haere

Ka tuhi koe i te kaupapa Haere, ka aro koe ki te arorau, nga mahi, me nga hongere. Patohia e koe `go myFunction()` ka mahi marie to waehere. Engari kei raro i te mata, he kaikawe e kore e kitea e whakahaere ana i nga mahi, me te whakarite kia pai te rere o nga mahinga o te wa kotahi. Ko tenei maestro te Kaihoko wa-haere. Ko te mohio me pehea te mahi ehara i te mea he mahi ako noa; he mea tino nui mo te tuhi i nga mahi-nui, i nga raupaparorohiko whakaineine. Mo nga papaaho pera i a Mewayz, he mea hanga ki te hapai i nga tikanga pakihi uaua i te wa kotahi, ko te whakamahi i nga kaha o te kaihōtaka he mea tino nui ki te tuku i te punaha whakahaere tika mo nga umanga.

He aha te Haere Whakahōtaka me te aha e hiahia ai tatou?

Kei te rongonui a Go mo tana tauira whakakotahi ngawari me te kaha i runga i nga goroutines. Ko nga Goroutines he "miro matomato" mama e whakahaeretia ana e te wa whakahaere Haere, ehara i te punaha whakahaere. He iti noa te hanga i nga mano tini i runga i te maharatanga me te runga ake. Heoi, ko enei goroutine me rere ki runga i nga miro OS tinana, he taumaha ake, he iti te maha. Ko te Go scheduler te paparanga mohio e mapi ana i te maha o nga goroutine ki runga i te puna iti o nga miro OS. Ko tana mahi tuatahi ko te tohatoha i nga mahi, kia pai te mahi me te mahi. Ki te kore, ka mau tonu tatou ki te whakahaere tika i nga miro OS, he mahi uaua me te he-hape ka kore e taea te nui o te painga o te taurite a Go.

Te Tauira GMP: Te Hanganga Matua a te Kaihōtaka

E mahi ana te Kaihōtaka Haere i runga i tetahi tauira e kiia ana ko GMP, e tu ana mo Goroutines, OS Threads (Miihini), me nga Tukatuka. Ka mahi tahi tenei tokotoru ki te mahi i to waehere.

Mechanics Scheduler: Me pehea te Tohatoha Mahi

Ko te mohiotanga o te kaiwhakariterite kei te whakahaere i nga rarangi me nga hononga M-P. He kaihōtaka takawaenga, te tikanga ka taea e ia te aukati i te goroutine e rere ana kia whai waahi etahi atu ki te mahi. Ma tenei ka aukati i te goroutine kotahi ki te hopu P mo ake tonu atu. Ko nga tikanga matua ko:

Ko nga Whakaaetanga mo te Hanga i nga Pūnaha Tauineine penei i a Mewayz

Mo te OS pakihi rereke penei i a Mewayz, he rereke nga waahanga—mai i te CRM ki te whakahaere pukapuka—me mahi takitahi me te whakakotahi, he painga nui te hoahoa a te Kaihōtaka Haere. Ma te hanga i te arorau tono ki roto i te maha o nga goroutine iti, katahi ka taea e Mewayz te whakatutuki i te whakaputanga teitei. Ka tohatoha aunoatia e te kaihōtaka enei mahi puta noa i nga uho CPU katoa e waatea ana, me te whakarite kia mau tonu te aro o te punaha ahakoa i raro i nga kawenga taumaha. Ka taea e nga kaiwhakawhanake e hanga ana i runga i a Mewayz te aro ki te tuhi maramara, waehere whakaraerae me te kore he miro whakahaere moroiti, me te maia ka taea e te wa whakahaere o raro te whakahaere i nga mahi uaua o te mahi whakarara. Ma tenei ka taea e Mewayz te whakaputa i nga mahi me te whakawhanui e hiahiatia ana e nga pakihi hou mai i a raatau punaha whakahaere matua.

O Utauta Pakihi Katoa ki te Wahi Kotahi

Kati te tarai i nga taupānga maha. Ka whakakotahihia e Mewayz nga taputapu 208 mo te $49 noa / marama - mai i te raarangi ki te HR, te tuhi ki te tātari. Karekau he kaari nama hei timata.

Whakamātauria Koreutu Mewayz →