Wersja serwera http Lighttpd 1.4.60

Wydano lekki serwer http lighttpd 1.4.60. Nowa wersja wprowadza 437 zmian, głównie związanych z poprawkami błędów i optymalizacjami.

Główne innowacje:

  • Dodano obsługę nagłówka Range (RFC-7233) dla wszystkich odpowiedzi nie przesyłanych strumieniowo (poprzednio zakres był obsługiwany tylko podczas udostępniania plików statycznych).
  • Zoptymalizowano implementację protokołu HTTP/2, zmniejszając zużycie pamięci i przyspieszając przetwarzanie intensywnie wysyłanych żądań początkowych.
  • Włożono wiele pracy, aby zmniejszyć zużycie pamięci.
  • Poprawiono wydajność lua w module mod_magnet.
  • Poprawiono wydajność modułu mod_dirlisting i dodano opcję konfiguracji buforowania.
  • Do mod_dirlisting, mod_ssi i mod_webdav dodano ograniczenia, aby zapobiec wysokiemu zużyciu pamięci przy ekstremalnych obciążeniach.
  • Po stronie backendu dodano osobne ograniczenia dotyczące czasu wykonywania wywołań connect(), write() i read().
  • Włączono ponowne uruchomienie w przypadku wykrycia dużego przesunięcia zegara systemowego (spowodowało problemy z TLS 1.3 w systemach wbudowanych).
  • Limit czasu na połączenie z backendem ustawiony jest domyślnie na 8 sekund (można go zmienić w ustawieniach).

Dodatkowo opublikowano ostrzeżenie dotyczące zmian w zachowaniu i niektórych ustawieniach domyślnych. Zmiany mają wejść w życie na początku 2022 roku.

  • Planuje się, że domyślny limit czasu dla operacji płynnego ponownego uruchamiania/wyłączania zostanie skrócony z nieskończoności do 5 sekund. Limit czasu można skonfigurować za pomocą opcji „server.graceful-shutdown-timeout”.
  • Kompilacja z libev i FAM będzie przestarzała, zamiast tego będą używane natywne interfejsy dla systemów operacyjnych do przetwarzania pętli zdarzeń i śledzenia zmian w FS (epoll() i inotify() w Linuksie, kqueue() w *BSD) .
  • Moduły mod_compress (należy używać mod_deflate), mod_geoip (należy używać mod_maxminddb), mod_authn_mysql (należy używać mod_authn_dbi), mod_mysql_vhost (należy używać mod_vhostdb_dbi), mod_cml (należy używać mod_magnet) i mod_flv_streaming będą przestarzałe i usunięte w przyszłych wersjach.

Źródło: opennet.ru

Dodaj komentarz