E hlahisitse seva ea HTTP e nang le pono e hlakileng e sebelisa Linux io_uring subsystem

Seva ea HTTP e nang le compact hinsightd e phatlalalitsoe, e hlokomelehang bakeng sa ho sebelisa segokahanyi sa io_uring asynchronous I/O se fanoeng kernel ea Linux. Seva e ts'ehetsa protocol ea HTTP/1.1 mme e etselitsoe tšebeliso e tlase ea lisebelisoa ha e ntse e fana ka ts'ebetso e hlokahalang haholo. Ka mohlala, hinsightd e tšehetsa TLS, reverse proxying (rproxy), caching of dynamically generated content system of the local file system, on-the-fly data compression, connectionless restart, khokahanyo ea bahlokomeli ba matla ba kopo ba sebelisang FastCGI le mekhoa ea CGI. Khoutu ea projeke e ngotsoe ka puo ea C mme e ajoa tlasa laesense ea BSD.

Ho sebetsana le tlhophiso, ho ngola litlatsetso le ho theha bafani ba likopo, bokhoni ba ho sebelisa puo ea Lua bo fanoa, ha bahlokomeli ba joalo ba ka hlalosoa ka kotloloho faeleng ea tlhophiso ea seva. Ka mokhoa oa li-plugins, likarolo tse kang ho fetola mokhoa oa ho rema lifate, ho hokahanya li-logs ho batho ba sebetsang hantle, ho hlalosa leano la ho leka-lekanya mojaro, netefatso ea HTTP, ho ngola bocha URL, le mosebetsi o hlophisitsoeng (mohlala, ho ntlafatsa litifikeiti tsa Let's Encrypt) li kenngoa ts'ebetsong. mofuta oa li-plugins.

Seva e tla le laeborari bakeng sa ho kopanya ts'ebetso ea hinsightd lits'ebetsong tsa hau. Hinsightd e boetse e kenyelletsa ts'ebetso e kopanetsoeng bakeng sa ho romela likōpo tsa HTTP ho tloha molaong oa taelo, mohlala, ho kenya leqephe, o ka matha "hinsightd -d URL". Seva e kopane haholo 'me e nka 200KB e hlophisitsoeng (100KB e ka phethisoa le laebrari e arolelanoang ea 100KB). Litšetleho tsa kantle li kenyelletsa feela libc, lua, liburing le zlib, le ka boikhethelo openssl/libressl le ffcall.

Merero ea nts'etsopele e tsoelang pele e kenyelletsa bokhoni ba ho boloka lifaele tse hatelitsoeng ka har'a cache, ho itšehla thajana ka sandbox ho ipapisitse le ho sefa mohala oa sistimi le ts'ebeliso ea libaka tsa mabitso, taolo ea bandwidth (sebopeho sa sephethephethe), ho bala ka bongata, ho ntlafala ho sebetsana le liphoso le tlhaloso ea mabotho a fumanehang ho latela limaske.

Liphetho tsa tlhahlobo ea ts'ebetso ea maiketsetso (ntle le ntlafatso ea tlhophiso joalo ka ha e le) ka ab utility ha o sebelisa 250 le 500 (ka masakaneng) likopo tse tšoanang ("ab -k -c 250 -n 10000 http://localhost/"):

  • hinsightd/0.9.17 - 63035.01 likopo motsotsoana (54984.63)
  • lighttpd/1.4.67 - 53693.29 likopo motsotsoana (1613.59)
  • Apache/2.4.54 - 37474.10 likopo motsotsoana (34305.55)
  • Likopo tsa Caddy/2.6.2 - 35412.02 motsotsoana (33995.57)
  • nginx/1.23.2 - 26673.64 likopo motsotsoana (26172.73)

Source: opennet.ru

Eketsa ka tlhaloso