Выпуск http-сервера Lighttpd 1.4.60

Адбыўся рэліз легкаважнага 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

Дадаць каментар