Die Veröffentlichung des leichtgewichtigen HTTP-Servers lighttpd 1.4.60 hat stattgefunden. Die neue Version enthält 437 Änderungen, vor allem zur Fehlerbehebung und Optimierungen.
Hauptneuheiten:
- Unterstützung für den Range-Header (RFC-7233) wurde für alle nicht-streaming Antworten hinzugefügt (zuvor wurde Range nur beim Bereitstellen statischer Dateien unterstützt).
- Die Implementierung des HTTP/2-Protokolls wurde optimiert, wodurch der Speicherverbrauch gesenkt und die Verarbeitung intensiver Anfangsanfragen beschleunigt wurde.
- Es wurden Maßnahmen zur Senkung des Speicherverbrauchs ergriffen.
- Die Leistung von Lua im Modul mod_magnet wurde verbessert.
- Die Leistung des Moduls mod_dirlisting wurde verbessert und eine Option zur Konfiguration des Caching hinzugefügt.
- Im Modul mod_dirlisting, mod_ssi und mod_webdav wurden Einschränkungen hinzugefügt, um einen hohen Speicherverbrauch bei extremen Lasten zu verhindern.
- Auf der Serverseite wurden separate Einschränkungen für die Ausführungszeiten der Aufrufe connect(), write() und read() hinzugefügt.
- Ein Neustart wird gewährleistet, wenn eine große Zeitverschiebung der Systemuhr festgestellt wird (was zu Problemen mit TLS 1.3 auf eingebetteten Systemen führen kann).
- Der Timeout für die Verbindung zum Backend beträgt standardmäßig 8 Sekunden (kann in den Einstellungen geändert werden).
Zusätzlich wurde eine Warnung über Änderungen des Verhaltens und einiger Standardeinstellungen veröffentlicht. Die Änderungen sollen Anfang 2022 in Kraft treten.
- Der Standardtimeout für die Operationen graceful restart/shutdown soll von unendlich auf 5 Sekunden reduziert werden. Der Timeout kann über die Option „server.graceful-shutdown-timeout“ konfiguriert werden.
- Die Version mit libev und FAM wird als veraltet erklärt, stattdessen werden native Betriebssystem-Interfaces zur Verarbeitung von Ereignisschleifen und zur Überwachung von Änderungen im Dateisystem verwendet (epoll() und inotify() in Linux, kqueue() in *BSD).
- Die Module mod_compress (sollte mod_deflate verwendet werden), mod_geoip (sollte mod_maxminddb verwendet werden), mod_authn_mysql (sollte mod_authn_dbi verwendet werden), mod_mysql_vhost (sollte mod_vhostdb_dbi verwendet werden), mod_cml (sollte mod_magnet verwendet werden) und mod_flv_streaming werden als veraltet eingestuft und in zukünftigen Versionen entfernt.
Quelle: opennet.ru
