د لینکس io_uring فرعي سیسټم په کارولو سره د hinsightd HTTP سرور معرفي شو

یو کمپیکٹ هینسایټډ HTTP سرور خپور شوی، د لینوکس کرنل کې چمتو شوي د io_uring اسینکرونوس I/O انٹرفیس کارولو لپاره د پام وړ. سرور د HTTP/1.1 پروتوکول ملاتړ کوي او د ټیټ سرچینې مصرف لپاره ډیزاین شوی پداسې حال کې چې خورا اړین فعالیت چمتو کوي. د مثال په توګه، hinsightd د TLS مالتړ کوي، ریورس پراکسي (rproxy)، په محلي فایل سیسټم کې په متحرک ډول تولید شوي مینځپانګې کیچ کول، د الوتنې پر مهال ډیټا کمپریشن، بې ارتباطه بیا پیل، د FastCGI او CGI میکانیزمونو په کارولو سره د متحرک غوښتنې سمبالونکي پیوستون. د پروژې کوډ په C ژبه لیکل شوی او د BSD جواز لاندې ویشل شوی.

د تشکیلاتو پروسس کولو لپاره ، اضافه کولو لیکلو او د غوښتنې اداره کونکي رامینځته کولو لپاره ، د لوا ژبې کارولو وړتیا چمتو شوې ، پداسې حال کې چې دا ډول سمبالونکي مستقیم د سرور ترتیب فایل کې تعریف کیدی شي. د پلگ انونو په شکل کې، ځانګړتیاوې لکه د ننوتلو بڼه بدلول، د انفرادي لاګونو سره د مجازی میزبانونو سره نښلول، د بار توازن کولو ستراتیژي تعریف کول، د HTTP تصدیق، د URL بیا لیکل، او د مهال ویش ټاکل شوي کار (د بیلګې په توګه، تازه کول راځئ چې د کوډ کولو سندونه) کې پلي کیږي. د پلگ انونو بڼه.

سرور ستاسو په غوښتنلیکونو کې د لید لید فعالیت ادغام لپاره د کتابتون سره راځي. Hinsightd د کمانډ لاین څخه د HTTP غوښتنو لیږلو لپاره مدغم فعالیت هم شامل دی، د بیلګې په توګه، د پاڼې پورته کولو لپاره، تاسو کولی شئ "hinsightd -d URL" چلولی شئ. سرور ډیر کمپیکٹ دی او شاوخوا 200KB تالیف کوي (100KB د اجرا وړ او 100KB شریک کتابتون). په بهرني انحصار کې یوازې libc، lua، liburing او zlib، او په اختیاري توګه openssl/libressl او ffcall شامل دي.

د لا پراختیا لپاره پلانونو کې په کیچ کې د کمپریس شوي فایلونو ذخیره کولو وړتیا ، د سیسټم کال فلټر کولو پراساس د سینڈ باکس جلا کول او د نوم ځایونو کارول ، د بینډ ویت مدیریت (ټرافيک شکل ورکول) ، ملټي ریډینګ ، د غلطۍ اداره کول او د ماسکونو پراساس د مجازی کوربه تعریف کول شامل دي.

د مصنوعي فعالیت ازموینې پایلې (پرته له دې چې په ترتیب کې اصلاح شوي وي) د ab یوټیلیټ لخوا کله چې 250 او 500 چلوي (په بریکٹونو کې) موازي غوښتنې ("ab -k -c 250 -n 10000 http://localhost/"):

  • hinsightd/0.9.17 - په هره ثانیه کې 63035.01 غوښتنې (54984.63)
  • lighthttpd/1.4.67 - په هره ثانیه کې 53693.29 غوښتنې (1613.59)
  • اپاچی/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

Add a comment