Hoʻokomo ʻia kahi kikowaena HTTP hinsightd me ka hoʻohana ʻana i Linux io_uring subsystem

Ua paʻi ʻia kahi kikowaena HTTP paʻa, hinsightd, kaulana no kona hoʻohana ʻana i ka io_uring asynchronous I/O interface i hāʻawi ʻia ma ka kernel Linux. Kākoʻo ke kikowaena i ka protocol HTTP/1.1 a ua hoʻolālā ʻia no ka hoʻohana haʻahaʻa haʻahaʻa me ka hāʻawi ʻana i nā hana i makemake ʻia. No ka laʻana, kākoʻo ʻo hinsightd i ka TLS, reverse proxying (rproxy), caching dynamically generated content in the local file system, on-the-fly compression of transmitted data, restarting me ka ʻole o ka uhaki ʻana i nā pilina paʻa, hoʻohui i nā mea lawelawe noi ikaika me ka hoʻohana ʻana i nā mīkini FastCGI a me CGI. Ua kākau ʻia ke code papahana ma C a māhele ʻia ma lalo o ka laikini BSD.

No ka hana ʻana i ka hoʻonohonoho, kākau i nā mea hoʻohui a hana i nā mea lawelawe noi, hiki ke hoʻohana i ka ʻōlelo Lua, a hiki ke wehewehe pololei ʻia nā mea lawelawe i ka faila hoʻonohonoho kikowaena. Ma ke ʻano o nā plugins, nā hiʻohiʻona e like me ka hoʻololi ʻana i ke ʻano o ka hoʻopaʻa ʻana i ka log, ka hoʻopili ʻana i nā lāʻau pākahi i nā host virtual, ka wehewehe ʻana i kahi hoʻolālā hoʻohālikelike ukana, hōʻoia HTTP, kākau hou ʻana i ka URL a me ka hana ʻana i nā hana i hoʻonohonoho ʻia (e like me ka hoʻonui ʻana i nā palapala Let's Encrypt).

Hele mai ke kikowaena me kahi waihona no ka hoʻohui ʻana i nā hana hinsightd i kāu mau noi. Hoʻokomo pū ʻia ʻo Hinsightd i nā hana hoʻohui no ka hoʻouna ʻana i nā noi HTTP mai ka laina kauoha, no ka laʻana, hiki iā ʻoe ke holo i ke kauoha "hinsightd -d URL" e hoʻouka i kahi ʻaoʻao. Paʻa loa ke kikowaena a lawe ʻia ma kahi o 200KB ma ke ʻano i hoʻopili ʻia (100KB waihona hoʻokō a me 100KB waihona waihona). ʻO nā mea hilinaʻi o waho he libc, lua, liburing a me zlib wale nō, a me openssl/libersl a me ffcall.

ʻO nā hoʻolālā no ka hoʻomohala hou ʻana, ʻo ia ka hiki ke hūnā i nā faila i hoʻopaʻa ʻia, ka hoʻokaʻawale ʻana i ka sandbox ma muli o ke kānana ʻana i nā kelepona ʻōnaehana a me ka hoʻohana ʻana i nā inoa inoa, ka hoʻololi ʻana i ke kaʻa, multi-threading, hoʻomaikaʻi ʻia ka hana hewa ʻana a me ka ʻike ʻana i ka host virtual mask-based.

Nā hualoaʻa o ka hoʻāʻo hana synthetic (me ka ʻole o ka hoʻonui ʻana i ka hoʻonohonoho ʻana e like me ia) me ka pono ab i ka wā e holo ana i 250 a me 500 (ma ka pale) nā noi like (“ab -k -c 250 -n 10000 http://localhost/”):

  • hinsightd/0.9.17 – 63035.01 noi i kekona (54984.63)
  • lighttpd/1.4.67 - 53693.29 noi i kekona (1613.59)
  • Apache/2.4.54 - 37474.10 noi no kekona (34305.55)
  • Caddy/2.6.2 – 35412.02 noi i kekona (33995.57)
  • nginx/1.23.2 - 26673.64 noi i kekona (26172.73)

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka