Kynnt hinsightd HTTP netþjón með Linux io_uring undirkerfi

Fyrirferðarlítill HTTP þjónn, hinsightd, hefur verið gefinn út, sem er þekktur fyrir notkun hans á io_uring ósamstilltu I/O viðmótinu sem er í Linux kjarnanum. Miðlarinn styður HTTP/1.1 samskiptareglur og er hannaður fyrir litla auðlindanotkun á meðan hann býður upp á virkni eftirspurnar. Til dæmis styður hinsightd TLS, reverse proxying (rproxy), skyndiminni myndað efni í staðbundnu skráarkerfi, samþjöppun á sendum gögnum á flugi, endurræsingu án þess að rjúfa staðfestar tengingar, tengja kraftmikla beiðni meðhöndlun með FastCGI og CGI kerfi. Verkefniskóðinn er skrifaður í C ​​og dreift undir BSD leyfinu.

Til að vinna úr stillingunum, skrifa viðbætur og búa til beiðnameðferðaraðila er hægt að nota Lua tungumálið og hægt er að skilgreina slíka meðhöndlun beint í stillingarskrá þjónsins. Í formi viðbóta eru svo eiginleikar eins og að breyta skráningarsniði annála, tengja einstaka annála við sýndargestgjafa, skilgreina álagsjafnvægisstefnu, HTTP auðkenningu, endurskrifa vefslóð og framkvæma áætlunarvinnu (til dæmis uppfæra Let's Encrypt vottorð).

Miðlarinn kemur með bókasafni til að samþætta hinsightd virkni inn í forritin þín. Hinsightd inniheldur einnig samþætta virkni til að senda HTTP beiðnir frá skipanalínunni, til dæmis er hægt að keyra skipunina "hinsightd -d URL" til að hlaða síðu. Miðlarinn er mjög þéttur og tekur um 200KB í samsettu formi (100KB keyranleg skrá og 100KB sameiginlegt bókasafn). Ytri ósjálfstæði innihalda aðeins libc, lua, liburing og zlib, og mögulega openssl/libressl og ffcall.

Áætlanir um frekari þróun fela í sér getu til að vista þjappaðar skrár í skyndiminni, einangrun sandkassa sem byggir á síunarkerfissímtölum og notkun nafnarýma, umferðarmótun, fjölþráður, bætt villumeðferð og uppgötvun sýndarhýsils sem byggir á grímu.

Niðurstöður tilbúinna frammistöðuprófunar (án hagræðingar í uppsetningunni eins og hún er) með ab tólinu þegar keyrt er 250 og 500 (innan sviga) samhliða beiðnir ("ab -k -c 250 -n 10000 http://localhost/"):

  • hinsightd/0.9.17 – 63035.01 beiðnir á sekúndu (54984.63)
  • lighttpd/1.4.67 - 53693.29 beiðnir á sekúndu (1613.59)
  • Apache/2.4.54 - 37474.10 beiðnir á sekúndu (34305.55)
  • Caddy/2.6.2 – 35412.02 beiðnir á sekúndu (33995.57)
  • nginx/1.23.2 - 26673.64 beiðnir á sekúndu (26172.73)

Heimild: opennet.ru

Bæta við athugasemd