Waxay soo bandhigtay server HTTP il-arag leh iyadoo la adeegsanayo Linux io_uring subsystem

Seerer HTTP ah oo is haysta ayaa la daabacay, oo caan ku ah adeegsiga io_uring asynchronous I/O interface ee lagu bixiyay kernel Linux. Adeeguhu wuxuu taageeraa borotokoolka HTTP/1.1 waxaana loogu talagalay isticmaalka kheyraadka hooseeya iyadoo la bixinayo shaqeyn aad loogu baahan yahay. Tusaale ahaan, hinsightd waxay taageertaa TLS, dib u noqoshada wakiilnimada (rproxy), kaydinta nuxurka firfircoonida leh ee nidaamka faylalka maxalliga ah, isku-buufinta xogta duulista, dib-u-bilaabida xiriir la'aanta, isku xirka codsiyada firfircoon ee adeegsada hababka FastCGI iyo CGI. Xeerka mashruuca wuxuu ku qoran yahay luqadda C waxaana lagu qaybiyaa shatiga BSD.

Si loo habeeyo qaabaynta, u qor wax-ku-darka iyo abuurista maamulayaasha codsiga, awoodda isticmaalka luqadda Lua ayaa la bixiyaa, halka kuwa gacanta ku haya si toos ah loogu qeexi karo faylka qaabeynta server-ka. Qaabka plugins, astaamo ay ka mid yihiin beddelka qaabka gaynta, isku xidhka diiwaannada gaarka ah iyo martigeliyayaasha casriga ah, qeexida istaraatijiyad isku dheelitirka culeyska, xaqiijinta HTTP, dib u qorida URL, iyo shaqada la qorsheeyay (tusaale, cusboonaysiinta shahaadooyinka Aynu Sirinno) ayaa lagu hirgeliyay qaabka plugins.

Seerfarku waxa uu la socdaa maktabad loogu talo galay in la dhexgeliyo wax qabad muuqda ee codsiyadaada. Hinsightd waxa kale oo ka mid ah hawlkarnimo isku dhafan oo loogu dirayo codsiyada HTTP ee khadka taliska, tusaale ahaan, si loo shubo bog, waxaad ku wadi kartaa "Hinsightd -d URL". Server-ku aad buu u kooban yahay oo waxa uu qaataa ilaa 200KB la ururiyey (100KB la fulin karo iyo 100KB la wadaago). Ku-tiirsanaanta dibadda waxaa ka mid ah kaliya libc, lua, liburing iyo zlib, iyo si ikhtiyaari ah openssl/libressl iyo ffcall.

Qorshayaasha horumarinta dheeraadka ah waxaa ka mid ah awoodda lagu kaydiyo faylasha ciriiriga ah ee khasnadda, go'doominta sanduuqa sandbox ee ku salaysan shaandhaynta nidaamka wicitaanka iyo isticmaalka meelaha magacyadooda, maaraynta bandwidth (qaabaynta taraafigga), multithreading, hagaajinta qaladka iyo qeexida martigeliyaha farsamada ee ku salaysan maaskaro.

Natiijooyinka tijaabinta waxqabadka synthetic (iyada oo aan la hagaajin qaabeynta sida ay tahay) by ab utility marka uu socdo 250 iyo 500 (lagu dhejiyo) codsiyada barbar socda ("ab -k -c 250 -n 10000 http://localhost/"):

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

Source: opennet.ru

Add a comment