On analyzing the importance of Google Lighthouse performace metrics

ISSEL
ISSELISSEL
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ
ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ
ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ
ΥΠΟΛΟΓΙΣΤΩΝ
ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ
ΕΡΓΑΣΤΗΡΙΟ ΕΠΕΞΕΡΓΑΣΙΑΣ ΠΛΗΡΟΦΟΡΙΑΣ & ΥΠΟΛΟΓΙΣΜΩΝ
Ανάλυση Σημαντικότητας Χαρακτηριστικών
Απόδοσης του Λογισμικού Google Lighthouse
Εκπονητής | Παναγιώτης Σιάτος
Αριθμός Μητρώου (ΑΕΜ) | 6744
Επιβλέπων Αναπληρωτής Καθηγητής | Ανδρέας Συμεωνίδης
Θεσσαλονίκη, Μάρτιος 2021
Κίνητρο (1/2)
• Μόλις 100 χιλιοστά του δευτερολέπτου περισσότερη
καθυστέρηση στη φόρτωση ενός ιστότοπου είχε
αποτέλεσμα μείωσης του ποσοστού μετατροπών αγοράς
κατά 7%.
• Κατά μέσο όρο ιστοσελίδες μέσω κινητού που φορτώνουν
σε 700 χιλιοστά του δευτερολέπτου είχαν το χαμηλότερο
ποσοστό εγκατάλειψης. Στον αντίποδα, 2 δευτερόλεπτα
καθυστέρησης αύξησε το ποσοστό αναπήδησης κατά
103%.
• Ιστοσελίδες με το χαμηλότερα ποσοστά αναπήδησης είχαν
χρόνο εκκίνησης απεικόνισης ιστότοπου (start render time)
μεταξύ 0.9 και 1.5 δευτερολέπτων.
Akamai Online Retail Performance Report: Milliseconds Are
Critical (2017)
2
Κίνητρο (2/2)
Ποσοστό χρήσης έξυπνων συσκευών για την περιηγήση στο
διαδίκτυο περίοδος 2013-2019 (Statista).
3
Σκοπός Διπλωματικής (1/6)
Google Lighthouse Report
• Αυτοματοποιημένο πρόγραμμα ανοιχτού κώδικα
μέτρησης ποιότητας ιστοσελίδων
• Version 5.XX
• Βαθμολογίες από HTTP Archive
4
Σκοπός Διπλωματικής (2/6)
Google Lighthouse Performance Metrics
Μετρικές Απόδοσης
• First Contentful Paint
• First Meaningful Paint
• First CPU Idle
• Time to Interactive
• Speed Index
• Max Potential First Input Delay
• Estimated Input Latency
• Total Blocking Time
5
Σκοπός Διπλωματικής (3/6)
Google Lighthouse Performance Metrics
Μετρικές Απόδοσης
• First Contentful Paint
• First Meaningful Paint
• First CPU Idle
• Time to Interactive
• Speed Index
• Max Potential First Input Delay
• Estimated Input Latency
• Total Blocking Time
6
Σκοπός Διπλωματικής (4/6)
Google Lighthouse Performance Metrics
Μετρικές Απόδοσης
• First Contentful Paint
• First Meaningful Paint
• First CPU Idle
• Time to Interactive
• Speed Index
• Max Potential First Input Delay
• Estimated Input Latency
• Total Blocking Time
7
Σκοπός Διπλωματικής (5/6)
Google Lighthouse Performance Metrics
Μετρικές Απόδοσης
• First Contentful Paint
• First Meaningful Paint
• First CPU Idle
• Time to Interactive
• Speed Index
• Max Potential First Input Delay
• Estimated Input Latency
• Total Blocking Time
8
Σκοπός Διπλωματικής (6/6)
Google Lighthouse Performance Metrics
Μετρικές Απόδοσης
• First Contentful Paint
• First Meaningful Paint
• First CPU Idle
• Time to Interactive
• Speed Index
• Max Potential First Input Delay
• Estimated Input Latency
• Total Blocking Time
• Επέκταση των λειτουργιών
Google Lighthouse
• Ιεράρχηση των προτάσεων
βελτίωσης
• Εξειδίκευση προτάσεων
9
Μεθοδολογία (1/9)
• 240 χιλιάδες json αναφορές από HTTP Archive
• Εξήχθησαν 85 χαρακτηριστικά για την πρόβλεψη των μετρικών
απόδοσης
• Διαχωρισμός του σετ Δεδομένων
• Πρόβλεψη μετρικών απόδοσης με αλγόριθμο παλινδρόμησης
• Ανάλυση σημαντικότητας χαρακτηριστικών για την εκάστοτε
μετρική απόδοσης
Γενική Περιγραφή
10
Μεθοδολογία (2/9)
• Εξήχθησαν 85 χαρακτηριστικά για την πρόβλεψη
των μετρικών απόδοσης
Γενική Περιγραφή
Resource_dom.csv documentsize imagesize
requestedUrl fontreq mediareq
dom_elements fontsize mediasize
totalreq otherreq third-partyreq
totalsize othersize third-partysize
scriptreq stylesheetreq
scriptsize stylesheetsize
documentreq imagereq
Response_timings.csv interactive first-cpu-idle
requestedUrl speed-index max-potential-fid
first-contentful-paint estimated-input-latency total-blocking-time
first-meaningful-paint
server_metrics.csv serverResponseTime
requestedUrl rtt
time-to-first-byte total_serverResponseTime
time-to-first-byte_score total_rtt
best_practices.csv uses-rel-preload_score uses-text-compression_score
requestedUrl uses-rel-preload_SavingsMs uses-text-
compression_no_items
redirects_SavingsMs unused-css-rules-SavingsMs offscreen-images_SavingsMs
unminified-css_SavingsMs unused-css-rules-SavingsBytes offscreen-images_SavingsBytes
unminified-css_SavingsBytes unused-css-rules_score offscreen-images_score
unminified-css_score uses-responsive-
images_SAvingsMs
offscreen-images_no_items
unminified-css_no_items uses-responsive-
images_SavingsBytes
render-blocking-
resources_SavingsMs
unminified-js_SavingsMs uses-responsive-images_score render-blocking-
resources_score
unminified-js_SavingsBytes uses-responsive-
images_no_items
render-blocking-
resources_no_items
unminified-js_score uses-text-
compression_SavingsMs
uses-passive-event-
listeners_score
unminified-js_no_items uses-text-
compression_SavingsBytes
uses-passive-event-
listeners_no_items
…
…
11
• 240 χιλιάδες json αναφορές από HTTP Archive
• Εξήχθησαν 85 χαρακτηριστικά για την πρόβλεψη των μετρικών
απόδοσης
• Διαχωρισμός του σετ Δεδομένων
• Πρόβλεψη μετρικών απόδοσης με αλγόριθμο παλινδρόμησης
• Ανάλυση σημαντικότητας χαρακτηριστικών για την εκάστοτε
μετρική απόδοσης
Μεθοδολογία (3/9)
Γενική Περιγραφή
12
Μεθοδολογία (4/9)
Διαχωρισμός Σετ Δεδομένων K-MEANS
Πόροι documentsize scriptsize fontsize imagesize stylesheetsize othersize
third-
partysize
Αρ.Αιτήσεων documentreq scriptreq fontreq imagereq stylesheetreq otherreq
third-
partyreq
• Τα χαρακτηριστικά μετατράπηκαν σε ποσοστά επί των
συνολικών πόρων και αριθμών αιτήσεων αντίστοιχα
• Χρησιμοποιήθηκαν επιπλέον δύο χαρακτηριστικά, συνολικοί
πόροι και συνολικός αριθμός αιτήσεων, κανονικοποιημένα
σύμφωνα με τη συνάρτηση MinMaxScaler
13
Μεθοδολογία (5/9)
Διαχωρισμός Σετ Δεδομένων K-MEANS
Πόροι documentsize scriptsize fontsize imagesize stylesheetsize othersize
third-
partysize
Αρ.Αιτήσεων documentreq scriptreq fontreq imagereq stylesheetreq otherreq
third-
partyreq
• Αριθμός συστάδων [2-6]
• Βάρη στα χαρακτηριστικά συνολικοί πόροι, συνολικός αριθμός
αιτήσεων (1, 2, 4, 8, 10)
14
Μεθοδολογία (6/9)
Random Forest Regressor
• Αναζήτηση βέλτιστων παραμέτρων
επί του συνολικού σετ δεδομένων
• Συντελεστής προσδιορισμού (coefficient
of determination) 𝑅2
 Αριθμός δένδρων: 400
 Κριτήριο ποιότητας διαχωρισμού: Mean
Square Error (MSE)
 Μέγιστο βάθος: το μέγιστο δυνατό
 Ελάχιστος αριθμός δειγμάτων για
διαχωρισμό εσωτερικού κόμβου: 2
 Ελάχιστος αριθμός δειγμάτων για τα
“φύλλα” του δένδρου: 1
15
Μεθοδολογία (7/9)
Random Forest Regressor
• Αναζήτηση βέλτιστων παραμέτρων επί
του συνολικού σετ δεδομένων
• Συντελεστής προσδιορισμού
(coefficient of determination) 𝑹𝟐
𝑅2
=
𝑦̂𝑖−𝑦̂
2
𝑛
𝑖=1
𝑦̂𝑖−𝑦̂ 2
𝑛
𝑖=1
• Λόγος διακύμανσης των εκτιμώμενων τιμών
προς τη διακύμανση των πραγματικών τιμών
• Οι τιμές του συντελεστή προσδιορισμού 𝑅2
κυμαίνονται από το 0 ως το 1
Perf Metrics FCP FMP
Max
Potential
FID
First
CPU
IDLE
Interactive
Speed
Index
Estimated
Input
Latency
Total
Blocking
Time
𝑹𝟐
επί
συνολικού 0.76 0.65 0.67 0.67 0.87 0.56 0.59 0.88
𝑹𝟐
συστάδων 0.75 0.64 0.64 0.66 0.87 0.57 0.59 0.86
16
Μεθοδολογία (8/9)
Permutation Feature Importance
• Τεχνική επιθεώρησης μοντέλου που χρησιμοποιείται για την
ανάλυση-εξαγωγή σημαντικότητας χαρακτηριστικών πρόβλεψης
• Οι παρατηρήσεις του εκάστοτε χαρακτηριστικού μετατίθενται
τυχαία και ο αλγόριθμος συγκρίνει την ακρίβεια του μοντέλου με
μία αρχική βαθμολογία αναφοράς του σετ δεδομένων
17
Μεθοδολογία (9/9)
Αρχιτεκτονική Συστήματος
K-MEANS
Permutation
FI
Dataset
Μετρική
Απόδοσης
cluster n
cluster 1
cluster 0
RFR
RFR
Permutation
FI
Permutation
FI
…
…
…
…
Ανάλυση
Σημαντικότητας
Χαρακτηριστικών
Αλγόριθμος
Παλινδρομησης
Αλγόριθμος
Ομαδοποίησης
18
Αποτελέσματα (1/11)
Κριτήριο Διαχωρισμού Σετ δεδομένων
19
Αποτελέσματα (2/11)
Κριτήριο Διαχωρισμού Σετ δεδομένων
20
Αποτελέσματα (3/11)
First Contentful Paint +
First Cpu Idle
21
Αποτελέσματα (4/11)
First Contentful Paint +
First Cpu Idle
22
Αποτελέσματα (5/11)
First Contentful Paint +
First Cpu Idle
23
Αποτελέσματα (6/11)
Max Potential FID +
Estimated Input Latency +
Total Blocking Time
24
Αποτελέσματα (7/11)
Time to Interactive
25
Αποτελέσματα (8/11)
Time to Interactive
26
Αποτελέσματα (9/11)
Speed Index
27
Αποτελέσματα (10/11)
Speed Index
28
Αποτελέσματα (11/11)
First Meaningful Paint
29
Συμπεράσματα (1/2)
• Χαμηλός συντελεστής προσδιορισμού
• Επιβεβαίωση αποτελεσμάτων
Perf
Metrics
FCP FMP
Max
Potential
FID
First
CPU
IDLE
Interactive
Speed
Index
Estimated
Input
Latency
Total
Blocking
Time
𝑹𝟐 0.75 0.64 0.64 0.66 0.87 0.57 0.59 0.86
30
Συμπεράσματα (2/2)
• Χαμηλός συντελεστής προσδιορισμού
• Επιβεβαίωση αποτελεσμάτων
Google Lighthouse report
In general, only metrics contribute to your Lighthouse Performance
score, not the results of Opportunities or Diagnostics. That said,
improving the opportunities and diagnostics likely improve the
metric values, so there is an indirect relationship.
31
Μελλοντική Εργασία (1/5)
• Το σετ δεδομένων αποτελείται από 85 χαρακτηριστικά
• Ανάλυση χαρακτηριστικών σημαντικότητας σε κατηγορίες ιστοσελίδων
(business/economy, entertainment sites κτλ.) ή τεχνολογιών λογισμικού
• Εξερεύνηση άλλων τεχνικών επιθέωρηση μοντέλων (Relief Based Feature
Selection)
• Αισθητική ιστοσελίδας (η αναφορά περιλαμβάνει εικόνα, κωδικοποίησης
base64, της τελικής ιστοσελίδας μεγέθους έξυπνης συσκευής)
32
Μελλοντική Εργασία (2/5)
• Το Σετ δεδομένων αποτελείται από 85 χαρακτηριστικά
• Ανάλυση χαρακτηριστικών σημαντικότητας σε κατηγορίες
ιστοσελίδων (business/economy, entertainment sites κτλ.) ή
τεχνολογιών λογισμικού
33
Μελλοντική Εργασία (3/5)
• Το σετ δεδομένων αποτελείται από 85 χαρακτηριστικά
• Ανάλυση χαρακτηριστικών σημαντικότητας σε κατηγορίες
ιστοσελίδων (business/economy, entertainment sites κτλ) ή
τεχνολογιών λογισμικού
34
Μελλοντική Εργασία (4/5)
• Το σετ δεδομένων αποτελείται από 85 χαρακτηριστικά
• Ανάλυση χαρακτηριστικών σημαντικότητας σε κατηγορίες ιστοσελίδων
(business/economy, entertainment sites κτλ.) ή τεχνολογιών λογισμικού
• Εξερεύνηση άλλων τεχνικών επιθέωρηση μοντέλων (Relief Based
Feature Selection)
• Αισθητική ιστοσελίδας (η αναφορά περιλαμβάνει εικόνα, κωδικοποίησης
base64, της τελικής ιστοσελίδας μεγέθους έξυπνης συσκευής)
35
Μελλοντική Εργασία (5/5)
• Αισθητική ιστοσελίδας (η αναφορά περιλαμβάνει εικόνα, κωδικοποίησης
base64, της τελικής ιστοσελίδας μεγέθους έξυπνης συσκευής)
36
Βιβλιογραφία
Akamai, Online Retail Performance Report (2017):
https://www.akamai.com/uk/en/about/news/press/2017-press/akamai-releases-spring-
2017-state-of-online-retail-performance-report.jsp
Statista, number of smartphones users worldwide:
https://www.statista.com/statistics/330695/number-of-smartphone-users-worldwide/
Λογισμικό Google Lighthouse: https://developers.google.com/web/tools/lighthouse
Phil Simon, (2013). Too Big to Ignore: The business Case for Big Data. Wiley. σελ. 89. ISBN
978-1-118-63817-0.
Breiman L., (2001). Random Forests. Machine Learning, 45(1), 5-32.
Sklearn machine learning library: https://scikit-learn.org/stable/
MacQueen, J. B. (1967). Some Methods for classification and Analysis of Multivariate
Observations. Proceedings of 5th Berkeley Symposium on Mathematical Statistics and
Probability. 1. University of California Press. pp. 281–297. MR 0214227. Zbl 0214.46201.
Retrieved 2009-04-07.
37
Ευχαριστίες
Σας ευχαριστώ για την προσοχή σας
Παναγιώτης Σιάτος 6744
38
1 of 38

Recommended

Ανάλυση Σημαντικότητας Χαρακτηριστικών Απόδοσης του Λογισμικού Google Lighthouse by
Ανάλυση Σημαντικότητας Χαρακτηριστικών Απόδοσης του Λογισμικού Google LighthouseΑνάλυση Σημαντικότητας Χαρακτηριστικών Απόδοσης του Λογισμικού Google Lighthouse
Ανάλυση Σημαντικότητας Χαρακτηριστικών Απόδοσης του Λογισμικού Google LighthouseISSEL
63 views38 slides
Ανάλυση σφαλµάτων κώδικα µε βάση τον γράφο κλήσεων συναρτήσεων by
Ανάλυση σφαλµάτων κώδικα µε βάση τον γράφο κλήσεων συναρτήσεωνΑνάλυση σφαλµάτων κώδικα µε βάση τον γράφο κλήσεων συναρτήσεων
Ανάλυση σφαλµάτων κώδικα µε βάση τον γράφο κλήσεων συναρτήσεωνISSEL
65 views29 slides
PhD_defense_presentation_Oct2013 by
PhD_defense_presentation_Oct2013PhD_defense_presentation_Oct2013
PhD_defense_presentation_Oct2013Selvi Kadirvel
175 views58 slides
제3회난공불락 오픈소스 인프라세미나 - MySQL Performance by
제3회난공불락 오픈소스 인프라세미나 - MySQL Performance제3회난공불락 오픈소스 인프라세미나 - MySQL Performance
제3회난공불락 오픈소스 인프라세미나 - MySQL PerformanceTommy Lee
1.5K views31 slides
Rob Baarda - Are Real Test Metrics Predictive for the Future? by
Rob Baarda - Are Real Test Metrics Predictive for the Future?Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?TEST Huddle
1.1K views21 slides
Graphical Data Analytic Workflows and Cross-Platform Optimization by
Graphical Data Analytic Workflows and Cross-Platform OptimizationGraphical Data Analytic Workflows and Cross-Platform Optimization
Graphical Data Analytic Workflows and Cross-Platform OptimizationBig Data Value Association
43 views20 slides

More Related Content

Similar to On analyzing the importance of Google Lighthouse performace metrics

WBDB 2015 Performance Evaluation of Spark SQL using BigBench by
WBDB 2015 Performance Evaluation of Spark SQL using BigBenchWBDB 2015 Performance Evaluation of Spark SQL using BigBench
WBDB 2015 Performance Evaluation of Spark SQL using BigBencht_ivanov
1.4K views29 slides
.NET Core Summer event 2019 in Brno, CZ - .NET Core Networking stack and perf... by
.NET Core Summer event 2019 in Brno, CZ - .NET Core Networking stack and perf....NET Core Summer event 2019 in Brno, CZ - .NET Core Networking stack and perf...
.NET Core Summer event 2019 in Brno, CZ - .NET Core Networking stack and perf...Karel Zikmund
227 views21 slides
Oracle 12c Analytics New Features by
Oracle 12c Analytics New FeaturesOracle 12c Analytics New Features
Oracle 12c Analytics New FeaturesHüsnü Şensoy
1.4K views13 slides
Performance Metrics and Ontology for Describing Performance Data of Grid Work... by
Performance Metrics and Ontology for Describing Performance Data of Grid Work...Performance Metrics and Ontology for Describing Performance Data of Grid Work...
Performance Metrics and Ontology for Describing Performance Data of Grid Work...Hong-Linh Truong
519 views21 slides
Performance Metrics and Ontology for Describing Performance Data of Grid Work... by
Performance Metrics and Ontology for Describing Performance Data of Grid Work...Performance Metrics and Ontology for Describing Performance Data of Grid Work...
Performance Metrics and Ontology for Describing Performance Data of Grid Work...Hong-Linh Truong
644 views21 slides
Performance testing in scope of migration to cloud by Serghei Radov by
Performance testing in scope of migration to cloud by Serghei RadovPerformance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei RadovValeriia Maliarenko
510 views67 slides

Similar to On analyzing the importance of Google Lighthouse performace metrics(20)

WBDB 2015 Performance Evaluation of Spark SQL using BigBench by t_ivanov
WBDB 2015 Performance Evaluation of Spark SQL using BigBenchWBDB 2015 Performance Evaluation of Spark SQL using BigBench
WBDB 2015 Performance Evaluation of Spark SQL using BigBench
t_ivanov1.4K views
.NET Core Summer event 2019 in Brno, CZ - .NET Core Networking stack and perf... by Karel Zikmund
.NET Core Summer event 2019 in Brno, CZ - .NET Core Networking stack and perf....NET Core Summer event 2019 in Brno, CZ - .NET Core Networking stack and perf...
.NET Core Summer event 2019 in Brno, CZ - .NET Core Networking stack and perf...
Karel Zikmund227 views
Oracle 12c Analytics New Features by Hüsnü Şensoy
Oracle 12c Analytics New FeaturesOracle 12c Analytics New Features
Oracle 12c Analytics New Features
Hüsnü Şensoy1.4K views
Performance Metrics and Ontology for Describing Performance Data of Grid Work... by Hong-Linh Truong
Performance Metrics and Ontology for Describing Performance Data of Grid Work...Performance Metrics and Ontology for Describing Performance Data of Grid Work...
Performance Metrics and Ontology for Describing Performance Data of Grid Work...
Hong-Linh Truong519 views
Performance Metrics and Ontology for Describing Performance Data of Grid Work... by Hong-Linh Truong
Performance Metrics and Ontology for Describing Performance Data of Grid Work...Performance Metrics and Ontology for Describing Performance Data of Grid Work...
Performance Metrics and Ontology for Describing Performance Data of Grid Work...
Hong-Linh Truong644 views
Performance testing in scope of migration to cloud by Serghei Radov by Valeriia Maliarenko
Performance testing in scope of migration to cloud by Serghei RadovPerformance testing in scope of migration to cloud by Serghei Radov
Performance testing in scope of migration to cloud by Serghei Radov
Lessons Learned from Deploying Apache Spark as a Service on IBM Power Systems... by Indrajit Poddar
Lessons Learned from Deploying Apache Spark as a Service on IBM Power Systems...Lessons Learned from Deploying Apache Spark as a Service on IBM Power Systems...
Lessons Learned from Deploying Apache Spark as a Service on IBM Power Systems...
Indrajit Poddar408 views
Geo2tag performance evaluation, Zaslavsky, Krinkin by OSLL
Geo2tag performance evaluation, Zaslavsky, Krinkin Geo2tag performance evaluation, Zaslavsky, Krinkin
Geo2tag performance evaluation, Zaslavsky, Krinkin
OSLL347 views
Application of the Actor Model to Large Scale NDE Data Analysis by ChrisCoughlin9
Application of the Actor Model to Large Scale NDE Data AnalysisApplication of the Actor Model to Large Scale NDE Data Analysis
Application of the Actor Model to Large Scale NDE Data Analysis
ChrisCoughlin9710 views
Strata + Hadoop 2015 Slides by Jun Liu
Strata + Hadoop 2015 SlidesStrata + Hadoop 2015 Slides
Strata + Hadoop 2015 Slides
Jun Liu258 views
Exactpro Systems for KSTU Students in Kostroma by Iosif Itkin
Exactpro Systems for KSTU Students in KostromaExactpro Systems for KSTU Students in Kostroma
Exactpro Systems for KSTU Students in Kostroma
Iosif Itkin4.3K views
From Pipelines to Refineries: scaling big data applications with Tim Hunter by Databricks
From Pipelines to Refineries: scaling big data applications with Tim HunterFrom Pipelines to Refineries: scaling big data applications with Tim Hunter
From Pipelines to Refineries: scaling big data applications with Tim Hunter
Databricks2K views
Coverage Solutions on Emulators by DVClub
Coverage Solutions on EmulatorsCoverage Solutions on Emulators
Coverage Solutions on Emulators
DVClub797 views
261197832 8-performance-tuning-part i by NaviSoft
261197832 8-performance-tuning-part i261197832 8-performance-tuning-part i
261197832 8-performance-tuning-part i
NaviSoft327 views
The Practice of Presto & Alluxio in E-Commerce Big Data Platform by Alluxio, Inc.
The Practice of Presto & Alluxio in E-Commerce Big Data PlatformThe Practice of Presto & Alluxio in E-Commerce Big Data Platform
The Practice of Presto & Alluxio in E-Commerce Big Data Platform
Alluxio, Inc.91 views
Iwsm2014 performance measurement for cloud computing applications using iso... by Nesma
Iwsm2014   performance measurement for cloud computing applications using iso...Iwsm2014   performance measurement for cloud computing applications using iso...
Iwsm2014 performance measurement for cloud computing applications using iso...
Nesma785 views

More from ISSEL

Camera-based localization of annotated objects in indoor environments by
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsISSEL
12 views38 slides
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ... by
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...ISSEL
6 views38 slides
Design and implementation of an automation mechanism to automatically develop... by
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...ISSEL
4 views17 slides
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ... by
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ISSEL
6 views17 slides
Static Analysis of Python code and Identification of Potential Security Vulne... by
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...ISSEL
8 views16 slides
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ... by
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...ISSEL
26 views27 slides

More from ISSEL(20)

Camera-based localization of annotated objects in indoor environments by ISSEL
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
ISSEL12 views
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ... by ISSEL
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
ISSEL6 views
Design and implementation of an automation mechanism to automatically develop... by ISSEL
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...
ISSEL4 views
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ... by ISSEL
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ISSEL6 views
Static Analysis of Python code and Identification of Potential Security Vulne... by ISSEL
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...
ISSEL8 views
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ... by ISSEL
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
ISSEL26 views
Design and Development of an Authorization and Access Control Mechanism for C... by ISSEL
Design and Development of an Authorization and Access Control Mechanism for C...Design and Development of an Authorization and Access Control Mechanism for C...
Design and Development of an Authorization and Access Control Mechanism for C...
ISSEL13 views
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο... by ISSEL
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
ISSEL19 views
Analysis and profiling of developer profiles using data mining techniques fro... by ISSEL
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...
ISSEL3 views
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση... by ISSEL
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
ISSEL8 views
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM by ISSEL
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEMTOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM
TOWARDS AN AUTOMATED SOURCE CODE FORMATTING SYSTEM
ISSEL3 views
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ... by ISSEL
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...
ΔΗΜΙΟΥΡΓΙΑ ΣΥΣΤΗΜΑΤΟΣ ΓΙΑ ΤΗΝ ΠΑΡΟΧΗ ΠΡΟΤΑΣΕΩΝ ΒΕΛΤΙΩΣΗΣ ΤΗΣ ΜΟΡΦΟΠΟΙΗΣΗΣ ΠΗΓ...
ISSEL11 views
System Development for Prediction of Static Analysis Metrics of Source Code by ISSEL
System Development for Prediction of Static Analysis Metrics of Source CodeSystem Development for Prediction of Static Analysis Metrics of Source Code
System Development for Prediction of Static Analysis Metrics of Source Code
ISSEL6 views
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ... by ISSEL
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
Ανάπτυξη συστήματος πρόβλεψης της εξέλιξης των μετρικών στατικής ανάλυσης πηγ...
ISSEL11 views
Micro Front-ends and Microservices Architecture in Web Application Development by ISSEL
Micro Front-ends and Microservices Architecture in Web Application DevelopmentMicro Front-ends and Microservices Architecture in Web Application Development
Micro Front-ends and Microservices Architecture in Web Application Development
ISSEL8 views
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ... by ISSEL
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
Η αρχιτεκτονική των Microservices και Micro Front-ends στην Ανάπτυξη Εφαρµογώ...
ISSEL19 views
Indoor localization using wireless networks by ISSEL
Indoor localization using wireless networksIndoor localization using wireless networks
Indoor localization using wireless networks
ISSEL5 views
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων by ISSEL
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύωνΕντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων
Εντοπισμός θέσης σε εσωτερικούς χώρους με χρήση ασύρματων δικτύων
ISSEL10 views
Design and implementation of a big data architecture for storage, real-time p... by ISSEL
Design and implementation of a big data architecture for storage, real-time p...Design and implementation of a big data architecture for storage, real-time p...
Design and implementation of a big data architecture for storage, real-time p...
ISSEL9 views
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ... by ISSEL
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...
Σχεδιασµός και υλοποίηση µιας αρχιτεκτονικής µεγάλων δεδοµένων για την αποθήκ...
ISSEL16 views

Recently uploaded

MongoDB.pdf by
MongoDB.pdfMongoDB.pdf
MongoDB.pdfArthyR3
49 views6 slides
sam_software_eng_cv.pdf by
sam_software_eng_cv.pdfsam_software_eng_cv.pdf
sam_software_eng_cv.pdfsammyigbinovia
10 views5 slides
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... by
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...csegroupvn
8 views210 slides
Design of machine elements-UNIT 3.pptx by
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptxgopinathcreddy
37 views31 slides
SUMIT SQL PROJECT SUPERSTORE 1.pptx by
SUMIT SQL PROJECT SUPERSTORE 1.pptxSUMIT SQL PROJECT SUPERSTORE 1.pptx
SUMIT SQL PROJECT SUPERSTORE 1.pptxSumit Jadhav
22 views26 slides
DESIGN OF SPRINGS-UNIT4.pptx by
DESIGN OF SPRINGS-UNIT4.pptxDESIGN OF SPRINGS-UNIT4.pptx
DESIGN OF SPRINGS-UNIT4.pptxgopinathcreddy
21 views47 slides

Recently uploaded(20)

MongoDB.pdf by ArthyR3
MongoDB.pdfMongoDB.pdf
MongoDB.pdf
ArthyR349 views
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc... by csegroupvn
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
Design of Structures and Foundations for Vibrating Machines, Arya-ONeill-Pinc...
csegroupvn8 views
Design of machine elements-UNIT 3.pptx by gopinathcreddy
Design of machine elements-UNIT 3.pptxDesign of machine elements-UNIT 3.pptx
Design of machine elements-UNIT 3.pptx
gopinathcreddy37 views
SUMIT SQL PROJECT SUPERSTORE 1.pptx by Sumit Jadhav
SUMIT SQL PROJECT SUPERSTORE 1.pptxSUMIT SQL PROJECT SUPERSTORE 1.pptx
SUMIT SQL PROJECT SUPERSTORE 1.pptx
Sumit Jadhav 22 views
Ansari: Practical experiences with an LLM-based Islamic Assistant by M Waleed Kadous
Ansari: Practical experiences with an LLM-based Islamic AssistantAnsari: Practical experiences with an LLM-based Islamic Assistant
Ansari: Practical experiences with an LLM-based Islamic Assistant
M Waleed Kadous9 views
Web Dev Session 1.pptx by VedVekhande
Web Dev Session 1.pptxWeb Dev Session 1.pptx
Web Dev Session 1.pptx
VedVekhande17 views
REACTJS.pdf by ArthyR3
REACTJS.pdfREACTJS.pdf
REACTJS.pdf
ArthyR337 views
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf by AlhamduKure
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdfASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
ASSIGNMENTS ON FUZZY LOGIC IN TRAFFIC FLOW.pdf
AlhamduKure8 views
Searching in Data Structure by raghavbirla63
Searching in Data StructureSearching in Data Structure
Searching in Data Structure
raghavbirla6317 views
Créativité dans le design mécanique à l’aide de l’optimisation topologique by LIEGE CREATIVE
Créativité dans le design mécanique à l’aide de l’optimisation topologiqueCréativité dans le design mécanique à l’aide de l’optimisation topologique
Créativité dans le design mécanique à l’aide de l’optimisation topologique
LIEGE CREATIVE8 views
_MAKRIADI-FOTEINI_diploma thesis.pptx by fotinimakriadi
_MAKRIADI-FOTEINI_diploma thesis.pptx_MAKRIADI-FOTEINI_diploma thesis.pptx
_MAKRIADI-FOTEINI_diploma thesis.pptx
fotinimakriadi12 views
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx by lwang78
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
2023Dec ASU Wang NETR Group Research Focus and Facility Overview.pptx
lwang78180 views
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth by Innomantra
BCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for GrowthBCIC - Manufacturing Conclave -  Technology-Driven Manufacturing for Growth
BCIC - Manufacturing Conclave - Technology-Driven Manufacturing for Growth
Innomantra 15 views
GDSC Mikroskil Members Onboarding 2023.pdf by gdscmikroskil
GDSC Mikroskil Members Onboarding 2023.pdfGDSC Mikroskil Members Onboarding 2023.pdf
GDSC Mikroskil Members Onboarding 2023.pdf
gdscmikroskil63 views
Design_Discover_Develop_Campaign.pptx by ShivanshSeth6
Design_Discover_Develop_Campaign.pptxDesign_Discover_Develop_Campaign.pptx
Design_Discover_Develop_Campaign.pptx
ShivanshSeth649 views

On analyzing the importance of Google Lighthouse performace metrics

  • 1. ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΕΠΕΞΕΡΓΑΣΙΑΣ ΠΛΗΡΟΦΟΡΙΑΣ & ΥΠΟΛΟΓΙΣΜΩΝ Ανάλυση Σημαντικότητας Χαρακτηριστικών Απόδοσης του Λογισμικού Google Lighthouse Εκπονητής | Παναγιώτης Σιάτος Αριθμός Μητρώου (ΑΕΜ) | 6744 Επιβλέπων Αναπληρωτής Καθηγητής | Ανδρέας Συμεωνίδης Θεσσαλονίκη, Μάρτιος 2021
  • 2. Κίνητρο (1/2) • Μόλις 100 χιλιοστά του δευτερολέπτου περισσότερη καθυστέρηση στη φόρτωση ενός ιστότοπου είχε αποτέλεσμα μείωσης του ποσοστού μετατροπών αγοράς κατά 7%. • Κατά μέσο όρο ιστοσελίδες μέσω κινητού που φορτώνουν σε 700 χιλιοστά του δευτερολέπτου είχαν το χαμηλότερο ποσοστό εγκατάλειψης. Στον αντίποδα, 2 δευτερόλεπτα καθυστέρησης αύξησε το ποσοστό αναπήδησης κατά 103%. • Ιστοσελίδες με το χαμηλότερα ποσοστά αναπήδησης είχαν χρόνο εκκίνησης απεικόνισης ιστότοπου (start render time) μεταξύ 0.9 και 1.5 δευτερολέπτων. Akamai Online Retail Performance Report: Milliseconds Are Critical (2017) 2
  • 3. Κίνητρο (2/2) Ποσοστό χρήσης έξυπνων συσκευών για την περιηγήση στο διαδίκτυο περίοδος 2013-2019 (Statista). 3
  • 4. Σκοπός Διπλωματικής (1/6) Google Lighthouse Report • Αυτοματοποιημένο πρόγραμμα ανοιχτού κώδικα μέτρησης ποιότητας ιστοσελίδων • Version 5.XX • Βαθμολογίες από HTTP Archive 4
  • 5. Σκοπός Διπλωματικής (2/6) Google Lighthouse Performance Metrics Μετρικές Απόδοσης • First Contentful Paint • First Meaningful Paint • First CPU Idle • Time to Interactive • Speed Index • Max Potential First Input Delay • Estimated Input Latency • Total Blocking Time 5
  • 6. Σκοπός Διπλωματικής (3/6) Google Lighthouse Performance Metrics Μετρικές Απόδοσης • First Contentful Paint • First Meaningful Paint • First CPU Idle • Time to Interactive • Speed Index • Max Potential First Input Delay • Estimated Input Latency • Total Blocking Time 6
  • 7. Σκοπός Διπλωματικής (4/6) Google Lighthouse Performance Metrics Μετρικές Απόδοσης • First Contentful Paint • First Meaningful Paint • First CPU Idle • Time to Interactive • Speed Index • Max Potential First Input Delay • Estimated Input Latency • Total Blocking Time 7
  • 8. Σκοπός Διπλωματικής (5/6) Google Lighthouse Performance Metrics Μετρικές Απόδοσης • First Contentful Paint • First Meaningful Paint • First CPU Idle • Time to Interactive • Speed Index • Max Potential First Input Delay • Estimated Input Latency • Total Blocking Time 8
  • 9. Σκοπός Διπλωματικής (6/6) Google Lighthouse Performance Metrics Μετρικές Απόδοσης • First Contentful Paint • First Meaningful Paint • First CPU Idle • Time to Interactive • Speed Index • Max Potential First Input Delay • Estimated Input Latency • Total Blocking Time • Επέκταση των λειτουργιών Google Lighthouse • Ιεράρχηση των προτάσεων βελτίωσης • Εξειδίκευση προτάσεων 9
  • 10. Μεθοδολογία (1/9) • 240 χιλιάδες json αναφορές από HTTP Archive • Εξήχθησαν 85 χαρακτηριστικά για την πρόβλεψη των μετρικών απόδοσης • Διαχωρισμός του σετ Δεδομένων • Πρόβλεψη μετρικών απόδοσης με αλγόριθμο παλινδρόμησης • Ανάλυση σημαντικότητας χαρακτηριστικών για την εκάστοτε μετρική απόδοσης Γενική Περιγραφή 10
  • 11. Μεθοδολογία (2/9) • Εξήχθησαν 85 χαρακτηριστικά για την πρόβλεψη των μετρικών απόδοσης Γενική Περιγραφή Resource_dom.csv documentsize imagesize requestedUrl fontreq mediareq dom_elements fontsize mediasize totalreq otherreq third-partyreq totalsize othersize third-partysize scriptreq stylesheetreq scriptsize stylesheetsize documentreq imagereq Response_timings.csv interactive first-cpu-idle requestedUrl speed-index max-potential-fid first-contentful-paint estimated-input-latency total-blocking-time first-meaningful-paint server_metrics.csv serverResponseTime requestedUrl rtt time-to-first-byte total_serverResponseTime time-to-first-byte_score total_rtt best_practices.csv uses-rel-preload_score uses-text-compression_score requestedUrl uses-rel-preload_SavingsMs uses-text- compression_no_items redirects_SavingsMs unused-css-rules-SavingsMs offscreen-images_SavingsMs unminified-css_SavingsMs unused-css-rules-SavingsBytes offscreen-images_SavingsBytes unminified-css_SavingsBytes unused-css-rules_score offscreen-images_score unminified-css_score uses-responsive- images_SAvingsMs offscreen-images_no_items unminified-css_no_items uses-responsive- images_SavingsBytes render-blocking- resources_SavingsMs unminified-js_SavingsMs uses-responsive-images_score render-blocking- resources_score unminified-js_SavingsBytes uses-responsive- images_no_items render-blocking- resources_no_items unminified-js_score uses-text- compression_SavingsMs uses-passive-event- listeners_score unminified-js_no_items uses-text- compression_SavingsBytes uses-passive-event- listeners_no_items … … 11
  • 12. • 240 χιλιάδες json αναφορές από HTTP Archive • Εξήχθησαν 85 χαρακτηριστικά για την πρόβλεψη των μετρικών απόδοσης • Διαχωρισμός του σετ Δεδομένων • Πρόβλεψη μετρικών απόδοσης με αλγόριθμο παλινδρόμησης • Ανάλυση σημαντικότητας χαρακτηριστικών για την εκάστοτε μετρική απόδοσης Μεθοδολογία (3/9) Γενική Περιγραφή 12
  • 13. Μεθοδολογία (4/9) Διαχωρισμός Σετ Δεδομένων K-MEANS Πόροι documentsize scriptsize fontsize imagesize stylesheetsize othersize third- partysize Αρ.Αιτήσεων documentreq scriptreq fontreq imagereq stylesheetreq otherreq third- partyreq • Τα χαρακτηριστικά μετατράπηκαν σε ποσοστά επί των συνολικών πόρων και αριθμών αιτήσεων αντίστοιχα • Χρησιμοποιήθηκαν επιπλέον δύο χαρακτηριστικά, συνολικοί πόροι και συνολικός αριθμός αιτήσεων, κανονικοποιημένα σύμφωνα με τη συνάρτηση MinMaxScaler 13
  • 14. Μεθοδολογία (5/9) Διαχωρισμός Σετ Δεδομένων K-MEANS Πόροι documentsize scriptsize fontsize imagesize stylesheetsize othersize third- partysize Αρ.Αιτήσεων documentreq scriptreq fontreq imagereq stylesheetreq otherreq third- partyreq • Αριθμός συστάδων [2-6] • Βάρη στα χαρακτηριστικά συνολικοί πόροι, συνολικός αριθμός αιτήσεων (1, 2, 4, 8, 10) 14
  • 15. Μεθοδολογία (6/9) Random Forest Regressor • Αναζήτηση βέλτιστων παραμέτρων επί του συνολικού σετ δεδομένων • Συντελεστής προσδιορισμού (coefficient of determination) 𝑅2  Αριθμός δένδρων: 400  Κριτήριο ποιότητας διαχωρισμού: Mean Square Error (MSE)  Μέγιστο βάθος: το μέγιστο δυνατό  Ελάχιστος αριθμός δειγμάτων για διαχωρισμό εσωτερικού κόμβου: 2  Ελάχιστος αριθμός δειγμάτων για τα “φύλλα” του δένδρου: 1 15
  • 16. Μεθοδολογία (7/9) Random Forest Regressor • Αναζήτηση βέλτιστων παραμέτρων επί του συνολικού σετ δεδομένων • Συντελεστής προσδιορισμού (coefficient of determination) 𝑹𝟐 𝑅2 = 𝑦̂𝑖−𝑦̂ 2 𝑛 𝑖=1 𝑦̂𝑖−𝑦̂ 2 𝑛 𝑖=1 • Λόγος διακύμανσης των εκτιμώμενων τιμών προς τη διακύμανση των πραγματικών τιμών • Οι τιμές του συντελεστή προσδιορισμού 𝑅2 κυμαίνονται από το 0 ως το 1 Perf Metrics FCP FMP Max Potential FID First CPU IDLE Interactive Speed Index Estimated Input Latency Total Blocking Time 𝑹𝟐 επί συνολικού 0.76 0.65 0.67 0.67 0.87 0.56 0.59 0.88 𝑹𝟐 συστάδων 0.75 0.64 0.64 0.66 0.87 0.57 0.59 0.86 16
  • 17. Μεθοδολογία (8/9) Permutation Feature Importance • Τεχνική επιθεώρησης μοντέλου που χρησιμοποιείται για την ανάλυση-εξαγωγή σημαντικότητας χαρακτηριστικών πρόβλεψης • Οι παρατηρήσεις του εκάστοτε χαρακτηριστικού μετατίθενται τυχαία και ο αλγόριθμος συγκρίνει την ακρίβεια του μοντέλου με μία αρχική βαθμολογία αναφοράς του σετ δεδομένων 17
  • 18. Μεθοδολογία (9/9) Αρχιτεκτονική Συστήματος K-MEANS Permutation FI Dataset Μετρική Απόδοσης cluster n cluster 1 cluster 0 RFR RFR Permutation FI Permutation FI … … … … Ανάλυση Σημαντικότητας Χαρακτηριστικών Αλγόριθμος Παλινδρομησης Αλγόριθμος Ομαδοποίησης 18
  • 24. Αποτελέσματα (6/11) Max Potential FID + Estimated Input Latency + Total Blocking Time 24
  • 30. Συμπεράσματα (1/2) • Χαμηλός συντελεστής προσδιορισμού • Επιβεβαίωση αποτελεσμάτων Perf Metrics FCP FMP Max Potential FID First CPU IDLE Interactive Speed Index Estimated Input Latency Total Blocking Time 𝑹𝟐 0.75 0.64 0.64 0.66 0.87 0.57 0.59 0.86 30
  • 31. Συμπεράσματα (2/2) • Χαμηλός συντελεστής προσδιορισμού • Επιβεβαίωση αποτελεσμάτων Google Lighthouse report In general, only metrics contribute to your Lighthouse Performance score, not the results of Opportunities or Diagnostics. That said, improving the opportunities and diagnostics likely improve the metric values, so there is an indirect relationship. 31
  • 32. Μελλοντική Εργασία (1/5) • Το σετ δεδομένων αποτελείται από 85 χαρακτηριστικά • Ανάλυση χαρακτηριστικών σημαντικότητας σε κατηγορίες ιστοσελίδων (business/economy, entertainment sites κτλ.) ή τεχνολογιών λογισμικού • Εξερεύνηση άλλων τεχνικών επιθέωρηση μοντέλων (Relief Based Feature Selection) • Αισθητική ιστοσελίδας (η αναφορά περιλαμβάνει εικόνα, κωδικοποίησης base64, της τελικής ιστοσελίδας μεγέθους έξυπνης συσκευής) 32
  • 33. Μελλοντική Εργασία (2/5) • Το Σετ δεδομένων αποτελείται από 85 χαρακτηριστικά • Ανάλυση χαρακτηριστικών σημαντικότητας σε κατηγορίες ιστοσελίδων (business/economy, entertainment sites κτλ.) ή τεχνολογιών λογισμικού 33
  • 34. Μελλοντική Εργασία (3/5) • Το σετ δεδομένων αποτελείται από 85 χαρακτηριστικά • Ανάλυση χαρακτηριστικών σημαντικότητας σε κατηγορίες ιστοσελίδων (business/economy, entertainment sites κτλ) ή τεχνολογιών λογισμικού 34
  • 35. Μελλοντική Εργασία (4/5) • Το σετ δεδομένων αποτελείται από 85 χαρακτηριστικά • Ανάλυση χαρακτηριστικών σημαντικότητας σε κατηγορίες ιστοσελίδων (business/economy, entertainment sites κτλ.) ή τεχνολογιών λογισμικού • Εξερεύνηση άλλων τεχνικών επιθέωρηση μοντέλων (Relief Based Feature Selection) • Αισθητική ιστοσελίδας (η αναφορά περιλαμβάνει εικόνα, κωδικοποίησης base64, της τελικής ιστοσελίδας μεγέθους έξυπνης συσκευής) 35
  • 36. Μελλοντική Εργασία (5/5) • Αισθητική ιστοσελίδας (η αναφορά περιλαμβάνει εικόνα, κωδικοποίησης base64, της τελικής ιστοσελίδας μεγέθους έξυπνης συσκευής) 36
  • 37. Βιβλιογραφία Akamai, Online Retail Performance Report (2017): https://www.akamai.com/uk/en/about/news/press/2017-press/akamai-releases-spring- 2017-state-of-online-retail-performance-report.jsp Statista, number of smartphones users worldwide: https://www.statista.com/statistics/330695/number-of-smartphone-users-worldwide/ Λογισμικό Google Lighthouse: https://developers.google.com/web/tools/lighthouse Phil Simon, (2013). Too Big to Ignore: The business Case for Big Data. Wiley. σελ. 89. ISBN 978-1-118-63817-0. Breiman L., (2001). Random Forests. Machine Learning, 45(1), 5-32. Sklearn machine learning library: https://scikit-learn.org/stable/ MacQueen, J. B. (1967). Some Methods for classification and Analysis of Multivariate Observations. Proceedings of 5th Berkeley Symposium on Mathematical Statistics and Probability. 1. University of California Press. pp. 281–297. MR 0214227. Zbl 0214.46201. Retrieved 2009-04-07. 37
  • 38. Ευχαριστίες Σας ευχαριστώ για την προσοχή σας Παναγιώτης Σιάτος 6744 38