Берілген ядроны пайдалануымен танымал, hinsightd ықшам HTTP сервері жарияланды. Linux io_uring асинхронды енгізу/шығару интерфейсі. Сервер HTTP/1.1 хаттамасын қолдайды және танымал функционалдылықты қамтамасыз ете отырып, жеңіл болу үшін жасалған. Мысалы, hinsightd TLS, кері проксилеуді (rproxy), жергілікті файл жүйесінде динамикалық түрде жасалған мазмұнды кэштеуді, қайтарылған деректерді жедел сығуды, орнатылған қосылымдарды үзбей қайта іске қосуды және FastCGI және CGI механизмдерін пайдаланып динамикалық сұрау өңдегіштерін қосуды қолдайды. Жоба коды C тілінде жазылған және BSD лицензиясы бойынша таратылады.
Lua тілін конфигурацияны өңдеу, қосымшалар жазу және сұраныс өңдегіштерін жасау үшін пайдалану мүмкіндігі берілген, ал мұндай өңдегіштерді тікелей файлда анықтауға болады. сервер конфигурацияларыПлагиндер журнал форматын өзгерту, жеке журналдарды виртуалды хосттарға байланыстыру, жүктемені теңестіру стратегиясын анықтау, HTTP аутентификациясы, URL мекенжайын қайта жазу және жоспарланған тапсырмаларды орындау (мысалы, Let's Encrypt сертификаттарын жаңарту) сияқты мүмкіндіктерді ұсынады.
Бірге сервер hinsightd функциясын қолданбаларыңызға біріктіру үшін кітапхана берілген. Hinsightd сонымен қатар пәрмен жолынан HTTP сұрауларын жіберуге арналған біріктірілген функцияны қамтиды; мысалы, бетті жүктеу үшін "hinsightd -d URL" пәрменін іске қосуға болады. Сервер өте ықшам, шамамен 200 КБ компиляцияланған кеңістікті алады (100 КБ орындалатын файл және 100 КБ ортақ кітапхана). Сыртқы тәуелділіктерге тек libc, lua, liburing және zlib, сондай-ақ қосымша openssl/libressl және ffcall кіреді.
Болашақ даму жоспарлары қысылған файлдарды кэштеу мүмкіндігін, жүйелік қоңырау сүзуіне және аттар кеңістігіне негізделген құм жәшігінің оқшаулануын, трафикті пішімдеуді, көп ағынды, жақсартылған қателерді өңдеуді және маска негізіндегі виртуалды хост анықтамасын қамтиды.
250 және 500 (жақшада) параллельді сұрауларды («ab -k -c 250 -n 10000 http://localhost/») іске қосу кезінде ab утилитасын пайдаланып синтетикалық өнімділікті тестілеу нәтижелері (дәл конфигурацияда оңтайландыруларсыз):
- hisightd/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
