lt.phhsnews.com


lt.phhsnews.com / Kaip žiniatinklio serveriai klauso naujų prašymų?

Kaip žiniatinklio serveriai klauso naujų prašymų?


Kai mokate apie žiniatinklio serverius ir kaip jie veikia, gali būti įdomu, jei jie nuolat klauso užklausų arba laukia, kol jie gaus prašyti imtis veiksmų. Atsižvelgiant į tai, šiandieninis "SuperUser" Q & A pranešimas turi atsakymus, kad patenkintų skaitytojo smalsumą.

Šiandienos klausimų ir atsakymų sesija ateina su meile "SuperUser" - "Stack Exchange", bendruomenės pagrįstos Q & A svetainių grupės dalimi.

"Screenshot courtesy of xmodulo / Linux Screenshots (Flickr).

Klausimas

SuperUser skaitytuvas user2202911 nori sužinoti, kaip žiniatinklio serveriai klausia naujų užklausų:

Aš bandau suprasti" gilesnio lygio " kaip veikia žiniatinklio serveriai. Noriu sužinoti, ar, pavyzdžiui, serveris, tarkim, "Apache", nuolat klausia naujų užklausų, ar jis veikia tam tikros pertraukimo sistemos. Jei tai yra pertrauka, kas sukelia pertraukimą? Ar tai yra tinklo plokštės tvarkyklė?

Kaip žiniatinklio serveris klauso naujų užklausų?

Answerer

SuperUser autorius Gregas Bowseris turi mums atsakymą:

Trumpas atsakymas yra tam tikros pertraukimo sistema . Iš esmės jie naudoja blokuojančią įvesties / išvesties funkciją, taigi jie miega (blokuoja) laukdami naujų duomenų.

  1. Serveris sukuria klausymo lizdą ir blokuoja laukiant naujų ryšių. Per šį laiką branduolys perkelia procesą į pertraukiamąjį miego būklę ir vykdo kitus procesus. Tai yra svarbus dalykas; proceso apklausa nuolat išgelbėtų CPU išteklius. "Kernel" gali efektyviau naudoti sistemos resursus, blokuodamas procesą, kol to nepadarys.
  2. Kai į tinklą atvyks nauji duomenys, tinklo kortelė ištrinks.
  3. Matydamas, ar yra pertrauka iš tinklo plokštės, branduolys per tinklo plokštės tvarkyklę nuskaito naujus duomenis iš tinklo plokštės ir saugo atmintyje. (Tai turi būti padaryta greitai ir apskritai tvarkoma pertraukimo tvarkyklės viduje.)
  4. Branduolys apdoroja naujai atvykusius duomenis ir susieja jį su lizdu. Procesas, kuris blokuoja šį lizdą, bus pažymėtas kaip "neįvykdytas", todėl jis dabar gali būti paleistas. Tai nebūtinai prasideda iš karto (branduolys gali nuspręsti paleisti kitus procesus).
  5. Savo laisvalaikiu branduolys pažadins blokuojamą žiniatinklio serverio procesą. (Kadangi dabar jis gali būti paleistas.)
  6. Serverio procesas tęsiasi taip, tarsi laikas praėjo. Jo blokavimo sistemos skambutis grąžina ir apdoroja visus naujus duomenis. Tada eikite į 1 žingsnį.

Ar turite ką nors įtraukti į paaiškinimą? Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų? Patikrinkite visą diskusijų temą čia.


Kaip sustabdyti

Kaip sustabdyti "Windows 10" iš "Xbox" draugų žinojimo. Kokie žaidimai žaidi

"Windows 10" jubiliejaus atnaujinimas siūlo "žaidimų centrus", skirtus PC žaidimams "Xbox" programoje. Dabar jūsų "Xbox Live" draugai galės pamatyti, kai žaidžiate kompiuterinį žaidimą ir kokie neseniai žaidėte kompiuteriniai žaidimai. Jei norite, kad jūsų kompiuterių žaidimų veikla būtų atskirta, "Xbox" draugai gali " Galite išjungti šią funkciją.

(how-to)

Kaip pašalinti virusus ir kenkėjiškąsias programas

Kaip pašalinti virusus ir kenkėjiškąsias programas "Windows" kompiuteryje

Nesvarbu, ar nematėte pranešimo, kad buvo aptiktas virusas, ar jūsų kompiuteris atrodo lėtas ir nepatikimas, norėsite nuskaityti kenkėjišką programinę įrangą savo kompiuteryje ir pašalinkite bet kurį, kurį rasite. Nors daugelis virusų ir kitų rūšių kenkėjiškų programų yra sukurtos tik dėl chaoso, vis daugiau kenkėjiškų programų sukuriama organizuoto nusikalstamumo būdu, siekiant pavogti kreditinių kortelių numerius, internetinės bankininkystės įgaliojimus ir kitus slaptus duomenis .

(how-to)