Aféierung vum hinsightd HTTP Server, deen benotzt Linux-io_uring Ënnersystem

E kompakten HTTP-Server, hinsightd, gouf publizéiert, deen duerch seng Notzung vun de vum Kernel geliwwerte Server bemierkenswäert ass. Linux io_uring asynchroner Input/Output-Interface. De Server ënnerstëtzt den HTTP/1.1 Protokoll an ass entwéckelt fir liicht ze sinn, awer gläichzäiteg populär Funktionalitéit ze bidden. Zum Beispill ënnerstëtzt hinsightd TLS, Reverse Proxying (rproxy), Caching vun dynamesch generéierten Inhalter am lokalen Dateisystem, On-the-Fly Kompressioun vun zréckginnen Daten, Neistart ouni etabléiert Verbindungen ze briechen, an d'Aktivéierung vun dynameschen Ufro-Handler mat FastCGI- a CGI-Mechanismen. De Projetcode ass a C geschriwwen a gëtt ënner der BSD-Lizenz verdeelt.

D'Méiglechkeet, d'Lua-Sprooch ze benotzen, gëtt fir d'Veraarbechtung vun der Konfiguratioun, d'Schreiwe vun Add-ons an d'Erstelle vun Ufro-Handler zur Verfügung gestallt, während sou Handler direkt an der Datei definéiert kënne ginn. ServerkonfiguratiounenPlugins bidden Funktiounen wéi d'Ännerung vum Logformat, d'Verknëppung vun eenzelne Logbicher mat virtuelle Hosten, d'Definitioun vun enger Load Balancing Strategie, d'HTTP Authentifikatioun, d'Neischreiwe vun URLen an d'Ausféierung vu geplangten Aufgaben (wéi d'Aktualiséierung vu Let's Encrypt Zertifikater).

Zesummen mat Server Eng Bibliothéik gëtt zur Verfügung gestallt fir d'Integratioun vun hinsightd Funktionalitéiten an Är Applikatiounen. Hinsightd enthält och integréiert Funktionalitéit fir HTTP-Ufroen vun der Kommandozeil ze schécken; zum Beispill, fir eng Säit ze lueden, kënnt Dir "hinsightd -d URL" ausféieren. De Server ass ganz kompakt an hëlt ongeféier 200 KB kompiliéierte Späicherplatz an (100 KB ausführbar an 100 KB gemeinsam Bibliothéik) an. Extern Ofhängegkeete sinn nëmmen libc, lua, liburing an zlib, souwéi optional openssl/libressl an ffcall.

Pläng fir Weiderentwécklung enthalen d'Fäegkeet fir kompriméiert Dateien am Cache ze späicheren, Sandkëschtisolatioun baséiert op System Urufffilter an d'Benotzung vun Nummraim, Bandbreedungsmanagement (Traffic Shaping), Multithreading, verbessert Fehlerhandhabung an Definitioun vu virtuelle Hosten op Basis vu Masken.

D'Resultater vum syntheteschen Leeschtungstest (ouni Optimisatiounen an der Konfiguratioun wéi et ass) vum ab Utility wann Dir 250 an 500 (an Klammeren) parallele Ufroe leeft ("ab -k -c 250 -n 10000 http://localhost/"):

  • hinsightd/0.9.17 - 63035.01 Ufroen pro Sekonn (54984.63)
  • lighttpd/1.4.67 - 53693.29 Ufroen pro Sekonn (1613.59)
  • Apache/2.4.54 - 37474.10 Ufroen pro Sekonn (34305.55)
  • Caddy/2.6.2 - 35412.02 Ufroen pro Sekonn (33995.57)
  • nginx/1.23.2 - 26673.64 Ufroen pro Sekonn (26172.73)

Source: opennet.ru

Kaaft zouverlässeg Hosting fir Site mat DDoS Schutz, VPS VDS Server 🔥 Kaaft zouverléissegt Websäithosting mat DDoS-Schutz, VPS VDS Server | ProHoster