Αποτελέσματα μελέτης απόδοσης διαφόρων μεθόδων ανάκτησης συλλογής πόρων χρησιμοποιώντας τα πρωτόκολλα HTTP/1.1, HTTP/2 και HTTP/2 + Server Push για πρόσβαση σε διακομιστή. Η μελέτη αξιολόγησε επίσης την επίδραση στην απόδοση της ανάκτησης των ζητούμενων δεδομένων από την προσωρινή μνήμη του προγράμματος περιήγησης και του χειρισμού πόρων σε επίπεδο λογικής εφαρμογής (συνδυασμός πόρων σε ένα μόνο μπλοκ JSON).
Οι δοκιμές απόδοσης 25 αιτημάτων απέδωσαν γενικά προβλέψιμα αποτελέσματα: μια αισθητή καθυστέρηση στα αιτήματα HTTP/1.1 με κενή προσωρινή μνήμη και ένα προβάδισμα στην επιστροφή πόρων ενός μπλοκ (δοκιμές με την ένδειξη "σύνθετη"). Τα Firefox και Chrome είχαν περίπου την ίδια απόδοση, αλλά τα δεδομένα που αποθηκεύτηκαν στην προσωρινή μνήμη δεν οδήγησαν στην αναμενόμενη βελτίωση της απόδοσης.
Ωστόσο, στη δοκιμή των 500 αιτημάτων, το Chrome υστερούσε σημαντικά σε σχέση με τον Firefox κατά τη μετάδοση μεγάλου αριθμού αιτημάτων και ο Firefox υστερούσε σε σχέση με τον Chrome κατά τη χρήση του Server Push και κατά τη χρήση του HTTP/2 με τα περισσότερα δεδομένα στην προσωρινή μνήμη του προγράμματος περιήγησης. Το Chrome επέδειξε πιο αποτελεσματική προσωρινή αποθήκευση, ενώ ο Firefox επέδειξε πιο αποτελεσματική επεξεργασία εξωτερικών αιτημάτων.
Τα αποτελέσματα των δοκιμών κατέληξαν στο συμπέρασμα ότι το HTTP/2 επιτρέπει την αρκετά αποτελεσματική επεξεργασία ξεχωριστών αιτημάτων για μια μεγάλη συλλογή πόρων. Οι διαφορές στην απόδοση μεταξύ απλών σχημάτων κοινής χρήσης πόρων και μεθόδων που συγκεντρώνουν πόρους σε ένα μόνο μπλοκ δεν είναι αρκετά σημαντικές για να δικαιολογήσουν σημαντική περιπλοκή της λογικής επεξεργασίας από την πλευρά της εφαρμογής. υπηρέτηςΗ συνάθροιση έχει νόημα μόνο σε περιπτώσεις όπου η απόδοση αποτελεί ύψιστη προτεραιότητα. Όταν η απλοποίηση της λογικής και ένα απλό API είναι πιο σημαντικά, είναι λογικό να χρησιμοποιείται ξεχωριστή επεξεργασία πόρων.
Ένα άλλο συμπέρασμα είναι ότι η προσωρινή αποθήκευση του προγράμματος περιήγησης δεν επηρεάζει σημαντικά την απόδοση επεξεργασίας αιτημάτων κατά τη χρήση HTTP/2 (η πλήρης επεξεργασία αιτημάτων 501 ήταν μόνο 1.2 φορές πιο αργή στον Firefox και 2.3 φορές πιο αργή στο Chrome από τα αιτήματα 51 με πλήρωση cache 90%). Το Server Push δεν έδειξε σημαντικά οφέλη στον Firefox, αλλά ήταν αποτελεσματικό κατά τη φόρτωση μεγάλου αριθμού πόρων στο Chrome. Οι συγγραφείς της μελέτης σημείωσαν επίσης ότι η βελτιστοποίηση από την πλευρά του διακομιστή έχει σημαντικότερο αντίκτυπο στην απόδοση από τη βελτιστοποίηση του κώδικα από την πλευρά του πελάτη που εκτελείται στο πρόγραμμα περιήγησης.
Πηγή: opennet.ru
