لينڪس io_uring سب سسٽم استعمال ڪندي hinsightd HTTP سرور متعارف ڪرايو

ھڪڙو ڪمپيڪٽ hinsightd HTTP سرور شايع ڪيو ويو آھي، io_uring asynchronous I/O انٽرفيس استعمال ڪرڻ لاءِ قابل ذڪر لينڪس ڪنيل ۾ مهيا ڪيل. سرور HTTP/1.1 پروٽوڪول کي سپورٽ ڪري ٿو ۽ گهٽ وسيلن جي استعمال لاءِ ٺهيل آهي جڏهن ته تمام گهڻي گهربل ڪارڪردگي مهيا ڪري ٿي. مثال طور، hinsightd سپورٽ ڪري ٿو TLS، ريورس پراڪسينگ (rproxy)، مقامي فائل سسٽم ۾ متحرڪ طور تي ٺاهيل مواد جي ڪيشنگ، آن دي فلائي ڊيٽا ڪمپريشن، ڪنيڪشن بيس ريسٽارٽ، FastCGI ۽ CGI ميڪانيزم استعمال ڪندي متحرڪ درخواست هينڊلرز جو ڪنيڪشن. پروجيڪٽ ڪوڊ C ٻولي ۾ لکيل آهي ۽ BSD لائسنس تحت ورهايو ويو آهي.

ٺاھ جوڙ تي عمل ڪرڻ لاءِ، اضافا لکو ۽ گذارش ھينڊلر ٺاھيو، لوا ٻولي استعمال ڪرڻ جي صلاحيت ڏني وئي آھي، جڏھن ته اھڙا ھينڊلر سڌو سنئون سرور جي ترتيب واري فائل ۾ بيان ڪري سگھجن ٿا. پلگ ان جي صورت ۾، خاصيتون جهڙوڪ لاگنگ فارميٽ کي تبديل ڪرڻ، انفرادي لاگن کي ورچوئل هوسٽ سان ڳنڍڻ، لوڊ بيلنسنگ حڪمت عملي جو تعين ڪرڻ، HTTP جي تصديق، يو آر ايل ٻيهر لکڻ، ۽ شيڊول ٿيل ڪم (مثال طور، تازه ڪاري ڪريون انڪريپٽ سرٽيفڪيٽ) ۾ لاڳو ٿيل آهن. پلگ ان جي شڪل.

سرور توهان جي ايپليڪيشنن ۾ hinsightd ڪارڪردگي کي ضم ڪرڻ لاءِ لائبريري سان گڏ اچي ٿو. Hinsightd ۾ ڪمانڊ لائن مان HTTP درخواستون موڪلڻ لاءِ مربوط ڪارڪردگي پڻ شامل آھي، مثال طور، ھڪڙو صفحو لوڊ ڪرڻ لاءِ، توھان هلائي سگھو ٿا "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

تبصرو شامل ڪريو