ሊኑክስ io_uring ንኡስ ስርዓትን በመጠቀም የኤችቲቲፒ አገልጋይ አስተዋወቀ

በሊኑክስ ከርነል ውስጥ የቀረበውን io_uring ያልተመሳሰለ I/O በይነገጽ ለመጠቀም የታመቀ የኤችቲቲፒ አገልጋይ ታትሟል። አገልጋዩ የኤችቲቲፒ/1.1 ፕሮቶኮልን ይደግፋል እና በጣም አስፈላጊ ተግባራትን በሚያቀርብበት ጊዜ ለዝቅተኛ የሃብት ፍጆታ የተነደፈ ነው። ለምሳሌ፣ hinsightd TLS ን ይደግፋል፣ ተገላቢጦሽ ፕሮክሲ (rproxy)፣ በተለዋዋጭ የመነጨ ይዘት በአካባቢያዊ የፋይል ስርዓት ውስጥ መሸጎጥ፣ በበረራ ላይ ያለ መረጃ መጭመቅ፣ ግንኙነት የለሽ ዳግም ማስጀመር፣ FastCGI እና CGI ስልቶችን በመጠቀም የተለዋዋጭ ጥያቄ ተቆጣጣሪዎች ግንኙነት። የፕሮጀክት ኮድ በ C ቋንቋ ተጽፎ በ BSD ፍቃድ ተሰራጭቷል።

አወቃቀሩን ለማስኬድ፣ ተጨማሪዎችን ለመፃፍ እና የጥያቄ ተቆጣጣሪዎችን ለመፍጠር የሉአ ቋንቋን የመጠቀም ችሎታ ቀርቧል፣ እንደዚህ ያሉ ተቆጣጣሪዎች ግን በቀጥታ በአገልጋይ ውቅር ፋይል ውስጥ ሊገለጹ ይችላሉ። በፕለጊን መልክ እንደ የምዝግብ ማስታወሻ ፎርማት መቀየር፣ የግለሰብ ምዝግብ ማስታወሻዎችን ከቨርቹዋል አስተናጋጆች ጋር ማገናኘት፣ የጭነት ማመጣጠን ስትራቴጂን መግለፅ፣ የኤችቲቲፒ ማረጋገጫ፣ ዩአርኤል እንደገና መፃፍ እና የታቀዱ ስራዎች (ለምሳሌ የእውቅና ማረጋገጫዎችን እናመስጥርን ማዘመን) ያሉ ባህሪያት በ ተሰኪዎች ቅጽ.

አገልጋዩ የማየት ችሎታን ከመተግበሪያዎችዎ ጋር ለማዋሃድ ከቤተ-መጽሐፍት ጋር አብሮ ይመጣል። Hinsightd የኤችቲቲፒ ጥያቄዎችን ከትዕዛዝ መስመሩ ለመላክ የተቀናጀ ተግባርን ያካትታል፡ ለምሳሌ፡ ገጽ ለመጫን፡ “hinsightd -d URL”ን ማሄድ ይችላሉ። አገልጋዩ በጣም የታመቀ ነው እና ወደ 200 ኪባ የተጠናቀረ (100 ኪባ ተፈፃሚ እና 100 ኪባ የጋራ ቤተ-መጽሐፍት) ይወስዳል። ውጫዊ ጥገኞች ሊቢክ፣ ሉአ፣ ሊበሪንግ እና ዝሊብ፣ እና እንደአማራጭ openssl/libressl እና ffcallን ያካትታሉ።

ለቀጣይ ልማት ዕቅዶች የተጨመቁ ፋይሎችን በመሸጎጫ ውስጥ የማከማቸት ችሎታ፣ ማጠሪያን ማግለል በስርዓት ጥሪ ማጣራት እና የስም ቦታዎች አጠቃቀም ፣የመተላለፊያ ይዘት አስተዳደር (የትራፊክ ቅርፃቅርፅ) ፣ ባለ ብዙ ክር ፣ የተሻሻለ የስህተት አያያዝ እና ጭምብል ላይ የተመሠረተ ምናባዊ አስተናጋጆች ፍቺ።

250 እና 500 (በቅንፍ ውስጥ) በትይዩ ጥያቄዎች ("ab -k -c 250 -n 10000 http://localhost/") ሲሮጥ በአብ መገልገያ የተቀነባበረ የአፈጻጸም ሙከራ ውጤቶች (እንደ ውቅር ውስጥ ያሉ ማትባቶች ሳይደረጉ)።

  • hinsightd/0.9.17 - 63035.01 ጥያቄዎች በሰከንድ (54984.63)
  • lighttpd/1.4.67 - 53693.29 ጥያቄዎች በሰከንድ (1613.59)
  • Apache/2.4.54 - 37474.10 ጥያቄዎች በሰከንድ (34305.55)
  • ካዲ/2.6.2 - 35412.02 ጥያቄዎች በሰከንድ (33995.57)
  • nginx/1.23.2 - 26673.64 ጥያቄዎች በሰከንድ (26172.73)

ምንጭ: opennet.ru

አስተያየት ያክሉ