Έλεγχος και βελτιστοποίηση της απόδοσης του Chrome στο VDI για μείωση του κόστους

  • Η σωστή διαστασιολόγηση των πολιτικών RAM, CPU και VDI είναι το κλειδί για την αποτροπή της απότομης αύξησης της κατανάλωσης κοινόχρηστων πόρων από το Chrome.
  • Εργαλεία όπως το DevTools και το Lighthouse σάς επιτρέπουν να ελέγχετε την απόδοση, την προσωρινή μνήμη, τους πόρους, ακόμη και βασικές πτυχές του SEO.
  • Η βελτιστοποίηση εικόνων, JavaScript και προσωρινής αποθήκευσης μειώνει το βάρος, τα αιτήματα και τη χρήση CPU και μνήμης ανά συνεδρία.
  • Η εκπαίδευση των χρηστών και ο έλεγχος των επεκτάσεων και της ροής δεδομένων στο VDI συμβάλλουν στη μείωση του κόστους χωρίς απώλεια παραγωγικότητας.

Έλεγχος και βελτιστοποίηση της απόδοσης του Chrome στο VDI για μείωση του κόστους

Όταν αρχίσετε να παρατηρείτε ότι το Chrome είναι αργό στην υποδομή VDI σας, καταναλώνει υπερβολική μνήμη RAM ή αυξάνει τη χρήση της CPU , δεν είναι μόνο η εμπειρία χρήστη που υποφέρει: οι λογαριασμοί του διακομιστή, της άδειας χρήσης και του δικτύου σας εκτοξεύονται στα ύψη. Σε περιβάλλοντα με δεκάδες ή εκατοντάδες εικονικές επιφάνειες εργασίας, κάθε επιπλέον καρτέλα και κάθε κακώς διαχειριζόμενο megabyte πολλαπλασιάζεται με όλους τους συνδεδεμένους χρήστες.

Γι' αυτό είναι απολύτως λογικό να διενεργείται ένας σοβαρός έλεγχος απόδοσης και βελτιστοποίησης του Chrome στο VDI με έμφαση στη μείωση του κόστους . Δεν πρόκειται μόνο για το να «το κάνουμε πιο γρήγορο», αλλά και για την κατανόηση του τι συμβαίνει, τη μέτρησή του με τα κατάλληλα εργαλεία (DevTools, Lighthouse, PageSpeed, αναλυτικά στοιχεία, μετρήσεις διακομιστή κ.λπ.) και την εφαρμογή τεχνικών και πολιτικών χρήσης που μειώνουν την κατανάλωση πόρων χωρίς να καταστρέφουν την παραγωγικότητα των εργαζομένων.

Γιατί η απόδοση του Chrome στο VDI επηρεάζει άμεσα το κόστος σας

Στο διαδίκτυο, έχουμε δει εδώ και χρόνια πώς μερικές εκατοντάδες χιλιοστά του δευτερολέπτου μπορούν να κάνουν τεράστιες διαφορές στις επιχειρήσεις : μεγάλες εταιρείες έχουν μετρήσει μειώσεις στις πωλήσεις ή την επισκεψιμότητα απλώς και μόνο από μια μικρή αύξηση στην καθυστέρηση της σελίδας τους. Κάτι παρόμοιο συμβαίνει και στο VDI, αλλά σε διαφορετική κλίμακα: κάθε επιβράδυνση, κάθε καρτέλα που παγώνει, μεταφράζεται σε περισσότερη CPU και μνήμη ανά χρήστη, περισσότερους διακομιστές, περισσότερες άδειες χρήσης και μεγαλύτερο εύρος ζώνης.

Εν τω μεταξύ, σε μια φυσική επιφάνεια εργασίας, ο χρήστης επωμίζεται σχεδόν ολόκληρο το κόστος απόδοσης του δικού του υπολογιστή. Σε μια υποδομή εικονικής επιφάνειας εργασίας, ωστόσο, όλοι αυτοί οι πόροι προέρχονται από μια κοινόχρηστη δεξαμενή στο κέντρο δεδομένων . Ένα μη βελτιστοποιημένο πρόγραμμα περιήγησης Chrome σε 100 επιτραπέζιους υπολογιστές μπορεί να σας αναγκάσει να υπερμεγέθητε τη συστοιχία VDI σας, να πληρώσετε περισσότερα για αποθηκευτικό χώρο, να συμβληθείτε για μεγαλύτερη χωρητικότητα δικτύου, ακόμη και να επενδύσετε σε GPU εάν θέλετε ομαλή αναπαραγωγή βίντεο.

Επιπλέον, η ταχύτητα των εφαρμογών ιστού που ανοίγουν στο Chrome έχει επίσης σημασία. Ένας ιστότοπος με μεγάλο όγκο, με πολλές εικόνες και περιττό JavaScript , όχι μόνο απογοητεύει τον χρήστη, αλλά σημαίνει και μεγαλύτερη χρήση CPU, περισσότερη μνήμη και περισσότερο εύρος ζώνης για κάθε συνεδρία VDI. Η βελτιστοποίηση ιστότοπων και εφαρμογών ιστού, όχι μόνο του προγράμματος περιήγησης, αποτελεί βασικό μέρος της εξίσωσης κόστους.

Επιπλέον, οι μηχανές αναζήτησης δίνουν ολοένα και μεγαλύτερη προτεραιότητα στην απόδοση. Εάν οι εσωτερικές σας εφαρμογές ιστού έχουν και δημόσια έκδοση, ένας διεξοδικός έλεγχος απόδοσης και ένα τεχνικό SEO θα σας βοηθήσουν να βελτιώσετε την κατάταξή σας, να προσελκύσετε περισσότερη επισκεψιμότητα υψηλής ποιότητας και να μεγιστοποιήσετε την απόδοση της επένδυσής σας στην ανάπτυξη.

Βασικές αρχές VDI και δημιουργία προφίλ πόρων για Chrome

Μια υποδομή εικονικής επιφάνειας εργασίας είναι ουσιαστικά μια συλλογή από επιτραπέζιους υπολογιστές Windows (ή άλλα λειτουργικά συστήματα) που εκτελούνται σε κεντρικούς διακομιστές , προσβάσιμους από σχεδόν οποιαδήποτε συσκευή μέσω δικτύου. Αντί να έχουν εγκατεστημένο το λειτουργικό σύστημα και τις εφαρμογές στον υπολογιστή του χρήστη, φιλοξενούνται στο κέντρο δεδομένων, είτε σε εγκαταστάσεις είτε στο cloud.

Σε αυτό το μοντέλο, κάθε συνεδρία χρήστη είναι μια εικονική μηχανή ή μια δημοσιευμένη επιφάνεια εργασίας που ανταγωνίζεται για πόρους διακομιστή: RAM, vCPU, δίσκο, δίκτυο, ακόμη και GPU, εάν είναι διαθέσιμη. Το Chrome, λόγω της αρχιτεκτονικής πολλαπλών διεργασιών και της εντατικής χρήσης μνήμης, είναι συχνά ένα από τα πιο απαιτητικά στοιχεία, ειδικά όταν συνδυάζεται με ιστότοπους που απαιτούν πολλούς πόρους, πολλές ανοιχτές καρτέλες και κακώς βελτιστοποιημένες επεκτάσεις.

Ως πρακτική οδηγία, ο ίδιος ο προμηθευτής του προγράμματος περιήγησης συνιστά περίπου 1 GB μνήμης RAM και μεταξύ 2 και 4 vCPU ανά εικονική επιφάνεια εργασίας για ομαλή απόδοση VDI . Αυτό σημαίνει ότι εάν θέλετε να εξυπηρετήσετε 100 ταυτόχρονους χρήστες, θα πρέπει να υπολογίσετε τουλάχιστον 100 GB μνήμης RAM και 200 ​​vCPU. Εάν δεν διαστασιολογήσετε σωστά τους πόρους σας, το Chrome θα αρχίσει να παρουσιάζει καθυστέρηση, οι περίοδοι λειτουργίας θα υποφέρουν και η συνολική εμπειρία χρήστη θα είναι απαίσια.

Πριν προχωρήσετε στη βελτιστοποίηση, είναι καλή ιδέα να κάνετε έναν απολογισμό: ποια έκδοση του Chrome χρησιμοποιείται, ποιες επεκτάσεις είναι εγκατεστημένες, ποιοι τύποι ιστότοπων επισκέπτονται συχνότερα, πώς διαχειρίζονται τα προφίλ χρηστών και ποιο υλικό λειτουργεί . Αυτό το αρχικό στιγμιότυπο είναι ζωτικής σημασίας για την εστίαση του ελέγχου και για τη σύγκριση βελτιώσεων αργότερα.

Βέλτιστες πρακτικές για τη διαμόρφωση VDI για Chrome

Το πρώτο επίπεδο βελτιστοποίησης περιλαμβάνει τον σωστό σχεδιασμό του ίδιου του περιβάλλοντος VDI , έτσι ώστε το Chrome να έχει ό,τι χρειάζεται, αλλά χωρίς να σπαταλά πόρους. Αυτό περιλαμβάνει τόσο τη χωρητικότητα του διακομιστή όσο και διάφορες αρχιτεκτονικές αποφάσεις και αποφάσεις πολιτικής ομάδας.

Μνήμη διακομιστή και CPU
Η αναλογία χρήστη προς VDI-host είναι βιώσιμη μόνο εάν τηρείτε ορισμένα... ελάχιστες κατανομές RAM και vCPU ανά εικονική επιφάνεια εργασίαςΔεν έχει νόημα να προσπαθήσετε να χωρέσετε 200 επιτραπέζιους υπολογιστές σε έναν διακομιστή με περιορισμένη μνήμη: θα καταλήξετε με εναλλαγή, τεράστια προβλήματα καθυστέρησης και χρήστες που καλούν συνεχώς την υποστήριξη. Προσαρμόστε τον αριθμό των επιτραπέζιων υπολογιστών ανά κεντρικό υπολογιστή με βάση:

  • Διαθέσιμη μνήμη RAM στον διακομιστή και μέση μνήμη που καταναλώνεται ανά συνεδρία Chrome.
  • Φυσικές vCPU και αποδεκτή υπερεγγραφή ανάλογα με τον υπερεπόπτη σας.
  • Μοτίβα χρήσης: Εάν οι χρήστες κάνουν πολλή ροή, ανάλυση δεδομένων ή βιντεοδιάσκεψη, θα χρειαστούν περισσότερους πόρους.

Μια χρήσιμη πρακτική είναι να χρησιμοποιήσετε τις μετρήσεις της Διαχείρισης Εργασιών και του υπερεπόπτη του Chrome για να συγκρίνετε την απόδοση των περιόδων σύνδεσης του οργανισμού σας σε σχέση με ένα σύνολο σελίδων αναφοράς και, επομένως, να εκτιμήσετε καλύτερα την πραγματική χρήση.

Επιτάχυνση υλικού και GPU
Πολλοί διακομιστές VDI δεν διαθέτουν αποκλειστικές GPU ή είναι δεσμευμένες για πολύ συγκεκριμένα φόρτα εργασίας γραφικών. Σε αυτές τις περιπτώσεις, αν αφήσετε την επιλογή ενεργοποιημένη... «Χρήση επιτάχυνσης υλικού όταν είναι διαθέσιμη»Ενδέχεται να αντιμετωπίσετε παράξενη συμπεριφορά, υψηλότερη από την αναμενόμενη χρήση της CPU ή προβλήματα σταθερότητας.

Η λύση είναι σαφής: διαχειριστείτε αυτήν την επιλογή μέσω της Πολιτικής ομάδας . Στον Επεξεργαστή διαχείρισης πολιτικής ομάδας των Windows, απενεργοποιήστε την επιτάχυνση υλικού του Chrome όταν ο διακομιστής δεν διαθέτει κατάλληλες GPU. Αυτό εμποδίζει το πρόγραμμα περιήγησης να προσπαθεί να βασιστεί σε επιτάχυνση γραφικών που δεν υπάρχει στην πραγματικότητα ή δεν είναι βελτιστοποιημένη για VDI.

Αυστηρή διαχείριση επεκτάσεων
Οι επεκτάσεις Chrome είναι απίστευτα βολικές, αλλά Είναι επίσης μια από τις κύριες πηγές εξάντλησης μνήμης και χρόνου εκκίνησης.Στις εικονικές επιφάνειες εργασίας, το να επιτρέπεται σε κάθε χρήστη να εγκαθιστά ό,τι θέλει αποτελεί πηγή προβλημάτων και υπερβολικής κατανάλωσης πόρων.

Η πιο λογική προσέγγιση είναι να ορίσετε μια εταιρική πολιτική για τις επεκτάσεις: μια λίστα επιτρεπόμενων επεκτάσεων, αποκλεισμός των υπόλοιπων και τακτική αναθεώρηση . Συχνά θα ανακαλύπτετε πρόσθετα με διπλότυπες λειτουργίες ή που δεν χρειάζονται πλέον. Η κονσόλα διαχειριστή Chrome και οι πολιτικές εφαρμογών και επεκτάσεων των Windows είναι οι σύμμαχοί σας για να διατηρείτε το περιβάλλον σας καθαρό και προβλέψιμο.

Προφίλ χρηστών περιαγωγής και συγχρονισμός
Στο VDI, η εμπειρία του χρήστη υποφέρει αν κάθε φορά που συνδέεται, όλα συμπεριφέρονται σαν "φρέσκο ​​εγκατεστημένο Chrome". Για να το αποφύγετε αυτό, μπορείτε να βασιστείτε σε... προφίλ χρηστών περιαγωγής και διαχειριζόμενος συγχρονισμός Chromeπου σας επιτρέπουν να διατηρείτε σελιδοδείκτες, ιστορικό και ορισμένες ρυθμίσεις μεταξύ περιόδων λειτουργίας και επιτραπέζιων υπολογιστών.

Είναι πολύ σημαντικό να ακολουθείτε τις συστάσεις της Google για τον συγχρονισμό προφίλ και εκδόσεων . Εάν επαναχρησιμοποιείτε το ίδιο προφίλ τόσο με παλαιότερες όσο και με νεότερες εκδόσεις του προγράμματος περιήγησης, ενδέχεται να αντιμετωπίσετε κατεστραμμένες βάσεις δεδομένων, σφάλματα σύνδεσης ή ασυνεπή συμπεριφορά. Αποφεύγετε πάντα την υποβάθμιση σε υπολογιστές που μοιράζονται προφίλ και, εάν δεν χρησιμοποιείτε τις προτεινόμενες μεθόδους, δώστε ιδιαίτερη προσοχή στη συμβατότητα προς τα εμπρός.

Συστάσεις χρήσης για χρήστες σε περιβάλλοντα VDI

Ανεξάρτητα από το πόσο καλά έχετε βελτιστοποιήσει τις τεχνικές πτυχές, η καθημερινή συμπεριφορά των χρηστών έχει τεράστιο αντίκτυπο στη συνολική απόδοση . Στο VDI, μια κακή συνήθεια πολλαπλασιασμένη επί 300 άτομα μετατρέπεται σε καταστροφή. Αξίζει να επενδύσετε χρόνο στην εκπαίδευση και την ενημέρωση των χρηστών.

Η πρώτη και πιο προφανής σύσταση είναι να περιορίσετε τον αριθμό των καρτελών. Όσο περισσότερες είναι οι ενεργές καρτέλες, τόσο περισσότερες διεργασίες Chrome και τόσο περισσότερη μνήμη και CPU χρησιμοποιούνται ανά χρήστη. Ζητήστε από το προσωπικό σας να κλείσει τυχόν καρτέλες που δεν χρησιμοποιεί στην πραγματικότητα. Μερικές φορές, η απλή ευαισθητοποίηση και η εμφάνιση δεδομένων είναι αρκετή για να κάνει τους ανθρώπους να αλλάξουν τη συνήθεια να έχουν 40 καρτέλες ανοιχτές «για κάθε ενδεχόμενο».

Ένα άλλο πολύ αποτελεσματικό μέτρο είναι η χρήση επεκτάσεων που αναστέλλουν ανενεργές καρτέλες. Εργαλεία που "θέτουν σε αναστολή λειτουργίας" καρτέλες που ήταν ανενεργές για κάποιο χρονικό διάστημα απελευθερώνουν μνήμη χωρίς ο χρήστης να χάσει περιεχόμενο, καθώς επαναφορτώνεται όταν επιστρέφει στην καρτέλα. Ωστόσο, φροντίστε να επιλέξετε μια αξιόπιστη, καλά συντηρημένη επέκταση που συμμορφώνεται με την πολιτική απορρήτου σας και να την διανείμετε κεντρικά.

Είναι επίσης σημαντικό να εκπαιδεύσετε τους χρήστες σχετικά με την υπεύθυνη χρήση των υπηρεσιών streaming (βίντεο, μουσική κ.λπ.) και πώς να βελτιώσουν την ποιότητα των βιντεοκλήσεών τους από το VDI. Μια ομάδα χρηστών που κάνουν ταυτόχρονα streaming YouTube, χρησιμοποιούν πλατφόρμες βίντεο κατ' απαίτηση και πραγματοποιούν βιντεοκλήσεις μπορεί να υπερφορτώσει τόσο το εύρος ζώνης του διακομιστή όσο και την CPU, ειδικά αν δεν χρησιμοποιείτε GPU. Ορίστε με σαφήνεια στις εταιρικές σας πολιτικές ποιες χρήσεις επιτρέπονται και υπό ποιες συνθήκες και εξετάστε εναλλακτικές λύσεις, όπως η αναπαραγωγή περιεχομένου απευθείας στην τοπική συσκευή, όταν είναι απαραίτητο.

Έλεγχος απόδοσης ιστού με DevTools και πίνακα ελέγχου ελέγχου

Το Chrome περιλαμβάνει ισχυρά ενσωματωμένα εργαλεία για την ανάλυση και τη βελτίωση της απόδοσης των εφαρμογών ιστού που εκτελούνται στο πρόγραμμα περιήγησης . Ενώ συχνά συνδέονται με την απλή ανάπτυξη, αυτά τα εργαλεία είναι επίσης κρίσιμα σε ένα περιβάλλον VDI, επειδή ένας αργός ιστότοπος σημαίνει υψηλότερη κατανάλωση πόρων ανά συνεδρία.

Το πρώτο βήμα είναι να εξοικειωθείτε με τα Εργαλεία Προγραμματιστή (DevTools) . Μπορείτε να τα ανοίξετε από το μενού του προγράμματος περιήγησης (Εργαλεία > Εργαλεία Προγραμματιστή) ή χρησιμοποιώντας τις συνήθεις συντομεύσεις. Μεταξύ των πινάκων ελέγχου, θα βρείτε τον πίνακα Ελέγχων ή Lighthouse , ο οποίος σας επιτρέπει να εκτελείτε αυτοματοποιημένες αναλύσεις απόδοσης, προσβασιμότητας, βέλτιστων πρακτικών και άλλων πτυχών.

Όταν εκτελείτε έναν έλεγχο απόδοσης, η σελίδα επαναφορτώνεται με ενεργοποιημένες διαφορετικές ευρετικές μεθόδους και το Lighthouse επιστρέφει μια αναφορά με προτάσεις που ταξινομούνται κατά σοβαρότητα , συνήθως με χρωματική κωδικοποίηση (κόκκινο για σοβαρά προβλήματα, κίτρινο για προβλήματα μεσαίας προτεραιότητας). Κάθε πρόταση υποδεικνύει επίσης πόσες φορές εντοπίστηκε το πρόβλημα στη σελίδα.

Στόχος είναι να χρησιμοποιήσετε αυτήν την αναφορά ως σημείο εκκίνησης για να ιεραρχήσετε τις τεχνικές βελτιώσεις στους ιστότοπους και τις εφαρμογές ιστού σας : μη αποθηκευμένους πόρους στην προσωρινή μνήμη, υπερβολικά μεγάλες εικόνες, JavaScript που μπλοκάρει τη φόρτωση, αχρησιμοποίητο CSS κ.λπ. Εάν η εταιρεία σας έχει εσωτερικές εφαρμογές που έχουν πρόσβαση μέσω του Chrome σε VDI, η εκτέλεση του Lighthouse σε αυτές και η επίλυση των πιο σοβαρών προβλημάτων είναι μια από τις καλύτερες επενδύσεις που μπορείτε να κάνετε για να μειώσετε την κατανάλωση CPU, RAM και εύρους ζώνης.

Βασικές στρατηγικές: δίκτυο, προσωρινή μνήμη, πόροι και σειρά φόρτωσης

Έλεγχος και βελτιστοποίηση της απόδοσης του Chrome στο VDI για μείωση του κόστους

Οι έλεγχοι απόδοσης συνήθως ομαδοποιούν τις προτάσεις τους σε δύο κύριες κατηγορίες: χρήση δικτύου και απόδοση σελίδας . Και οι δύο αυτές διαστάσεις επηρεάζουν το κόστος εξυπηρέτησης της εφαρμογής σας σε περιβάλλον VDI.

Στην ενότητα δικτύου, οι τυπικές συστάσεις περιλαμβάνουν:

  • Επωφεληθείτε από την προσωρινή μνήμη του προγράμματος περιήγησης για την αποφυγή επαναλαμβανόμενων εκκενώσεων.
  • Χρησιμοποιήστε προσωρινή αποθήκευση μεσολάβησης ή CDN όταν είναι εφικτό.
  • Μειώστε το μέγεθος των cookies για την απλοποίηση κάθε αιτήματος.
  • Παρουσίαση στατικού περιεχομένου από τομείς χωρίς cookie.
  • Καθορισμός διαστάσεων σε εικόνες για να γίνει η διάταξη πιο προβλέψιμη.

Από την πλευρά της σελίδας, οι βασικές πτυχές περιλαμβάνουν τη βελτιστοποίηση της σειράς φόρτωσης του CSS και του JavaScript , τη φόρτωση μη κρίσιμων στοιχείων ασύγχρονα ή με αναβολή και την κατάργηση αχρησιμοποίητων κανόνων CSS και κώδικα JavaScript . Οποιαδήποτε περίσσεια που μπορείτε να περικόψετε σημαίνει λιγότερα kilobyte για λήψη, λιγότερη ανάλυση, λιγότερη εκτέλεση και, τελικά, λιγότερη CPU και μνήμη που καταναλώνεται από το Chrome σε κάθε εικονική επιφάνεια εργασίας.

Αξίζει να θυμόμαστε ότι πολλές από αυτές τις συστάσεις είναι γενικές βέλτιστες πρακτικές ανάπτυξης ιστοσελίδων , αλλά στο VDI έχουν πιο ορατό οικονομικό αντίκτυπο: εάν μειώσετε το μέγεθος των σελίδων σας και τον αριθμό των αιτημάτων, μειώνετε τον λογαριασμό δημοσίευσης, το εύρος ζώνης δικτύου, ακόμη και το κόστος αποθήκευσης στο backend και αποθήκευσης στην προσωρινή μνήμη.

Εμβαθύνοντας στην προσωρινή μνήμη του προγράμματος περιήγησης και του δικτύου

Μία από τις πιο οικονομικά αποδοτικές πτυχές είναι η μεγιστοποίηση της προσωρινής αποθήκευσης HTTP . Εάν ένας στατικός πόρος (όπως μια εικόνα, CSS ή ένα σενάριο) αλλάζει ελάχιστα, δεν έχει νόημα να τον κατεβάζουν τα προγράμματα περιήγησης σε όλες τις εικονικές επιφάνειες εργασίας σας σε κάθε επίσκεψη. Με τις σωστές κεφαλίδες, μπορείτε να τους δώσετε εντολή να τον αποθηκεύσουν τοπικά για μια συγκεκριμένη χρονική περίοδο.

Το πρωτόκολλο HTTP ορίζει οδηγίες όπως Cache-Control, Expires και ETag που σας επιτρέπουν να ελέγχετε για πόσο χρονικό διάστημα αποθηκεύονται οι πόροι και πώς επικυρώνονται. Για παράδειγμα, μπορείτε να δώσετε εντολή στους υπολογιστές-πελάτες να μην ζητήσουν ξανά ένα αρχείο για αρκετές ημέρες ή εβδομάδες ή να υποβάλουν ερώτημα στον διακομιστή για να δουν αν έχει αλλάξει πριν από τη λήψη ολόκληρου του αρχείου.

Για να διαγνώσετε προβλήματα προσωρινής αποθήκευσης, μπορείτε να χρησιμοποιήσετε τον πίνακα δικτύου του DevTools: κάνοντας κλικ σε έναν πόρο, θα δείτε τις κεφαλίδες αιτήματος και απόκρισης . Εάν βλέπετε κεφαλίδες όπως "Cache-Control: no-cache" ή πλήρη απουσία πολιτικών λήξης σε σαφώς στατικούς πόρους, έχετε ήδη μια ιδέα για το γιατί ο ιστότοπός σας δημιουργεί τόση επισκεψιμότητα σε κάθε φόρτωση.

Η λύση περιλαμβάνει την προσαρμογή της διαμόρφωσης του διακομιστή ή του πλαισίου εφαρμογής σας προσθέτοντας κεφαλίδες Expires και Cache-Control με κατάλληλες τιμές μέγιστης ηλικίας για τους πόρους που θέλετε να αποθηκεύσετε στην προσωρινή μνήμη. Αυτό μειώνει την επισκεψιμότητα στις επόμενες επισκέψεις, βελτιώνει τους χρόνους φόρτωσης και, στο VDI, σημαίνει λιγότερο φορτίο δικτύου και CPU ανά επιφάνεια εργασίας.

Καταγραφή και ανάλυση αιτημάτων πόρων

Για να διεξαχθεί ένας διεξοδικός έλεγχος απόδοσης, δεν αρκεί να εξεταστεί μία μόνο αναφορά. Είναι πολύ χρήσιμο να καταγράφονται συστηματικά τα αιτήματα για πόρους : πόσα υπάρχουν, τι είδους, τι μέγεθος και πότε ικανοποιούνται.

Ο πίνακας δικτύου του προγράμματος περιήγησης σάς επιτρέπει να δείτε με μια ματιά το συνολικό μέγεθος σελίδας, τον αριθμό των αρχείων και μια ανάλυση ανά τύπο (εικόνες, σενάρια, φύλλα στυλ, γραμματοσειρές κ.λπ.). Πριν κάνετε οποιεσδήποτε αλλαγές, είναι καλή ιδέα να απενεργοποιήσετε την προσωρινή μνήμη (ή να χρησιμοποιήσετε ένα παράθυρο ανώνυμης περιήγησης) για να μετρήσετε την αρχική πραγματική φόρτωση. Στη συνέχεια, μπορείτε να αποθηκεύσετε το προφίλ σε ένα αρχείο JSON ή σε ένα απλό στιγμιότυπο οθόνης για σύγκριση.

Ορισμένες βασικές μετρήσεις που αξίζει να παρακολουθούνται είναι:

  • Συνολικό βάρος σελίδας και αριθμός αιτημάτων.
  • Μέγεθος και ποσότητα JavaScript και μεμονωμένων σεναρίων πάνω από ένα συγκεκριμένο όριο (π.χ., 100 KB).
  • Δεν χρησιμοποιείται κώδικας JavaScript και CSS, ανιχνεύσιμο με το εργαλείο κάλυψης του Chrome.
  • Μέγεθος και αριθμός εικόνων, μορφές που χρησιμοποιούνται (PNG, JPEG, WebP, SVG) και εάν εφαρμόζονται τεχνικές απόκρισης.
  • Χρήση πρόσθετων πόρων όπως γραμματοσειρές ιστού, γραμματοσειρές εικονιδίων, βίντεο κ.λπ.

Σε περιβάλλοντα με καλή συνδεσιμότητα, είναι εύκολο να πέσετε στην παγίδα να σκεφτείτε «φορτώνει γρήγορα και αυτό είναι όλο». Ωστόσο, η προσομοίωση αργών ή υψηλής καθυστέρησης συνδέσεων κινητής τηλεφωνίας βοηθά στην κατανόηση του τρόπου με τον οποίο θα συμπεριφέρεται η εφαρμογή για απομακρυσμένους χρήστες ή σε δίκτυα με συμφόρηση, κάτι που είναι πολύ συνηθισμένο όταν οι συνεδρίες VDI συνδέονται από τοποθεσίες με περιορισμένο εύρος ζώνης WAN.

Εικόνες, βάρος σελίδας και χρήση μνήμης

Στους περισσότερους ιστότοπους, οι εικόνες αποτελούν μακράν τον μεγαλύτερο παράγοντα που συμβάλλει στο συνολικό μέγεθος του αρχείου και στον αριθμό των αιτημάτων . Εκτός του ότι λαμβάνονται μέσω δικτύου, πρέπει να αποκωδικοποιούνται και να αποδίδονται, κάτι που καταναλώνει μνήμη και CPU. Σε τηλέφωνα και συσκευές χαμηλού επιπέδου, μπορούν να αποτελέσουν σημείο συμφόρησης. Σε περιβάλλοντα VDI, πολλαπλασιασμένες σε όλες τις περιόδους λειτουργίας, μπορούν να ωθήσουν τη μνήμη RAM του διακομιστή στα όριά της.

Η βασική συνταγή για τη βελτιστοποίηση εικόνων περιλαμβάνει:

  • Αφαίρεση περιττών εικόνων ή διακοσμητικά αντικείμενα που δεν προσφέρουν τίποτα.
  • Μειώστε τις διαστάσεις των pixel σε ό,τι είναι πραγματικά απαραίτητο για το σχεδιασμό.
  • Αύξηση συμπίεσης και επιλέξτε αποτελεσματικές μορφές (π.χ. JPEG αντί για PNG όταν είναι δυνατόν ή WebP με εφεδρική μορφή).
  • Αργή φόρτωση εικόνων που δεν είναι ορατές στην πρώτη οθόνη.

Ένα συνηθισμένο μοτίβο είναι η εμφάνιση εικόνων πλάτους χιλιάδων pixel σε ένα μικρό κοντέινερ . Αυτό έχει ως αποτέλεσμα τεράστια σπατάλη πόρων: αρχεία μεγέθους εκατοντάδων κιλομπάιτ που, μόλις αποσυμπιεστούν, μπορούν να καταλάβουν αρκετά megabyte μνήμης RAM σε κάθε καρτέλα. Η απλή αλλαγή μεγέθους και η επανασυμπίεσή τους μπορεί να επιτύχει μειώσεις μεγέθους κατά 90% ή περισσότερο, με άμεσο αντίκτυπο στην αντιληπτή απόδοση και την κατανάλωση πόρων.

Για να εντοπίσετε αυτές τις περιπτώσεις, απλώς ταξινομήστε τα αιτήματα δικτύου κατά μέγεθος και εξετάστε τις μεγαλύτερες εικόνες. Από εκεί, τα εργαλεία βελτιστοποίησης εικόνων και μια ροή εργασίας δημοσίευσης που τις επεξεργάζεται αυτόματα θα σας βοηθήσουν να διατηρήσετε τα μεγέθη των αρχείων υπό έλεγχο.

Εργαλεία CPU, μνήμης και δημιουργίας προφίλ

Πέρα από το δίκτυο, ένα άλλο σημαντικό σημείο συμφόρησης, ειδικά σε κινητά και VDI, είναι το φόρτο εργασίας της CPU και η χρήση μνήμης . Το βαρύ JavaScript, τα τεράστια DOM, οι πολύπλοκες κινούμενες εικόνες και οι διπλότυπες βιβλιοθήκες μεταφράζονται άμεσα σε αυξημένο φόρτο εργασίας διακομιστή.

Το Chrome παρέχει διάφορα εργαλεία για τη μέτρηση αυτών των πτυχών. Η Διαχείριση εργασιών του προγράμματος περιήγησης σάς επιτρέπει να δείτε πόσο χρόνο καταναλώνει κάθε καρτέλα και επέκταση. Τα προφίλ απόδοσης και μνήμης στα Εργαλεία προγραμματισμού προσφέρουν ακόμη περισσότερες λεπτομέρειες σχετικά με το ποια μέρη του κώδικα επηρεάζουν αρνητικά την εμπειρία χρήστη.

Ορισμένες καλές πρακτικές για την αποτροπή της απότομης αύξησης της χρήσης της CPU και της μνήμης είναι:

  • Μειώστε την περιττή JavaScriptτόσο σε μέγεθος όσο και σε πολυπλοκότητα.
  • Αποφύγετε τη φόρτωση της ίδιας βιβλιοθήκης σε πολλές διαφορετικές εκδόσεις.
  • Διατηρήστε το DOM σε λογικό μέγεθος, χωρίς ορφανούς κόμβους ή παράλογα βαθιές δομές.
  • Χρησιμοποιήστε τεχνικές διαχωρισμού κώδικα και αργής φόρτωσης για ενότητες που δεν χρειάζονται κατά την εκκίνηση.

Στο VDI, όλα αυτά γίνονται αμέσως αντιληπτά: όσο πιο ελαφρύ και αποτελεσματικό είναι το frontend σας, τόσο περισσότερους χρήστες ανά κεντρικό υπολογιστή μπορείτε να εξυπηρετήσετε με το ίδιο υλικό και τόσο λιγότερο πιθανό είναι το Chrome να "καταναλώσει" τη διαθέσιμη μνήμη.

Έλεγχος SEO με το Lighthouse για εταιρικούς ιστότοπους

Ενώ αυτό το άρθρο επικεντρώνεται στην απόδοση και το κόστος του VDI, είναι σημαντικό να θυμάστε ότι πολλά εργαλεία ελέγχου μπορούν επίσης να χρησιμοποιηθούν για την αναθεώρηση βασικών πτυχών SEO των δημόσιων ιστότοπών σας. Το Lighthouse περιλαμβάνει μια συγκεκριμένη κατηγορία ελέγχου SEO που ελέγχει βασικά στοιχεία για τις μηχανές αναζήτησης.

Αυτές οι δοκιμές δεν αποτελούν εγγύηση τέλειας κατάταξης, ούτε έχουν σκοπό να καλύψουν όλες τις υπάρχουσες τεχνικές SEO. Σκοπός τους είναι να επικυρώσουν ότι η σελίδα σας πληροί μια σειρά από θεμελιώδεις απαιτήσεις , όπως η παρουσία μετα-ετικετών, εναλλακτικών χαρακτηριστικών εικόνας, μια συνεκτική δομή τίτλου, σύνδεσμοι με δυνατότητα ευρετηρίασης κ.λπ.

Μπορείτε να εκτελέσετε αυτούς τους ελέγχους με δύο τρόπους:

  • Με τη Επέκταση Lighthouse για Chrome, επιλέγοντας την κατηγορία SEO και δημιουργώντας την αναφορά.
  • από Εργαλεία Ανάπτυξης (Έλεγχοι) σε προγράμματα περιήγησης που βασίζονται στο Chromium και το ενσωματώνουν.

Μόλις λάβετε την αναφορά, θα δείτε ποια βασικά στοιχεία πληροίτε και ποια θα πρέπει να βελτιώσετε. Για νέα έργα ή ομάδες που δεν είναι ειδικοί στο SEO, είναι ένας γρήγορος τρόπος για να βεβαιωθείτε ότι δεν κάνετε λάθη "αρχάριων" που περιορίζουν την ορατότητά σας στις μηχανές αναζήτησης.

Επιχειρηματικές μετρήσεις, αναλυτικά στοιχεία και δοκιμές σε πραγματικό κόσμο

Ο τεχνικός έλεγχος είναι μόνο ένα μέρος της εργασίας. Για να μάθετε αν οι αλλαγές σας αξίζουν τον κόπο, χρειάζεστε μετρήσεις πραγματικού κόσμου: τόσο τεχνικές όσο και επιχειρηματικές . Χωρίς δεδομένα, είναι αδύνατο να αποδείξετε στη διοίκηση ότι η βελτιστοποίηση του Chrome στο VDI και στους εταιρικούς σας ιστότοπους εξοικονομεί χρήματα.

Από τεχνικής άποψης, μπορείτε να αξιοποιήσετε API όπως το Navigation Timing ή το PerformanceObserver για να καταγράψετε τους χρόνους φόρτωσης, την καθυστέρηση αλληλεπίδρασης και άλλα σχετικά συμβάντα. Αυτά τα δεδομένα μπορούν στη συνέχεια να αποσταλούν στο σύστημα αναλυτικών στοιχείων σας (π.χ., Google Analytics) ως προσαρμοσμένα συμβάντα και να διασταυρωθούν με μετρήσεις όπως το ποσοστό μετατροπών, η εγκατάλειψη και άλλα.

Από επιχειρηματικής άποψης, είναι σημαντικό να παρακολουθείτε μετρήσεις όπως τα ποσοστά εγκατάλειψης, τον χρόνο στη σελίδα, τις μετατροπές, τις παραγγελίες ανά λεπτό και τη χρήση του backend . Εάν, μετά από έναν γύρο βελτιστοποιήσεων, δείτε ότι οι χρόνοι φόρτωσης μειώνονται και οι μετατροπές αυξάνονται, έχετε βάσιμους λόγους να συνεχίσετε να επενδύετε σε βελτιώσεις απόδοσης.

Στο VDI, αξίζει επίσης να συλλέγετε μετρήσεις διακομιστή: μέση κατανάλωση CPU και μνήμης ανά κεντρικό υπολογιστή, αριθμός ταυτόχρονων χρηστών ανά διακομιστή, εύρος ζώνης δικτύου κ.λπ. Η σύγκριση αυτών των τιμών πριν και μετά την εφαρμογή πολιτικών επέκτασης, την προσωρινή αποθήκευση, τη βελτιστοποίηση πόρων και την εκπαίδευση χρηστών θα σας βοηθήσει να ποσοτικοποιήσετε την πραγματική εξοικονόμηση.

Εγγραφή οθόνης και επίδειξη βελτιώσεων

Εκτός από τους αριθμούς, τα οπτικά στοιχεία είναι πολύ πειστικά: εγγραφές οθόνης, βίντεο φόρτωσης σελίδας και καταγραφές ταινιών . Το να δείξετε στους διαχειριστές πώς συμπεριφέρθηκε το σύστημα πριν και μετά τη βελτιστοποίηση συχνά αξίζει περισσότερο από εκατό διαφάνειες.

Μπορείτε να χρησιμοποιήσετε εργαλεία καταγραφής σε υπολογιστή ή κινητό για να καταγράψετε τη φόρτωση των βασικών εφαρμογών σας, προσθέτοντας μια χρονική αναφορά (όπως ένα χρονόμετρο στην οθόνη), εάν θέλετε. Η αποθήκευση αυτών των εγγραφών θα σας επιτρέψει να δείξετε με σαφήνεια στις άλλες ομάδες και στη διοίκηση τη διαφορά στην εμπειρία χρήστη μετά από έναν διεξοδικό έλεγχο απόδοσης.

Αυτή η προσέγγιση είναι ιδιαίτερα χρήσιμη όταν θέλετε να δικαιολογήσετε πρωτοβουλίες όπως ο περιορισμός των επεκτάσεων, η αλλαγή πολιτικών ροής, η επένδυση σε ένα CDN ή η αφιέρωση χρόνου ανάπτυξης στην αναδιαμόρφωση βαριάς JavaScript . Το να δείτε πώς μια σελίδα μεταβαίνει από πέντε δευτερόλεπτα σε λιγότερο από ένα για να εμφανιστεί βοηθάει πολύ στην απελευθέρωση αποφάσεων.

Τελικά, ένας καλός έλεγχος απόδοσης και βελτιστοποίηση του Chrome στο VDI συνδυάζει προσαρμογές υποδομής, πολιτικές χρήσης, βαθιές βελτιώσεις στους ιστότοπους και τις εφαρμογές ιστού σας και ένα επίπεδο συνεχούς μέτρησης με εργαλεία όπως DevTools, Lighthouse, PageSpeed ​​ή τα δικά σας επιχειρηματικά αναλυτικά στοιχεία. Η ταυτόχρονη εργασία σε όλα αυτά τα μέτωπα σάς επιτρέπει να εξυπηρετείτε περισσότερους χρήστες με λιγότερους πόρους, να προσφέρετε ομαλότερες συνεδρίες και, πάνω απ 'όλα, να μειώνετε τον λογαριασμό του περιβάλλοντος VDI χωρίς να θυσιάζετε την ποιότητα της εμπειρίας.

Τα Windows ως thin client
Σχετικό άρθρο:
Τα Windows ως thin client: ρύθμιση παραμέτρων για την Απομακρυσμένη επιφάνεια εργασίας και τις πολιτικές περιόδου λειτουργίας

Προσθήκη ως προτιμώμενης πηγής στην Google