Адбыўся рэліз легкаважнага http-сервера lighttpd 1.4.60. У новай версіі прадстаўлена 437 змен, у асноўным звязаных з устараненнем памылак і аптымізацыямі.
Асноўныя навіны:
- Дададзена падтрымка загалоўка Range (RFC-7233) для ўсіх неструменевых адказаў (раней Range падтрымліваўся толькі пры аддачы статычных файлаў).
- Праведзена аптымізацыя рэалізацыі пратаколу HTTP/2, у якой зніжана спажыванне памяці і паскорана апрацоўка пачатковых запытаў, якія інтэнсіўна адпраўляюцца.
- Праведзена работа па зніжэнні спажывання памяці.
- Падвышаная прадукцыйнасць lua у модулі mod_magnet.
- Павышана прадукцыйнасць модуля mod_dirlisting і дададзена опцыя для налады кэшавання.
- У mod_dirlisting, mod_ssi і mod_webdav дададзены абмежаванні для прадухілення вялікага спажывання памяці пры экстрэмальных нагрузках.
- На баку бэкенда дададзены асобныя абмежаванні на час выканання выклікаў connect(), write() і read().
- Забяспечаны перазапуск калі зафіксавана вялікае зрушэнне часу сістэмных гадзін (прыводзіла да праблем з TLS 1.3 на ўбудавальных сістэмах).
- Таймаўт на падлучэнне да бэкенду па змаўчанні выстаўлены ў 8 секунд (можна змяніць у наладах).
Дадаткова апублікавана папярэджанне аб змене паводзін і некаторых налад па змаўчанні. Змяненні плануецца прымяніць у пачатку 2022 года.
- Таймаўт па змаўчанні для аперацый graceful restart/shutdown плануецца паменшыць з бясконцасці да 5 секунд. Таймаўт можна наладзіць пры дапамозе опцыі "server.graceful-shutdown-timeout".
- Будзе абвешчана састарэлай зборка з libev і FAM, замест якіх будуць задзейнічаны родныя для аперацыйных сістэм інтэрфейсы для апрацоўкі цыклу падзей і адсочвання змен у ФС (epoll() і inotify() у Linux, kqueue() у *BSD).
- Будуць пераведзены ў разрад састарэлых і выдалены ў будучых выпусках модулі mod_compress (трэба выкарыстоўваць mod_deflate), mod_geoip (трэба выкарыстоўваць mod_maxminddb), mod_authn_mysql (трэба выкарыстоўваць mod_authn_dbi), mod_mysql_vhost (трэба выкарыстоўваць mod net) і mod_flv_streaming.
Крыніца: opennet.ru