Випуск 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

Додати коментар або відгук