Qhia hinsightd HTTP server siv Linux io_uring subsystem

Lub compact HTTP server, hinsightd, tau tshaj tawm, tseem ceeb rau nws siv io_uring asynchronous I/O interface muab rau hauv Linux ntsiav. Tus neeg rau zaub mov txhawb HTTP / 1.1 raws tu qauv thiab yog tsim los rau kev siv cov khoom siv tsawg thaum muab kev xav tau ua haujlwm. Piv txwv li, hinsightd txhawb TLS, thim rov qab proxying (rproxy), caching dynamically generated cov ntsiab lus nyob rau hauv lub zos cov ntaub ntawv system, on-the-fly compression ntawm cov ntaub ntawv xa mus, rov pib dua yam tsis tau rhuav tsim kev sib txuas, txuas dynamic thov handlers siv FastCGI thiab CGI mechanisms. Txoj haujlwm code yog sau rau hauv C thiab muab faib raws li BSD daim ntawv tso cai.

Txhawm rau ua cov txheej txheem teeb tsa, sau ntxiv thiab tsim cov neeg thov kev thov, nws tuaj yeem siv cov lus Lua, thiab cov neeg ua haujlwm no tuaj yeem txhais ncaj qha rau hauv cov ntaub ntawv server configuration. Nyob rau hauv daim ntawv ntawm plugins, xws li cov yam ntxwv xws li hloov lub cav kaw hom, txuas ib tug neeg cav rau virtual hosts, txhais ib tug load balancing lub tswv yim, HTTP authentication, URL rewriting thiab ua hauj lwm teem sij hawm (piv txwv li, hloov kho Let's Encrypt daim ntawv pov thawj) yog siv.

Cov neeg rau zaub mov tuaj nrog lub tsev qiv ntawv rau kev sib koom ua ke hinsightd functionality rau hauv koj daim ntawv thov. Hinsightd kuj suav nrog kev ua haujlwm sib koom ua ke rau kev xa HTTP thov los ntawm kab hais kom ua, piv txwv li, koj tuaj yeem khiav cov lus txib "hinsightd -d URL" los thauj ib nplooj ntawv. Cov neeg rau zaub mov yog compact heev thiab siv li ntawm 200KB nyob rau hauv compiled daim ntawv (100KB executable ntaub ntawv thiab 100KB sib koom tsev qiv ntawv). Cov kev vam sab nraud suav nrog libc, lua, liburing thiab zlib, thiab xaiv tau openssl/libressl thiab ffcall.

Cov phiaj xwm rau kev txhim kho ntxiv suav nrog kev muaj peev xwm cache compressed cov ntaub ntawv, kev cais sandbox raws li kev lim dej hu thiab siv lub npe chaw, kev tsim tsheb, kev sib txuas ntau, txhim kho kev ua yuam kev thiab lub npog ntsej muag raws li virtual host detection.

Cov txiaj ntsig ntawm kev ntsuas kev ua tau zoo (tsis muaj kev ua kom zoo dua hauv kev teeb tsa raws li yog) nrog cov khoom siv ab thaum khiav 250 thiab 500 (hauv kab lus) cov lus thov sib npaug ("ab -k -c 250 -n 10000 http://localhost/"):

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

Tau qhov twg los: opennet.ru

Ntxiv ib saib