Tikuyambitsa seva ya HTTP yodziwika bwino, yomwe imagwiritsa ntchito Linux-io_uring subsystem

Seva ya HTTP yocheperako, hinsightd, yasindikizidwa, yodziwika bwino chifukwa chogwiritsa ntchito kernel yoperekedwa Linux io_uring asynchronous input/output interface. Seva imathandizira protocol ya HTTP/1.1 ndipo idapangidwa kuti ikhale yopepuka pomwe ikupereka magwiridwe antchito otchuka. Mwachitsanzo, hinsightd imathandizira TLS, reverse proxying (rproxy), kusungira zomwe zimapangidwa mosinthika mu dongosolo la mafayilo am'deralo, kukanikiza deta yobwezedwa nthawi yomweyo, kuyambitsanso popanda kuswa maulumikizidwe omwe adakhazikitsidwa, ndikulola othandizira opempha osinthika pogwiritsa ntchito FastCGI ndi CGI mechanisms. Khodi ya polojekitiyi imalembedwa mu C ndipo imagawidwa pansi pa layisensi ya BSD.

Lua imaperekedwa kuti igwiritsidwe ntchito pokonza makonzedwe, kulemba zowonjezera ndikupanga operekera pempho, pomwe operekera otere amatha kufotokozedwa mwachindunji mufayilo. makonzedwe a sevaMapulagini amapereka zinthu monga kusintha mawonekedwe a log, kulumikiza ma log payekha ndi ma virtual hosts, kufotokoza njira yoyezera katundu, kutsimikizira HTTP, kulembanso ma URL, ndi kuchita ntchito zomwe zakonzedwa (monga kusintha ma certificate a Let's Encrypt).

Pamodzi ndi Seva Laibulale imaperekedwa kuti iphatikize ntchito ya hinsightd mu mapulogalamu anu. Hinsightd imaphatikizaponso ntchito yolumikizidwa yotumizira mapempho a HTTP kuchokera ku mzere wolamula; mwachitsanzo, kuti mutsegule tsamba, mutha kuyendetsa "hinsightd -d URL." Seva ndi yaying'ono kwambiri, imatenga malo okwana 200 KB (100 KB executable ndi 100 KB shared library). Zodalira zakunja zimaphatikizapo libc, lua, liburing, ndi zlib, komanso mwina openssl/libressl ndi ffcall.

Mapulani opititsa patsogolo chitukuko akuphatikizapo kukwanitsa kusunga mafayilo oponderezedwa mu cache, kupatulidwa kwa sandbox kutengera kusefa kuyitana kwadongosolo ndi kugwiritsa ntchito malo a mayina, kasamalidwe ka bandwidth (mawonekedwe a magalimoto), ma multithreading, kuwongolera zolakwika ndikutanthauzira kwa makamu enieni otengera masks.

Zotsatira za kuyesa kochita kupanga (popanda kukhathamiritsa mu kasinthidwe monga momwe zilili) ndi ab zofunikira poyendetsa 250 ndi 500 (m'mabulaketi) zopempha zofanana ("ab -k -c 250 -n 10000 http://localhost/"):

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

Source: opennet.ru

Gulani kuchititsa kodalirika kwamasamba okhala ndi chitetezo cha DDoS, ma seva a VPS VDS Gulani malo odalirika osungira mawebusayiti okhala ndi chitetezo cha DDoS, ma seva a VPS VDS | ProHoster