U prezantua serveri HTTP hinsightd, që përdor nën sistemi Linux io_uring

ËshtĂ« publikuar HTTP serveri kompakt hinsightd, i njohur pĂ«r pĂ«rdorimin e ndĂ«rfaqes sĂ« input/output asinhron io_uring tĂ« ofruar nĂ« bĂ«rthamĂ«n Linux. Serveri mbĂ«shtet protokollin HTTP/1.1 dhe Ă«shtĂ« projektuar pĂ«r konsumin e ulĂ«t tĂ« resurseve, duke ofruar nĂ« tĂ« njĂ«jtĂ«n kohĂ« funksionalitet tĂ« kĂ«rkuar. PĂ«r shembull, hinsightd mbĂ«shtet TLS, rikthimin e proxy (rproxy), ruajtjen e pĂ«rmbajtjes qĂ« gjenerohet dinamikisht nĂ« sistemin lokal tĂ« skedarĂ«ve, kompresimin nĂ« kohĂ« reale tĂ« tĂ« dhĂ«nave tĂ« dorĂ«zuara, rindezjen pa ndĂ«rprerje tĂ« lidhjeve tĂ« vendosura, dhe lidhjen e pĂ«rpunuesve dinamikĂ« tĂ« kĂ«rkesave pĂ«rmes mekanizmave FastCGI dhe CGI. Kodi i projektit Ă«shtĂ« shkruar nĂ« gjuhĂ«n C dhe shpĂ«rndahet nĂ«n licencĂ«n BSD.

PĂ«r pĂ«rpunimin e konfiguracionit, shkruajten e shtesave dhe krijimin e pĂ«rpunuesve tĂ« kĂ«rkesave Ă«shtĂ« e mundur tĂ« pĂ«rdorĂ«t gjuha Lua, dhe kĂ«ta pĂ«rpunues mund tĂ« pĂ«rcaktohen drejtpĂ«rdrejt nĂ« skedarin konfigurimit tĂ« serverit. NĂ« formĂ«n e shtesave janĂ« realizuar mundĂ«si si ndryshimi i formatit tĂ« regjistrimit nĂ« log, lidhja e logeve tĂ« veçanta me hostet virtualĂ«, pĂ«rcaktimi i strategjisĂ« sĂ« balancimit tĂ« ngarkesĂ«s, autentifikimi HTTP, rinegocimi i URL-ve dhe kryerja e punĂ«ve tĂ« planifikuara sipas njĂ« grafiku (pĂ«r shembull, pĂ«rditĂ«simi i certifikatave Let’s Encrypt).

Së bashku me server Kjo ofron një bibliotekë për integrimin e funksioneve të hinsightd në aplikacionet tuaja. Hinsightd gjithashtu përfshin funksionalitet të integruar për të dërguar kërkesa HTTP nga linja e komandës, për shembull, për të ngarkuar një faqe mund të ekzekutohet komanda 'hinsightd -d URL'. Serveri është shumë kompakt dhe merr rreth 200 KB në formë të kompiluara (100 KB skedari ekzekutues dhe 100 KB bibliotekë e ndarë). Nga varësitë e jashtme ndodhen vetëm libc, lua, liburing dhe zlib, si dhe në mënyrë opsionale openssl/libressl dhe ffcall.

Planet për zhvillimin e mëtejshëm përfshijnë mundësinë e ruajtjes në cache të skedarëve të kompresuar, izolimin në sandbox mbi bazën e filtrimit të thirrjeve të sistemit dhe përdorimin e hapësirave të emrave, menaxhimin e kapacitetit (traffic shaping), shumëprocesorësinë, përmirësimin e trajtimit të gabimeve dhe përcaktimin e hosteve virtualë sipas maskave.

Rezultatet e testit sintetik të performancës (pa optimizime në konfigurim ashtu si është) me utilitarin ab gjatë ekzekutimit të 250 dhe 500 (në kllapa) kërkesave të paralelë ('ab -k -c 250 -n 10000 http://localhost/'):

  • hinsightd/0.9.17 — 63035.01 kĂ«rkesa nĂ« sekondĂ« (54984.63)
  • lighttpd/1.4.67 — 53693.29 kĂ«rkesat nĂ« sekondĂ« (1613.59)
  • Apache/2.4.54 — 37474.10 kĂ«rkesat nĂ« sekondĂ« (34305.55)
  • Caddy/2.6.2 — 35412.02 kĂ«rkesat nĂ« sekondĂ« (33995.57)
  • nginx/1.23.2 — 26673.64 kĂ«rkesat nĂ« sekondĂ« (26172.73)

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster