Pêşkêşkirina servera HTTP ya hinsightd, ku bikar tîne Linux-io_uring binsîstem

Serverek HTTP-ê ya kompakt, hinsightd, hatiye weşandin, ku bi karanîna kernel-a peyda kirî tê zanîn. Linux Navrûya têketin/derketinê ya asenkron a io_uring. Server protokola HTTP/1.1 piştgirî dike û ji bo sivikbûnê hatiye sêwirandin di heman demê de fonksiyonên populer peyda dike. Mînakî, hinsightd TLS, proxykirina berevajî (rproxy), hilanîna naveroka dînamîkî çêkirî di pergala pelê ya herêmî de, pêçandina di cih de ya daneyên vegerandî, ji nû ve destpêkirin bêyî şikandina girêdanên damezrandî, û çalakkirina destgirên daxwazên dînamîk bi karanîna mekanîzmayên FastCGI û CGI piştgirî dike. Koda projeyê bi C hatiye nivîsandin û di bin lîsansa BSD de hatiye belavkirin.

Şîyana karanîna zimanê Lua ji bo pêvajoya mîhengkirinê, nivîsandina pêvekan û afirandina destgirên daxwazan tê peyda kirin, di heman demê de ku destgirên weha dikarin rasterast di pelê de werin destnîşankirin. mîhengên serverêPêvek taybetmendiyên wekî guhertina formata têketinê, girêdana têketinên takekesî bi mêvandarên virtual, destnîşankirina stratejiyek hevsengkirina barê, pejirandina HTTP, ji nû ve nivîsandina URL-ê, û bicîhanîna karên bernamekirî (wek nûvekirina sertîfîkayên Let's Encrypt) peyda dikin.

Bi hev re server Ji bo entegrekirina fonksiyona hinsightd di nav sepanên we de pirtûkxaneyek tê peyda kirin. Hinsightd her weha fonksiyoneke yekgirtî ji bo şandina daxwazên HTTP ji rêza fermanê vedihewîne; bo nimûne, ji bo barkirina rûpelekê, hûn dikarin "hinsightd -d URL" bimeşînin. Server pir kompakt e, bi qasî 200 KB cîhê berhevkirî digire (100 KB pelê bicîhanîn û 100 KB pirtûkxaneya hevpar). Girêdayîbûnên derveyî tenê libc, lua, liburing, û zlib, û her weha vebijarkî openssl/libressl û ffcall vedihewîne.

Planên ji bo pêşkeftina pêşdetir şiyana cachekirina pelên pêçandî, veqetandina sandbox-ê ya li ser bingeha bangên pergalê fîlterkirin û karanîna cîhên navan, şekildana seyrûseferê, pir-tevlihevî, çêtirkirina destwerdana xeletiyan û vedîtina mêvandarê virtual-based mask pêk tîne.

Encamên ceribandina performansa sentetîk (bê xweşbîniyên di veavakirinê de wekî ku heye) bi amûra ab dema ku 250 û 500 (di nav parantezê de) daxwazên paralel dimeşînin ("ab -k -c 250 -n 10000 http://localhost/"):

  • hinsightd / 0.9.17 - 63035.01 daxwaz di çirkekê de (54984.63)
  • lighttpd/1.4.67 - 53693.29 daxwaz di çirkekê de (1613.59)
  • Apache / 2.4.54 - 37474.10 daxwaz di çirkekê de (34305.55)
  • Caddy / 2.6.2 - 35412.02 daxwaz di çirkekê de (33995.57)
  • nginx/1.23.2 - 26673.64 daxwaz di çirkekê de (26172.73)

Source: opennet.ru

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster