Thug sinn a-steach frithealaiche HTTP hinsightd a’ cleachdadh fo-shiostam Linux io_uring

Chaidh frithealaiche HTTP dlùth-shealladh fhoillseachadh, ainmeil airson a bhith a’ cleachdadh an eadar-aghaidh io_uring asyncronach I/O a tha air a sholarachadh ann an kernel Linux. Bidh am frithealaiche a’ toirt taic don phròtacal HTTP / 1.1 agus tha e air a dhealbhadh airson caitheamh ghoireasan ìosal fhad ‘s a tha e a’ toirt seachad gnìomh air a bheil feum mòr. Mar eisimpleir, tha hinsightd a’ toirt taic do TLS, proxying reverse (rproxy), caching de shusbaint a chaidh a chruthachadh gu dinamach san t-siostam faidhle ionadail, teannachadh dàta air-the-fly, ath-thòiseachadh gun cheangal, ceangal luchd-làimhseachaidh iarrtasan fiùghantach a’ cleachdadh innealan FastCGI agus CGI. Tha còd a’ phròiseict air a sgrìobhadh ann an cànan C agus air a chuairteachadh fo chead BSD.

Gus an rèiteachadh a phròiseasadh, cuir-ris a sgrìobhadh agus làimhseachadh iarrtasan a chruthachadh, tha comas air cànan Lua a chleachdadh air a thoirt seachad, fhad ‘s a dh’ fhaodar an leithid de làimhseachadh a mhìneachadh gu dìreach ann am faidhle rèiteachaidh an fhrithealaiche. Ann an cruth plugins, tha feartan leithid atharrachadh an cruth logaidh, a 'ceangal logaichean fa leth ri luchd-aoigheachd mas-fhìor, a' mìneachadh ro-innleachd cothromachaidh luchdan, dearbhadh HTTP, ath-sgrìobhadh URL, agus obair chlàraichte clàraichte (mar eisimpleir, ag ùrachadh teisteanasan Let's Encrypt) air an cur an gnìomh anns an cruth plugins.

Bidh am frithealaiche a’ tighinn le leabharlann airson a bhith a’ fighe a-steach comas-gnìomh sealladh-amhairc a-steach do na tagraidhean agad. Tha Hinsightd cuideachd a’ toirt a-steach comas-gnìomh aonaichte airson iarrtasan HTTP a chuir bhon loidhne-àithne, mar eisimpleir, airson duilleag a luchdachadh, is urrainn dhut “hinsightd -d URL” a ruith. Tha am frithealaiche gu math toinnte agus a’ toirt timcheall air 200KB air a chur ri chèile (100KB so-ghnìomhaichte agus leabharlann co-roinnte 100KB). Tha eisimeileachd bhon taobh a-muigh a’ toirt a-steach dìreach libc, lua, liburing agus zlib, agus gu roghnach openssl/libressl agus ffcall.

Tha planaichean airson tuilleadh leasachaidh a’ toirt a-steach comas faidhlichean teann a stòradh san tasgadan, iomallachd bogsa gainmhich stèidhichte air sìoladh gairm siostaim agus cleachdadh àiteachan ainmean, riaghladh leud-bann (cumadh trafaic), ioma-snàithlean, làimhseachadh mhearachdan nas fheàrr agus mìneachadh air luchd-aoigheachd brìgheil stèidhichte air masgaichean.

Toraidhean deuchainn dèanadais synthetigeach (às aonais optimizations san rèiteachadh mar a tha) leis an ab utility nuair a bhios iad a’ ruith 250 agus 500 (eadar camagan) iarrtasan co-shìnte ("ab -k -c 250 -n 10000 http://localhost/):

  • hinsightd/0.9.17 - 63035.01 iarrtas gach diog (54984.63)
  • lighttpd/1.4.67 - 53693.29 iarrtasan gach diog (1613.59)
  • Apache/2.4.54 - 37474.10 iarrtasan gach diog (34305.55)
  • Caddy/2.6.2 - 35412.02 iarrtas gach diog (33995.57)
  • nginx/1.23.2 - 26673.64 iarrtas gach diog (26172.73)

Source: fosgailtenet.ru

Cuir beachd ann