Tugadh isteach freastalaí HTTP hinsightd ag baint úsáide as fochóras io_uring Linux

Tá freastalaí HTTP léargasach dlúth foilsithe, atá suntasach mar gheall ar an gcomhéadan I/O asincrónach io_uring a sholáthraítear san eithne Linux a úsáid. Tacaíonn an freastalaí leis an bprótacal HTTP/1.1 agus tá sé deartha le haghaidh tomhaltas íseal acmhainní agus feidhmiúlacht a bhfuil géarghá léi á sholáthar ag an am céanna. Mar shampla, tacaíonn hinsightd le TLS, seachfhreastalaí droim ar ais (rproxy), taisceadh ábhar a ghintear go dinimiciúil sa chóras comhad áitiúil, comhbhrú sonraí ar an eitilt, atosú gan nasc, láimhseálaithe iarratais dinimiciúil a nascadh ag baint úsáide as meicníochtaí FastCGI agus CGI. Tá cód an tionscadail scríofa i C agus dáilte faoin gceadúnas BSD.

Chun an chumraíocht a phróiseáil, breisithe a scríobh agus láimhseálaithe iarratais a chruthú, soláthraítear an cumas an teanga Lua a úsáid, agus is féidir láimhseálaithe den sórt sin a shainiú go díreach i gcomhad cumraíochta an fhreastalaí. I bhfoirm breiseán, cuirtear gnéithe ar nós an fhormáid logála a athrú, logaí aonair a nascadh le hóstach fíorúla, straitéis cothromaithe ualaigh a shainiú, fíordheimhniú HTTP, athscríobh URL, agus obair sceidealaithe sceidealta (mar shampla, deimhnithe Let's Encrypt a nuashonrú) a chur i bhfeidhm sa foirm breiseán.

Tagann an freastalaí le leabharlann chun feidhmiúlacht léargais a chomhtháthú i d'fheidhmchláir. Cuimsíonn Hinsightd feidhmiúlacht chomhtháite freisin chun iarratais HTTP a sheoladh ón líne ordaithe, mar shampla, chun leathanach a luchtú, is féidir leat "hinsightd -d URL" a rith. Tá an freastalaí an-dlúth agus tógann sé thart ar 200KB tiomsaithe (100KB inrite agus leabharlann roinnte 100KB). Ní áirítear le spleáchais sheachtracha ach libc, lua, liburing agus zlib, agus go roghnach openssl/libressl agus ffcall.

I measc na bpleananna le haghaidh tuilleadh forbartha tá an cumas comhaid chomhbhrúite a stóráil sa taisce, leithlisiú bosca gainimh bunaithe ar scagadh glaonna córais agus úsáid spásanna ainmneacha, bainistíocht bandaleithead (múnlú tráchta), ilshnáithe, láimhseáil earráidí feabhsaithe agus sainmhíniú ar óstaigh fíorúil bunaithe ar mhaiscí.

Torthaí na tástála feidhmíochta sintéiseacha (gan leas iomlán a bhaint as sa chumraíocht mar atá) ag an áirgiúlacht ab nuair a bhíonn 250 agus 500 (idir lúibíní) iarratais comhthreomhara á rith ("ab -k -c 250 -n 10000 http://localhost/"):

  • hinsightd/0.9.17 - 63035.01 iarratas in aghaidh an tsoicind (54984.63)
  • lighttpd/1.4.67 - 53693.29 iarratas in aghaidh an tsoicind (1613.59)
  • Apache/2.4.54 - 37474.10 iarratas in aghaidh an tsoicind (34305.55)
  • Caddy/2.6.2 - 35412.02 iarratas in aghaidh an tsoicind (33995.57)
  • nginx/1.23.2 - 26673.64 iarratas in aghaidh an tsoicind (26172.73)

Foinse: oscailtenet.ru

Add a comment