È stato rilasciato il leggero server http lighttpd 1.4.60. La nuova versione include 437 modifiche, principalmente relative alla correzione di errori e ottimizzazioni.
Novità principali:
- Aggiunta del supporto per l'intestazione Range (RFC-7233) per tutte le risposte non streaming (in precedenza, Range era supportato solo per la consegna di file statici).
- Ottimizzazione dell'implementazione del protocollo HTTP/2, riducendo il consumo di memoria e accelerando l'elaborazione delle richieste iniziali inviate in modo intensivo.
- Svolto lavoro per ridurre il consumo di memoria.
- Aumentata la performance di lua nel modulo mod_magnet.
- Incrementata la performance del modulo mod_dirlisting e aggiunta un'opzione per configurare la cache.
- Nel mod_dirlisting, mod_ssi e mod_webdav sono stati aggiunti limiti per prevenire un alto consumo di memoria sotto carichi estremi.
- Aggiunti limiti separati per il tempo di esecuzione delle chiamate connect(), write() e read() sul lato backend.
- Garantito il riavvio se viene registrato un grande spostamento temporale degli orologi di sistema (che causava problemi con TLS 1.3 su sistemi embedded).
- Il timeout di connessione al backend è impostato di default a 8 secondi (può essere modificato nelle impostazioni).
È stata pubblicata un'ulteriore avvertenza riguardo al cambiamento del comportamento e ad alcune impostazioni predefinite. Le modifiche sono previste per l'inizio del 2022.
- Il timeout predefinito per le operazioni di riavvio/shutdown gracevole sarà ridotto da infinito a 5 secondi. Il timeout può essere configurato tramite l'opzione "server.graceful-shutdown-timeout".
- La build con libev e FAM sarà dichiarata obsoleta; al loro posto verranno utilizzate le interfacce native del sistema operativo per gestire il ciclo degli eventi e monitorare le modifiche nel file system (epoll() e inotify() in Linux, kqueue() in *BSD).
- I moduli mod_compress (deve essere usato mod_deflate), mod_geoip (deve essere usato mod_maxminddb), mod_authn_mysql (deve essere usato mod_authn_dbi), mod_mysql_vhost (deve essere usato mod_vhostdb_dbi), mod_cml (deve essere usato mod_magnet) e mod_flv_streaming saranno dichiarati obsoleti e rimossi nelle versioni future.
Fonte: opennet.ru
