Linux io_uring උප පද්ධතිය භාවිතයෙන් hinsightd HTTP සේවාදායකය හඳුන්වා දෙන ලදී

ලිනක්ස් කර්නලයේ සපයා ඇති io_uring අසමමුහුර්ත I/O අතුරුමුහුණත භාවිතා කිරීම සඳහා සැලකිය යුතු සංයුක්ත hinsightd HTTP සේවාදායකයක් ප්‍රකාශයට පත් කර ඇත. සේවාදායකය HTTP/1.1 ප්‍රොටෝකෝලය සඳහා සහය දක්වන අතර ඉතා අවශ්‍ය ක්‍රියාකාරීත්වය සපයන අතරම අඩු සම්පත් පරිභෝජනය සඳහා නිර්මාණය කර ඇත. උදාහරණයක් ලෙස, hinsightd TLS, ප්‍රතිලෝම ප්‍රොක්සි කිරීම (rproxy), දේශීය ගොනු පද්ධතියේ ගතිකව ජනනය කරන ලද අන්තර්ගතයන් හැඹිලිගත කිරීම, පියාසර කරන දත්ත සම්පීඩනය, සම්බන්ධතා රහිත නැවත ආරම්භ කිරීම, FastCGI සහ CGI යාන්ත්‍රණ භාවිතයෙන් ගතික ඉල්ලීම් හසුරුවන්නන් සම්බන්ධ කිරීම සඳහා සහය දක්වයි. ව්‍යාපෘති කේතය C භාෂාවෙන් ලියා BSD බලපත්‍රය යටතේ බෙදා හැර ඇත.

වින්‍යාසය සැකසීමට, එකතු කිරීම් ලිවීමට සහ ඉල්ලීම් හසුරුවන්න සෑදීමට, Lua භාෂාව භාවිතා කිරීමේ හැකියාව සපයනු ලබන අතර, එවැනි හසුරුවන්නන් සේවාදායක වින්‍යාස ගොනුව තුළ කෙලින්ම අර්ථ දැක්විය හැක. ප්ලගින ආකාරයෙන්, ලොග් කිරීමේ ආකෘතිය වෙනස් කිරීම, තනි පුද්ගල ලඝු-සටහන් අතථ්‍ය ධාරක වෙත සම්බන්ධ කිරීම, බර සමතුලිත කිරීමේ උපාය මාර්ගයක් නිර්වචනය කිරීම, HTTP සත්‍යාපනය, URL නැවත ලිවීම සහ නියමිත කාලසටහන්ගත වැඩ (උදාහරණයක් ලෙස, අපි සහතික සංකේතනය කරමු) යාවත්කාලීන කිරීම වැනි විශේෂාංග ක්‍රියාත්මක වේ. ප්ලගින ආකෘතිය.

සේවාදායකය ඔබගේ යෙදුම් වලට hinsightd ක්‍රියාකාරීත්වය ඒකාබද්ධ කිරීම සඳහා පුස්තකාලයක් සමඟ පැමිණේ. විධාන රේඛාවෙන් HTTP ඉල්ලීම් යැවීම සඳහා ඒකාබද්ධ ක්‍රියාකාරීත්වය Hinsightd ද ඇතුළත් වේ, උදාහරණයක් ලෙස, පිටුවක් පූරණය කිරීමට, ඔබට "hinsightd -d URL" ධාවනය කළ හැක. සේවාදායකය ඉතා සංයුක්ත වන අතර 200KB පමණ සම්පාදනය කරයි (100KB ක්‍රියාත්මක කළ හැකි සහ 100KB හවුල් පුස්තකාලය). බාහිර පරායත්තතාවලට ඇතුළත් වන්නේ libc, lua, liburing සහ zlib පමණක් වන අතර විකල්ප වශයෙන් openssl/libressl සහ ffcall.

වැඩිදුර සංවර්ධනය සඳහා වන සැලසුම්වලට හැඹිලිය තුළ සම්පීඩිත ගොනු ගබඩා කිරීමේ හැකියාව, පද්ධති ඇමතුම් පෙරීම මත පදනම් වූ වැලිපිල්ල හුදකලා කිරීම සහ නාම අවකාශයන් භාවිතය, කලාප පළල කළමනාකරණය (රථවාහන සැකසීම), බහු නූල් කිරීම, වැඩිදියුණු කළ දෝෂ හැසිරවීම සහ වෙස් මුහුණු මත පදනම් වූ අතථ්‍ය ධාරක නිර්වචනය ඇතුළත් වේ.

250 සහ 500 (වරහන් තුළ) සමාන්තර ඉල්ලීම් ("ab -k -c 250 -n 10000 http://localhost/") ධාවනය කරන විට ab උපයෝගීතාව මගින් කෘතිම කාර්ය සාධන පරීක්‍ෂණයේ ප්‍රතිඵල (වින්‍යාසය තුළ ප්‍රශස්තකරණයකින් තොරව)

  • hinsightd/0.9.17 - තත්පරයකට ඉල්ලීම් 63035.01 (54984.63)
  • lighttpd/1.4.67 - තත්පරයකට ඉල්ලීම් 53693.29 (1613.59)
  • Apache/2.4.54 - තත්පරයකට ඉල්ලීම් 37474.10 (34305.55)
  • Caddy/2.6.2 - තත්පරයකට ඉල්ලීම් 35412.02 (33995.57)
  • nginx/1.23.2 - තත්පරයකට ඉල්ලීම් 26673.64 (26172.73)

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න