Introductus hinsightd HTTP servo usura Linux io_uring subsystem

Pactum HTTP server, hinsightd, divulgatum est, notabile ob usum io_urings asynchroni I/O interfaciei in Linux nucleo praeditum. Servus protocollum HTTP/1.1 sustinet et ad consummationem subsidii humilis destinatur dum in-postulationis functionem providet. Exempli gratia, hinsightd subsidia TLS, vicissim procuratio (rproxy), caching dynamice generato contenta in systematis fasciculi locali, in-volant compressionem transmissarum datarum, sileo sine fractione constitutorum nexus, dynamicam petitionem tracto utentes machinationes FastCGI et CGI connectens. In codice exertus scriptum in C et sub licentia BSD distributum est.

Ad configurationem processus, additiones scribe et tractores petitionem crea, lingua Lua uti potest, et tales tractores directe definiri possunt in file configurationis servo. In forma plugins, tales lineamenta mutans tabularum formationem, iungens singula ligna ad virtualem exercitum, definiens onus aequans consilium, HTTP authenticas, URL rescriptum et operandi horarium opus (exempli gratia, adaequationis Let's Encrypt testimoniales) perficiuntur.

Servus cum bibliotheca venit ut in applicationes tuas functiones hinsightd integrando. Hinsightd etiam functionem integralem includit ad petitiones HTTP ex linea mandatorum mittendas, exempli gratia, mandatum "hinsightd -d URL" currere potes ut paginam oneres. Servus valde compactus sumit circiter 200KB in forma compilata (100KB fasciculus exsecutabilis et 100KB bibliothecae communis). Externae dependentiae tantum libc, lua, libing et zlib includunt, ac optione openssl/libressl et ffcall.

Consilia ulterioris progressionis facultatem includunt ad fasciculos compressos cache, solamen sandbox in eliquatione systematis vocat et utens spatiis nomina, negotiatio effingens, multi- plicandi, emendavit errorum tractandi et larva-substructio exercitus deprehensio virtualis.

Proventus syntheticae effectus probationis (sine optimizations in conformatione ut est) cum ab utilitate cum 250 et 500 (in parenthesi) petitiones parallelas ("ab -k -c 250 -n 10000 http://localhost/");

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

Source: opennet.ru