Wydano lekką wersję serwera http lighttpd 1.4.60. Nowa wersja zawiera 437 zmian, głównie dotyczących usunięcia błędów i optymalizacji.
Główne nowości:
- Dodano wsparcie dla nagłówka Range (RFC-7233) dla wszystkich odpowiedzi nie strumieniowych (wcześniej Range był obsługiwany tylko przy dostarczaniu plików statycznych).
- Optymalizacja implementacji protokołu HTTP/2, która zmniejsza zużycie pamięci i przyspiesza przetwarzanie intensywnie wysyłanych początkowych żądań.
- Pracowano nad zmniejszeniem zużycia pamięci.
- Zwiększona wydajność lua w module mod_magnet.
- Zwiększona wydajność modułu mod_dirlisting i dodano opcję konfigurowania pamięci podręcznej.
- W mod_dirlisting, mod_ssi i mod_webdav dodano ograniczenia zapobiegające dużemu zużyciu pamięci przy ekstremalnych obciążeniach.
- Na stronie backendu dodano osobne ograniczenia dotyczące czasu wykonania wywołań connect(), write() i read().
- Zapewniono ponowne uruchomienie, jeśli wykryto duże przesunięcie czasu zegarów systemowych (co prowadziło do problemów z TLS 1.3 w systemach wbudowanych).
- Domyślny czas oczekiwania na połączenie z backendem ustawiono na 8 sekund (można zmienić w ustawieniach).
Dodatkowo opublikowano ostrzeżenie dotyczące zmiany zachowania i niektórych domyślnych ustawień. Zmiany mają zostać wprowadzone na początku 2022 roku.
- Domyślny czas oczekiwania na operacje graceful restart/shutdown planuje się zmniejszyć z nieskończoności do 5 sekund. Czas oczekiwania można skonfigurować za pomocą opcji „server.graceful-shutdown-timeout”.
- Ogłoszona zostanie przestarzała kompilacja z libev i FAM, które zostaną zastąpione natywnymi dla systemów operacyjnych interfejsami do obsługi cyklu zdarzeń i monitorowania zmian w FS (epoll() i inotify() w Linux, kqueue() w *BSD).
- Moduły mod_compress (zamiast niego należy użyć mod_deflate), mod_geoip (zamiast niego należy użyć mod_maxminddb), mod_authn_mysql (zamiast niego należy użyć mod_authn_dbi), mod_mysql_vhost (zamiast niego należy użyć mod_vhostdb_dbi), mod_cml (zamiast niego należy użyć mod_magnet) oraz mod_flv_streaming zostaną uznane za przestarzałe i usunięte w przyszłych wydaniach.
Źródło: opennet.ru
