Έκδοση διακομιστή Lighttpd http 1.4.60

Ο ελαφρύς διακομιστής http lighttpd 1.4.60 κυκλοφόρησε. Η νέα έκδοση εισάγει 437 αλλαγές, που σχετίζονται κυρίως με διορθώσεις σφαλμάτων και βελτιστοποιήσεις.

Βασικές καινοτομίες:

  • Προστέθηκε υποστήριξη για την κεφαλίδα Εύρους (RFC-7233) για όλες τις αποκρίσεις που δεν μεταδίδονται ροής (προηγουμένως το εύρος υποστηριζόταν μόνο κατά την προβολή στατικών αρχείων).
  • Η υλοποίηση του πρωτοκόλλου HTTP/2 έχει βελτιστοποιηθεί, μειώνοντας την κατανάλωση μνήμης και επιταχύνοντας την επεξεργασία των εντατικά σταλμένων αρχικών αιτημάτων.
  • Έχουν γίνει εργασίες για τη μείωση της κατανάλωσης μνήμης.
  • Βελτιωμένη απόδοση lua στη μονάδα mod_magnet.
  • Βελτιώθηκε η απόδοση της ενότητας mod_dirlisting και προστέθηκε μια επιλογή για τη διαμόρφωση της προσωρινής αποθήκευσης.
  • Έχουν προστεθεί όρια στα mod_dirlisting, mod_ssi και mod_webdav για να αποφευχθεί η υψηλή κατανάλωση μνήμης υπό ακραία φορτία.
  • Στην πλευρά του backend, έχουν προστεθεί ξεχωριστοί περιορισμοί στο χρόνο εκτέλεσης των κλήσεων connect(), write() και read().
  • Ενεργοποιήθηκε η επανεκκίνηση εάν εντοπίστηκε μεγάλη μετατόπιση ρολογιού συστήματος (προκάλεσε προβλήματα με το TLS 1.3 σε ενσωματωμένα συστήματα).
  • Το χρονικό όριο για τη σύνδεση στο backend έχει οριστεί στα 8 δευτερόλεπτα από προεπιλογή (μπορεί να αλλάξει στις ρυθμίσεις).

Επιπλέον, έχει δημοσιευτεί μια προειδοποίηση σχετικά με αλλαγές στη συμπεριφορά και ορισμένες προεπιλεγμένες ρυθμίσεις. Οι αλλαγές προγραμματίζονται να εφαρμοστούν στις αρχές του 2022.

  • Το προεπιλεγμένο χρονικό όριο για τις χαριτωμένες λειτουργίες επανεκκίνησης/τερματισμού έχει προγραμματιστεί να μειωθεί από άπειρο σε 5 δευτερόλεπτα. Το χρονικό όριο μπορεί να ρυθμιστεί χρησιμοποιώντας την επιλογή "server.graceful-shutdown-timeout".
  • Η έκδοση με libev και FAM θα ​​καταργηθεί, αντί της οποίας θα χρησιμοποιούνται εγγενείς διεπαφές για λειτουργικά συστήματα για την επεξεργασία του βρόχου συμβάντων και την παρακολούθηση αλλαγών στο FS (epoll() και inotify() στο Linux, kqueue() στο *BSD) .
  • Τα modules mod_compress (πρέπει να χρησιμοποιήσει mod_deflate), mod_geoip (πρέπει να χρησιμοποιήσει mod_maxminddb), mod_authn_mysql (πρέπει να χρησιμοποιήσει mod_authn_dbi), mod_mysql_vhost (πρέπει να χρησιμοποιήσει mod_vhostdb_dbi), mod_cml (πρέπει να χρησιμοποιήσει το mod_pretstream θα αφαιρεθεί στο μέλλον και η ροή θα αφαιρεθεί στο μέλλον.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο