Došlo k uvolnění lehkého http serveru lighttpd 1.4.60. V nové verzi bylo provedeno 437 změn, převážně zaměřených na opravy chyb a optimalizace.
Hlavní novinky:
- Byla přidána podpora hlavičky Range (RFC-7233) pro všechny nepřenosové odpovědi (dříve byla podpora Range k dispozici pouze při vydávání statických souborů).
- Byla optimalizována implementace protokolu HTTP/2, která snížila spotřebu paměti a urychlila zpracování intenzivně zasílaných počátečních požadavků.
- Byly provedeny úpravy pro snížení spotřeby paměti.
- Zvýšena výkonnost lua v modulu mod_magnet.
- Zvýšena výkonnost modulu mod_dirlisting a přidána možnost pro nastavení mezipaměti.
- V modulech mod_dirlisting, mod_ssi a mod_webdav byly přidány omezení pro prevenci velké spotřeby paměti při extrémních zatíženích.
- Na straně backendu byla přidána samostatná omezení pro čas provádění volání connect(), write() a read().
- Zajištěn restart při zjištění velkého posunu systémového času (vedlo to k problémům s TLS 1.3 na vestavěných systémech).
- Timeout pro připojení k backendu je ve výchozím nastavení nastaven na 8 sekund (lze změnit v nastavení).
Dále bylo uveřejněno varování o změnách chování a některých nastaveních ve výchozím stavu. Změny se plánují na začátek roku 2022.
- Výchozí timeout pro operace graceful restart/shutdown by měl být snížen z nekonečna na 5 sekund. Timeout lze nastavit pomocí možnosti „server.graceful-shutdown-timeout“.
- Bude prohlášena za zastaralou sestava s libev a FAM, namísto kterých budou využity nativní rozhraní operačních systémů pro zpracování cyklu událostí a sledování změn v FS (epoll() a inotify() v Linuxu, kqueue() v *BSD).
- Moduly mod_compress (je třeba použít mod_deflate), mod_geoip (je třeba použít mod_maxminddb), mod_authn_mysql (je třeba použít mod_authn_dbi), mod_mysql_vhost (je třeba použít mod_vhostdb_dbi), mod_cml (je třeba použít mod_magnet) a mod_flv_streaming budou označeny jako zastaralé a odstraněny v budoucích verzích.
Zdroj: opennet.ru
