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
