HTTP-servern hinsightd har presenterats och anvÀnder Linux-underhÄllssystemet io_uring

En kompakt HTTP-server, hinsightd, har publicerats och kÀnnetecknas av anvÀndningen av det asynkrona in- och utmatningsgrÀnssnittet io_uring som tillhandahÄlls i Linux-kÀrnan. Servern stöder HTTP/1.1-protokollet och Àr designad för att ha en lÄg resursförbrukning samtidigt som den erbjuder efterfrÄgad funktionalitet. Hinsightd stöder till exempel TLS, omvÀnd proxy (rproxy), cachning av dynamiskt genererat innehÄll i lokal filsystem, realtidskomprimering av data, avbrottsfri omstart av etablerade anslutningar, samt anslutning av dynamiska begÀranhanterare via FastCGI- och CGI-mekanismer. Projektets kod Àr skriven i C och distribueras under BSD-licensen.

För att hantera konfigurationer, skriva tillĂ€gg och skapa begĂ€ranhanterare finns det möjlighet att anvĂ€nda Lua-sprĂ„ket, och sĂ„dana hanterare kan definieras direkt i filen. serverkonfigurationenI form av plugins implementeras möjligheter som att Ă€ndra loggformat, koppla enskilda loggar till virtuella vĂ€rdar, definiera belastningsfördelningsstrategier, HTTP-autentisering, URL-omskrivning och utföra schemalagda uppgifter (till exempel uppdatering av Let’s Encrypt-certifikat).

Tillsammans med servern levereras ett bibliotek för att integrera funktioner frÄn hinsightd i sina egna applikationer. Hinsightd inkluderar ocksÄ integrerad funktionalitet för att skicka HTTP-begÀrningar frÄn kommandoraden, till exempel för att ladda en sida kan kommandot «hinsightd -d URL» utföras. Servern Àr mycket kompakt och tar i komprimerat lÀge upp omkring 200 KB (100 KB körbar fil och 100 KB delad bibliotek). Bland externa beroenden finns endast libc, lua, liburing och zlib, samt valfritt openssl/libressl och ffcall.

Bland planerna för framtida utveckling nÀmns möjligheten att lagra cacheade komprimerade filer, sandbox-isolering baserad pÄ filtrering av systemanrop och anvÀndning av namnrymder, hantering av bandbredd (traffic shaping), flertrÄdad bearbetning, förbÀttrad felhantering och definition av virtuella vÀrdar baserat pÄ masker.

Resultaten frÄn syntetisk prestandatestning (utan optimeringar i konfigurationen som den Àr) med verktyget ab vid körning av 250 och 500 (i parentes) parallella begÀrningar («ab -k -c 250 -n 10000 http://localhost/»):

  • hinsightd/0.9.17 — 63035.01 begĂ€rningar per sekund (54984.63)
  • lighttpd/1.4.67 – 53693.29 förfrĂ„gningar per sekund (1613.59)
  • Apache/2.4.54 – 37474.10 förfrĂ„gningar per sekund (34305.55)
  • Caddy/2.6.2 – 35412.02 förfrĂ„gningar per sekund (33995.57)
  • nginx/1.23.2 – 26673.64 förfrĂ„gningar per sekund (26172.73)

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster