Speeding up Web Page Loads with Shandian. Sophia Wang University of Washington

Size: px
Start display at page:

Download "Speeding up Web Page Loads with Shandian. Sophia Wang University of Washington"

Transcription

1 Speeding up Web Page Loads with Shandian Sophia Wang University of Washington

2 Why is page load time (PLT) slow? 3/27/16 2

3 <html> <body onload= done(); > <link src= 1.css > <script src= d3.js ></script> <script src= 2.js ></script> <div id= content ></div> </body> </html> 3/27/16 3

4 Elapsed Time 3/27/16 4

5 html Elapsed Time 3/27/16 Network Computation 5

6 html css Elapsed Time 3/27/16 Network Computation Dependency 6

7 html css js Components that access to the same resource can t execute at the same time Elapsed Time 3/27/16 Network Computation Dependency 7

8 html css js js Elapsed Time 3/27/16 Network Computation Dependency 8

9 html A simple css page incurs complex load process, js mainly due to interactions between js HTML/JS/CSS. Elapsed Time Page load 3/27/16 Network Computation Dependency 9

10 How much can SPDY help PLT? 3/27/16 10

11 html css js js Elapsed Time Page load 3/27/16 11

12 html css js js Elapsed Time Page load 3/27/16 Network Computation Dependency 12

13 html css A technique that helps one factor of PLT is js hard to help the overall PLT. js Elapsed Time Page load 3/27/16 Network Computation Dependency 13

14 What does the simplest dependency graph look like? 3/27/16 14

15 ??? css js js Elapsed Time Page load 3/27/16 Network Computation Dependency 15

16 ??? css Can we js make every Web page look like this? js Elapsed Time Page load Time to interact 3/27/16 Network Computation Dependency 16

17 Yes, we want to make every page like this, automatically. 3/27/16 17

18 Approach: Split Browser Preprocess Web pages on a proxy server to simplify the client-side page load process 3/27/16 18

19 Approach: Split Browser Preprocess Web pages on a proxy server according to whether they are used initially??? css js js Load-time state Used in an initial page load Display as fast as possible Elapsed Time Page load Time to interact 3/27/16 19

20 Approach: Split Browser Preprocess Web pages on a proxy server according to whether they are used initially Post-load state??? Not css used in an initial page load js Ensure correctness of future jsinteractions, and compatibility with existing technologieselapsed Time Page load Time to interact 3/27/16 20

21 Outline Load-time state Post-load state Deployment and implementation Evaluation 3/27/16 21

22 Outline Load-time state Post-load state Deployment and implementation Evaluation 3/27/16 22

23 Load-time State Goal Display as fast as possible Approach Eliminate both contents and computation of JS and CSS on the client as many as possible 3/27/16 23

24 Loading load-time state { loadtimestate :{ css :[ #main{font-size:12px;}"], html :{ children : [{ tagname : body,... children : [..., { tagname : div, id : main, css :[0] }]}]}} 3/27/16 24

25 Loading load-time state { loadtimestate :{ css :[ #main{font-size:12px;}"], html :{ children : [{ tagname : body,... children : A list of [..., matched { CSS rules tagname : div, id : main, css :[0] }]}]}} 3/27/16 25

26 Loading load-time state { loadtimestate :{ css :[ #main{font-size:12px;}"], html :{ children : [{ tagname : body,... children : [..., { tagname : div, id : main, css :[0] }]}]}} Visible HTML elements 3/27/16 26

27 Loading load-time state { loadtimestate :{ css :[ #main{font-size:12px;}"], html :{ children : [{ tagname : body,... children : [..., { tagname : div, id : main, css :[0] }]}]}} Which HTML element matches which CSS rules 3/27/16 27

28 Loading load-time state??? css js js Elapsed Time Page load Network Computation Dependency 3/27/16 28

29 Outline Load-time state Post-load state Deployment and implementation Evaluation 3/27/16 29

30 Post-load state Goals Correctness of future interactions Requirement: Post-load and load-time state contain full state of a Web page Compatibility Requirement: Post-load state contains unmodified JS/CSS snippets 3/27/16 30

31 Vanilla post-load state The entire Web page itself Pros Easy to ensure correctness of interactions and compatibility with caching/cdn Cons Redundant contents and computation from loadtime state From here, how much can we improve? 3/27/16 31

32 What s equivalent to eval ing this CSS? #main { font-size:12px; } #main { font-size:12px; } #main { font-size:12px; } 3/27/16 32

33 What s equivalent to eval ing this CSS? #main { font-size:12px; } #main { font-size:12px; } #main { font-size:12px; } #main { font-size:12px; } 3/27/16 33

34 What s equivalent to eval ing this JS? a += hello world!\n a += hello world!\n a += hello world!\n 3/27/16 34

35 What s equivalent to eval ing this JS? a += hello world!\n a += hello world!\n a += hello world!\n a += hello world!\n + hello world!\n + hello world!\n 3/27/16 35

36 What s equivalent to eval ing this JS? function add(a, b) { return a + b; } function add(a, b) { return a + b; } function add(a, b) { return a + b; } 3/27/16 36

37 What s equivalent to eval ing this JS? function add(a, b) { return a + b; } function add(a, b) { return a + b; } function add(a, b) { return a + b; } function add(a, b) { return a + b; } 3/27/16 37

38 Post-load state Exploit the idempotency of evaluating CSS rules and JavaScript functions/statements Eliminate redundant content that appeared in load-time state Capture results of non-idempotent JS statements 3/27/16 38

39 Outline Load-time state Post-load state Deployment and implementation Evaluation 3/27/16 39

40 Deployment How to fast load on the proxy server? Use a beefy server Co-locate with Web front ends As part of the website: reverse proxy As a 3 rd -party service: cloud servers Web server html Proxy server Client css js Edge cache image video CDNs 3/27/16 40

41 Implementation Server extension Chrome s content_shell Only handle HTML/JS/CSS Client browser Chrome JSON lexer, Blink, V8 3/27/16 41

42 Outline Load-time state Post-load state Deployment and implementation Evaluation 3/27/16 42

43 Experimental setup Server: 2.4GHz 16 core CPU, 16GB memory Clients Mobile: Nexus S, 1GHz Cortex-A8 CPU, 512MB RAM Desktop: Linux VM, 2GHz CPU, 1GB memory Top 100 Web pages 3/27/16 43

44 PLT on mobile Absolute PLTs (seconds) Chrome SplitBrowser Shandian helps 60% in the median case 3/27/16 44

45 Small gap for 1 Shandian CDF PLT w/ varying RTT Increased gap 0, Chrome for Chrome 0, SP 200ms, Chrome 200ms, SP PLT Unlike Chrome, Shandian is not sensitive to RTT, due to simplified page load process 3/27/16 45

46 PLT w/ varying CPU 1 CDF GHz, Chrome 2GHz, SP 1.5GHz, Chrome 1.5GHz, SP 1GHz, Chrome 1GHz, SP PLT CPU has the same amount of impact for both Chrome and Shandian 3/27/16 46

47 More results PLT breakdowns Time spent on proxy server is negligible Most time is spent on client Page size Shandianincreases page size by 1% after applying gzip compression 3/27/16 47

48 Difference from related work Amazon Silk, Opera mini Our client can run JavaScript We place proxy servers near Web servers Prioritizing resources (server push, Klotski) We remove page load dependencies on the client 3/27/16 48

49 Summary Split the page state according to whether they are used for an initial page load The dependency graph until the page is loaded is fairly simple Improve PLT by more than half consistently for various settings Is compatible with caching/cdns 3/27/16 49

PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction

PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction Ashiwan Sivakumar 1, Shankaranarayanan PN 1, Vijay Gopalakrishnan 2, Seungjoon Lee 3*, Sanjay Rao 1 and Subhabrata

More information

FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web

FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web What s the impact of web latency? 100ms 1% Delay sales Source : https://speakerdeck.com/deanohume/faster-mobilewebsites! 100ms 1% Delay revenue

More information

A Library and Proxy for SPDY

A Library and Proxy for SPDY A Library and Proxy for SPDY Interdisciplinary Project Andrey Uzunov Chair for Network Architectures and Services Department of Informatics Technische Universität München April 3, 2013 Andrey Uzunov (TUM)

More information

Accelerating the Mobile Web with Selective Offloading

Accelerating the Mobile Web with Selective Offloading Accelerating the Mobile Web with Selective Offloading Xiao Sophia Wang University of Washington Seattle, Washington, USA wangxiao@cs.washington.edu Haichen Shen University of Washington Seattle, Washington,

More information

Why is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018

Why is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018 Why is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018 Performance Vs. Conversion Desktop Tablet Mobile 4 Conversion rate (%) Conversion rate: 3 % visitors

More information

Drupal Frontend Performance & Scalability

Drupal Frontend Performance & Scalability Riverside Drupal Meetup @ Riverside.io August 14, 2014 Christefano Reyes christo@larks.la, @christefano Who's Your Presenter? Who's Your Presenter? Why We Care About Performance Who's Your Presenter? Why

More information

Product Information

Product Information Product Information 17.0.0.500 TOBESOFT strives to maintain the accuracy of information provided in this document and will consistently modify and supplement it. However, we cannot guarantee accuracy of

More information

Vroom: Accelerating the Mobile Web with Server-Aided Dependency Resolution

Vroom: Accelerating the Mobile Web with Server-Aided Dependency Resolution Vroom: Accelerating the Mobile Web with Server-Aided Dependency Resolution Vaspol Ruamviboonsuk1, Ravi Netravali2, Muhammed Uluyol1, Harsha V. Madhyastha1 1 University of Michigan, 2MIT 1 Mobile Web Dominant...

More information

SYSTEM REQUIREMENTS M.APP ENTERPRISE

SYSTEM REQUIREMENTS M.APP ENTERPRISE SYSTEM REQUIREMENTS M.APP ENTERPRISE Description or Document Category October 06, 2016 Contents M.App Enterprise Server... 3 Hardware requirements... 3 Disk space requirements... 3 Production environment

More information

Mediaocean Aura Technical Overview

Mediaocean Aura Technical Overview Mediaocean Aura Technical Overview January 2017 Samir Sadikhov +61 (2) 9879 8200 apac_operations@mediaocean.com Contents INTRODUCTION... 2 APPLICATION ARCHITECTURE OVERVIEW... 3 DATA LAYER...3 APPLICATION

More information

HTTP/2: What You Need to Know. Robert

HTTP/2: What You Need to Know. Robert HTTP/2: What You Need to Know Robert Boedigheimer @boedie About Me Web developer since 1995 Pluralsight Author 3 rd Degree Black Belt, Tae Kwon Do ASP.NET MVP boedie@outlook.com @boedie weblogs.asp.net/boedie

More information

Web Quality of Experience

Web Quality of Experience A Platform for Crowdsourcing Web Quality of Experience Measurements Matteo Varvello Telefónica Research Jeremy Blackburn Telefónica Research David Naylor Carnegie Mellon University Dina Papagiannaki Google

More information

Fingerprinting Information in JavaScript Implementations. Keaton Mowery, Dillon Bogenreif, Scott Yilek, and Hovav Shacham

Fingerprinting Information in JavaScript Implementations. Keaton Mowery, Dillon Bogenreif, Scott Yilek, and Hovav Shacham Fingerprinting Information in JavaScript Implementations Keaton Mowery, Dillon Bogenreif, Scott Yilek, and Hovav Shacham Authentication Usernames and Passwords weakening Third-party data loss can compromise

More information

System Specification

System Specification NetBrain Integrated Edition 7.0 System Specification Version 7.0b1 Last Updated 2017-11-07 Copyright 2004-2017 NetBrain Technologies, Inc. All rights reserved. Introduction NetBrain Integrated Edition

More information

Demystifying Mobile Web Browsing under Multiple Protocols

Demystifying Mobile Web Browsing under Multiple Protocols 1 Demystifying Mobile Web Browsing under Multiple Protocols Yi Liu arxiv:1712.00237v1 [cs.ni] 1 Dec 2017 Abstract With the popularity of mobile devices, such as smartphones, tablets, users prefer visiting

More information

JavaScript and Flash Overhead in the Web Browser Sandbox

JavaScript and Flash Overhead in the Web Browser Sandbox Worcester Polytechnic Institute Digital WPI Computer Science Faculty Publications Department of Computer Science 11-2010 JavaScript and Flash Overhead in the Web Browser Sandbox Murad Kaplan Worcester

More information

How speedy is SPDY? Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall University of Washington Abstract

How speedy is SPDY? Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall University of Washington Abstract How speedy is? Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall University of Washington Abstract is increasingly being used as an enhancement to /.. To understand its

More information

MultiBrowser Documentation

MultiBrowser Documentation MultiBrowser Documentation Release 10.0.0 Position Fixed UG Aug 06, 2018 Contents 1 Installation 3 1.1 System Requirements.......................................... 3 1.2 Download MultiBrowser.........................................

More information

BrowseEmAll Documentation

BrowseEmAll Documentation BrowseEmAll Documentation Release 9.0.0 Position Fixed UG Apr 11, 2018 Contents 1 Installation 3 1.1 System Requirements.......................................... 3 1.2 Download BrowseEmAll.........................................

More information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for:   The web should be fast. Top 5 Priority Issues. How does this affect me? The web should be fast. Executive Summary Performance Report for: https://designmartijn.nl/ Report generated: Test Server Region: Using: Sun, Sep 30, 2018, 7:29 AM -0700 Vancouver, Canada Chrome (Desktop)

More information

Shifting value with Operators Profile

Shifting value with Operators Profile October 18th, 2017 Shifting value with Operators Profile A real-life use case Jean-Charles JC Verdié Netgem Diamond Cloud Platform Scalable and Flexible Virtual Architecture Content and Advertisement enablers

More information

Executive Summary. Performance Report for: https://edwardtbabinski.us/blogger/social/index. The web should be fast. How does this affect me?

Executive Summary. Performance Report for: https://edwardtbabinski.us/blogger/social/index. The web should be fast. How does this affect me? The web should be fast. Executive Summary Performance Report for: https://edwardtbabinski.us/blogger/social/index Report generated: Test Server Region: Using: Analysis options: Tue,, 2017, 4:21 AM -0400

More information

Serverless Architecture Hochskalierbare Anwendungen ohne Server. Sascha Möllering, Solutions Architect

Serverless Architecture Hochskalierbare Anwendungen ohne Server. Sascha Möllering, Solutions Architect Serverless Architecture Hochskalierbare Anwendungen ohne Server Sascha Möllering, Solutions Architect Agenda Serverless Architecture AWS Lambda Amazon API Gateway Amazon DynamoDB Amazon S3 Serverless Framework

More information

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon ThingLink User Guide Yon Corp Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon Index Preface.. 2 Overview... 3 Installation. 4 Functionality. 5 Troubleshooting... 6 FAQ... 7 Contact Information. 8 Appendix...

More information

SCRIPT REFERENCE. UBot Studio Version 4. The Settings Commands

SCRIPT REFERENCE. UBot Studio Version 4. The Settings Commands SCRIPT REFERENCE UBot Studio Version 4 The Settings Commands This entire section of commands is related specifically to settings that are available for the main browser as well as the in new browser command.

More information

Paper survey related with web/app performance optimization and MEC. Youngseok Lee

Paper survey related with web/app performance optimization and MEC. Youngseok Lee Paper survey related with web/app performance optimization and MEC Youngseok Lee lee@cnu.ac.kr cnu.lee@ucdavis.edu 1 1. Mobile Edge Computing: A Survey, in IEEE Internet of Things Journal, vol. 5, no.

More information

Executive Summary. Performance Report for: The web should be fast. Top 4 Priority Issues

Executive Summary. Performance Report for:   The web should be fast. Top 4 Priority Issues The web should be fast. Executive Summary Performance Report for: https://www.wpspeedupoptimisation.com/ Report generated: Test Server Region: Using: Tue,, 2018, 12:04 PM -0800 London, UK Chrome (Desktop)

More information

Use Page Speed to Optimize Your Web Site for Mobile

Use Page Speed to Optimize Your Web Site for Mobile Use Page Speed to Optimize Your Web Site for Mobile Bryan McQuade and Libo Song, May 10, 2011 Hashtags: #io2011 #DevTools Feedback: http://goo.gl/ce1zu Page Speed Background Help developers optimize their

More information

How to get a perfect 100 in Google PageSpeed Insights

How to get a perfect 100 in Google PageSpeed Insights How to get a perfect 100 in Google PageSpeed Insights And what might happen if you don't Follow Along http://goo.gl/fqfwyj @mcarper @NickWilde1990 Your site just went live after being under construction

More information

PageSpeed Insights. Eliminate render-blocking JavaScript and CSS in above-the-fold content

PageSpeed Insights. Eliminate render-blocking JavaScript and CSS in above-the-fold content PageSpeed Insights 64 / 100 Speed Should Fix: Eliminate render-blocking JavaScript and CSS in above-the-fold content Your page has 12 blocking script resources and 10 blocking CSS resources. This causes

More information

Checklist for Testing of Web Application

Checklist for Testing of Web Application Checklist for Testing of Web Application Web Testing in simple terms is checking your web application for potential bugs before its made live or before code is moved into the production environment. During

More information

UNIT 3 SECTION 1 Answer the following questions Q.1: What is an editor? editor editor Q.2: What do you understand by a web browser?

UNIT 3 SECTION 1 Answer the following questions Q.1: What is an editor? editor editor Q.2: What do you understand by a web browser? UNIT 3 SECTION 1 Answer the following questions Q.1: What is an editor? A 1: A text editor is a program that helps you write plain text (without any formatting) and save it to a file. A good example is

More information

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin,

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin, To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry Tony Erwin, aerwin@us.ibm.com Agenda Origins of the Bluemix UI Demons of the Monolith Slaying Demons with

More information

Fixed Size Ad Specifications

Fixed Size Ad Specifications Fixed Size Ad Specifications The following fixed size ad units are recommended as part of the new ad portfolio. These have been recommended based on Attitudes and Usage Study to determine which of the

More information

A DEDUPLICATION-INSPIRED FAST DELTA COMPRESSION APPROACH W EN XIA, HONG JIANG, DA N FENG, LEI T I A N, M I N FU, YUKUN Z HOU

A DEDUPLICATION-INSPIRED FAST DELTA COMPRESSION APPROACH W EN XIA, HONG JIANG, DA N FENG, LEI T I A N, M I N FU, YUKUN Z HOU A DEDUPLICATION-INSPIRED FAST DELTA COMPRESSION APPROACH W EN XIA, HONG JIANG, DA N FENG, LEI T I A N, M I N FU, YUKUN Z HOU PRESENTED BY ROMAN SHOR Overview Technics of data reduction in storage systems:

More information

Perceptive Experience Web Scan

Perceptive Experience Web Scan Perceptive Experience Web Scan Technical Specifications Version: 2.2.x Written by: Product Knowledge, R&D Date: Wednesday, April 05, 2017 2017 Lexmark. All rights reserved. Lexmark is a trademark of Lexmark

More information

Design Document V2 ThingLink Startup

Design Document V2 ThingLink Startup Design Document V2 ThingLink Startup Yon Corp Andy Chen Ashton Yon Eric Ouyang Giovanni Tenorio Table of Contents 1. Technology Background.. 2 2. Design Goal...3 3. Architectural Choices and Corresponding

More information

Front End Optimization for Enterprise Grade Applications

Front End Optimization for Enterprise Grade Applications WHITE PAPER Front End Optimization for Enterprise Grade Applications WHITE PAPER SERIES FOR DEVELOPING ENTERPRISE GRADE APPLICATIONS Publication Number: WP001 Table of Contents Introduction...........................................

More information

Internet Nuts and Bolts

Internet Nuts and Bolts Internet Nuts and Bolts Michael Oakes moakes@rm.com Introduction What is the internet? Comparing browsers Wireless, the basics Getting the most out of your connection Diagnosing problems Learning Platform

More information

CPD Online System Requirements and Browser Settings

CPD Online System Requirements and Browser Settings CPD Online System Requirements and Browser Settings Browser & Operating System Compatibility Matrix IE 11.0 1 Edge 1 Firefox 51 Chrome 56 Safari 8.0.7 Safari 9.1.2 Safari 10.0 Supported Operating Systems

More information

Prophecy: Accelerating Mobile Page Loads Using Final-state Write Logs

Prophecy: Accelerating Mobile Page Loads Using Final-state Write Logs Prophecy: Accelerating Mobile Page Loads Using Final-state Write Logs Ravi Netravali *, James Mickens * MIT CSAIL, Harvard University ABSTRACT Web browsing on mobile devices is expensive in terms of battery

More information

SE Memory Consumption

SE Memory Consumption Page 1 of 5 SE Memory Consumption view online Calculating the utilization of memory within a Service Engine is useful to estimate the number of concurrent connections or the amount of memory that may be

More information

Advanced Dreamweaver CS6

Advanced Dreamweaver CS6 Advanced Dreamweaver CS6 Overview This advanced Dreamweaver CS6 training class teaches you to become more efficient with Dreamweaver by taking advantage of Dreamweaver's more advanced features. After this

More information

HTTP, WebSocket, SPDY, HTTP/2.0

HTTP, WebSocket, SPDY, HTTP/2.0 HTTP, WebSocket, SPDY, HTTP/2.0 Evolution of Web Protocols Thomas Becker tbecker@intalio.com 1 Intalio Intalio Jetty Services, Training and Support for Jetty and CometD Intalio BPMS Business Process Management

More information

PageSpeed Insights. Compressing resources with gzip or deflate can reduce the number of bytes sent over the network.

PageSpeed Insights. Compressing resources with gzip or deflate can reduce the number of bytes sent over the network. PageSpeed Insights Mobile 3 / 100 Speed Should Fix: Enable compression resources with gzip or deflate can reduce the number of bytes sent over the network. Enable compression for the following resources

More information

Installation and Deployment

Installation and Deployment This section includes troubleshooting topics about installation and deployment issues. Use of Forward Proxies in Your System, page 1 Use of Reverse Proxies in Your System, page 2 Auto-Deployment Fails

More information

Network Assisted Latency Reduction for Mobile Web Browsing

Network Assisted Latency Reduction for Mobile Web Browsing Network Assisted Latency Reduction for Mobile Web Browsing Ali Sehati a,, Majid Ghaderi a a Department of Computer Science University of Calgary, AB T2N 1N4, Canada Abstract To load a webpage, a web browser

More information

End User Monitoring. AppDynamics Pro Documentation. Version 4.2. Page 1

End User Monitoring. AppDynamics Pro Documentation. Version 4.2. Page 1 End User Monitoring AppDynamics Pro Documentation Version 4.2 Page 1 End User Monitoring....................................................... 4 Browser Real User Monitoring.............................................

More information

Suite. V11 Platform Specifications that are supported GDOT. Operating Systems (64-bit only) Microsoft Office. V10.1 Aspen GDOT Offline

Suite. V11 Platform Specifications that are supported GDOT. Operating Systems (64-bit only) Microsoft Office. V10.1 Aspen GDOT Offline Operating Systems (64-bit only) Windows 10 Anniversary (1709 LTSC) Enterprise & Professional (64-bit) P P Windows 10 Enterprise & Professional (64-bit) P P Windows 8.1 Update 1 Enterprise & Professional

More information

How to start with 3DHOP

How to start with 3DHOP How to start with 3DHOP Package content, local setup, online deployment http://3dhop.net 25/5/2018 The 3DHOP distribution Where to find it, what s inside The 3DHOP distribution package From the page http://3dhop.net/download.php

More information

Platform-Independent UI Models: Extraction from UI Prototypes and rendering as W3C Web Components

Platform-Independent UI Models: Extraction from UI Prototypes and rendering as W3C Web Components Platform-Independent UI Models: Extraction from UI Prototypes and rendering as W3C Web Components Marvin Aulenbacher, 19.06.2017, Munich Chair of Software Engineering for Business Information Systems (sebis)

More information

Executive Summary. Performance Report for: The web should be fast. Top 1 Priority Issues. How does this affect me?

Executive Summary. Performance Report for:   The web should be fast. Top 1 Priority Issues. How does this affect me? The web should be fast. Executive Summary Performance Report for: http://instantwebapp.co.uk/8/ Report generated: Test Server Region: Using: Fri, May 19, 2017, 4:01 AM -0700 Vancouver, Canada Firefox (Desktop)

More information

Even Faster Web Sites

Even Faster Web Sites Even Faster Web Sites Flushing the Document Early Simplifying CSS Selectors Avoiding @import Steve Souders souders@google.com http://stevesouders.com/docs/web20expo-20090402.ppt Disclaimer: This content

More information

System Specification

System Specification NetBrain Integrated Edition 7.1 System Specification Version 7.1a Last Updated 2018-09-04 Copyright 2004-2018 NetBrain Technologies, Inc. All rights reserved. Introduction NetBrain Integrated Edition features

More information

90 Minute Optimization Life Cycle

90 Minute Optimization Life Cycle 90 Minute Optimization Life Cycle Fast by Default before our eyes Author of presentation Today s Hosts Hooman Beheshti VP Products Strangeloop Joshua Bixby President Strangeloop 2010 Strangeloop Networks

More information

Perceptive Process Mining

Perceptive Process Mining Perceptive Process Mining Technical s Version: 2.13.x Written by: Product Knowledge, R&D Date: March 2018 2015-2018 Hyland Software, Inc. and its affiliates. Table of Contents About the technical specifications...

More information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for:   The web should be fast. Top 5 Priority Issues. How does this affect me? The web should be fast. Executive Summary Performance Report for: https://www.cookandlucas.com/ Report generated: Test Server Region: Using: Fri, Jul 20, 2018, 4:28 AM -0700 Vancouver, Canada Chrome (Desktop)

More information

DISTRICT TECHNOLOGY COORDINATOR WEBINAR. Spring 2018 South Carolina Alternate Assessments

DISTRICT TECHNOLOGY COORDINATOR WEBINAR. Spring 2018 South Carolina Alternate Assessments DISTRICT TECHNOLOGY COORDINATOR WEBINAR Spring 2018 South Carolina Alternate Assessments Topics 2 SC Alternate Assessment Portal TIDE Site Readiness Network Requirements Hardware and Software Requirements

More information

SPDY. HTML5. Make the web fast

SPDY. HTML5. Make the web fast SPDY. HTML5 Make the web fast Christian Horny GOOGLE: @igrigorik Devcon Usability Engineering DELAY USER REACTION 0-100 ms Instant 100 300 ms Feels sluggish 300-1000 ms Machine is working... 1 s+ Mental

More information

System Requirements. NovaBACKUP NovaStor. All Rights Reserved.

System Requirements. NovaBACKUP NovaStor. All Rights Reserved. System Requirements NovaBACKUP 19 NovaBACKUP PC, Server & Business Essentials... 3 Requirements... 3 Supported Operating Systems... 3 NovaBACKUP Virtual Dashboard Requirements... 3 Supported Applications

More information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for:   The web should be fast. Top 5 Priority Issues. How does this affect me? The web should be fast. Executive Summary Performance Report for: http://www.ksero24h.pl/ Report generated: Test Server Region: Using: Sun, Sep 23, 2018, 9:13 AM -0700 Vancouver, Canada Chrome (Desktop)

More information

Compatibility and Support Information Nasuni Corporation Boston, MA

Compatibility and Support Information Nasuni Corporation Boston, MA Information Nasuni Corporation Boston, MA Contents 1. Introduction... 1 2.... 1 2.1. Virtualization platforms... 1 3. Filers... 2 3.1. Filer properties... 2 3.2. Clients... 4 3.3. VSS... 7 3.4. Security...

More information

Matteo Fogli. Web Performance

Matteo Fogli. Web Performance < Sponsor Matteo Fogli Web Performance Lead @pecus Modo @madebymodo https://modo.md/ < < What is AMP? AMP is HTML AMP is a Web Component Format + JavaScript Library AMP is strictly validated What is

More information

Index. Ray Nicholus 2016 R. Nicholus, Beyond jquery, DOI /

Index. Ray Nicholus 2016 R. Nicholus, Beyond jquery, DOI / Index A addclass() method, 2 addeventlistener, 154, 156 AJAX communication, 20 asynchronous operations, 110 expected and unexpected responses, 111 HTTP, 110 web sockets, 111 AJAX requests DELETE requests,

More information

A Perfect CRIME? TIME Will Tell. Tal Be ery, Imperva

A Perfect CRIME? TIME Will Tell. Tal Be ery, Imperva A Perfect CRIME? TIME Will Tell Tal Be ery, Imperva Presenter: Tal Be ery, CISSP Web Security Research Team Leader at Imperva Holds MSc & BSc degree in CS/EE from TAU 10+ years of experience in IS domain

More information

Teacher login card. Welcome to Amplify Reading!

Teacher login card. Welcome to Amplify Reading! Teacher login card Welcome to Amplify Reading! 1. Navigate to lausd.mclasshome.com 2. Enter your LAUSD email address and password Email address Password 3. Click the Amplify Reading tile to login and access

More information

F-Secure Policy Manager Proxy Administrator's Guide

F-Secure Policy Manager Proxy Administrator's Guide F-Secure Policy Manager Proxy Administrator's Guide 17-10-24 TOC F-Secure Policy Manager Proxy Contents Chapter 1: Policy Manager Proxy...3 1.1 System requirements...4 1.2 Overview...4 1.2.1 When should

More information

System Requirements. NovaStor xsp 19" Client NovaStor. All Rights Reserved.

System Requirements. NovaStor xsp 19 Client NovaStor. All Rights Reserved. System Requirements NovaStor xsp 19" Client NovaStor xsp Client Licenses... 3 Requirements... 3 Supported Operating Systems... 3 Virtual Dashboard Requirements... 3 Supported Applications (Dashboard)...

More information

End User Monitoring. AppDynamics Pro Documentation. Version Page 1

End User Monitoring. AppDynamics Pro Documentation. Version Page 1 End User Monitoring AppDynamics Pro Documentation Version 4.1.1 Page 1 End User Monitoring....................................................... 4 Browser Real User Monitoring.............................................

More information

Supported Platforms & Technologies

Supported Platforms & Technologies Supported Platforms & Technologies Released By: Product Version: Grapevine Solutions Ltd. 2.0.x Release Date: July 2015 Please do not distribute this document without the prior approval of Grapevine Solutions.

More information

High Performance Web Pages

High Performance Web Pages High Performance Web s Real World Examples: Netflix Case Study Bill Scott CS193H. Fall 2008. Stanford University 1 The Situation All attention was focused on server side Most pages 200-300 ms Savings of

More information

Performance of Virtual Desktops in a VMware Infrastructure 3 Environment VMware ESX 3.5 Update 2

Performance of Virtual Desktops in a VMware Infrastructure 3 Environment VMware ESX 3.5 Update 2 Performance Study Performance of Virtual Desktops in a VMware Infrastructure 3 Environment VMware ESX 3.5 Update 2 Workload The benefits of virtualization for enterprise servers have been well documented.

More information

Prophecy: Accelerating Mobile Page Loads Using Final-state Write Logs

Prophecy: Accelerating Mobile Page Loads Using Final-state Write Logs Prophecy: Accelerating Mobile Page Loads Using Final-state Write Logs Ravi Netravali, MIT CSAIL; James Mickens, Harvard University https://www.usenix.org/conference/nsdi18/presentation/netravali-prophecy

More information

Meltdown and Spectre Mitigation. By Sathish Damodaran

Meltdown and Spectre Mitigation. By Sathish Damodaran Meltdown and Spectre Mitigation By Sathish Damodaran Introduction Meltdown allows attackers to read arbitrary physical memory (including kernel memory) for an unprivileged user process. Meltdown uses out

More information

Mobile Web Applications. Gary Dubuque IT Research Architect Department of Revenue

Mobile Web Applications. Gary Dubuque IT Research Architect Department of Revenue Mobile Web Applications Gary Dubuque IT Research Architect Department of Revenue Summary Times are approximate 10:15am 10:25am 10:35am 10:45am Evolution of Web Applications How they got replaced by native

More information

System Specification

System Specification NetBrain Integrated Edition 7.1 System Specification Version 7.1 Last Updated 2018-07-10 Copyright 2004-2018 NetBrain Technologies, Inc. All rights reserved. Introduction NetBrain Integrated Edition features

More information

The Structure of the Web. Jim and Matthew

The Structure of the Web. Jim and Matthew The Structure of the Web Jim and Matthew Workshop Structure 1. 2. 3. 4. 5. 6. 7. What is a browser? HTML CSS Javascript LUNCH Clients and Servers (creating a live website) Build your Own Website Workshop

More information

End User Monitoring. AppDynamics Pro Documentation. Version Page 1

End User Monitoring. AppDynamics Pro Documentation. Version Page 1 End User Monitoring AppDynamics Pro Documentation Version 4.1.5 Page 1 End User Monitoring....................................................... 4 Browser Real User Monitoring.............................................

More information

Deltek Vision 7.4 Technical Overview & System Requirements: Advanced Deployment (150 or More Employees) 1/28/2015

Deltek Vision 7.4 Technical Overview & System Requirements: Advanced Deployment (150 or More Employees) 1/28/2015 Deltek Vision 7.4 Technical Overview & System Requirements: Advanced Deployment (150 or More Employees) 1/28/2015 Table of Contents Advanced Deployment Model (150 or More Employees)... 3 Introduction...

More information

Local Area Network (LAN) Deployment Hardware Requirements

Local Area Network (LAN) Deployment Hardware Requirements Local Area Network (LAN) Deployment Hardware Requirements There are a number of requirements that exist no matter how many users will be accessing SuccessWare 21. The individual workstation requirements

More information

Executive Summary. Performance Report for: The web should be fast. Top 5 Priority Issues. How does this affect me?

Executive Summary. Performance Report for:   The web should be fast. Top 5 Priority Issues. How does this affect me? The web should be fast. Executive Summary Performance Report for: https://www.weebly.com/ Report generated: Test Server Region: Using: Mon, Jul 30, 2018, 2:22 PM -0500 Vancouver, Canada Chrome (Android,

More information

WEB resource loading is a critical part of Web browsing.

WEB resource loading is a critical part of Web browsing. IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. XX, NO. XX, XXXX 201X 1 SWAROVsky: Optimizing Resource Loading for Mobile Web Browsing Xuanzhe Liu, Member, IEEE, Yun Ma, Xinyang Wang, Yunxin Liu Senior Member,

More information

AGENCE WEB MADE IN DOM

AGENCE WEB MADE IN DOM AGENCE WEB MADE IN DOM https://madeindom.com/ Création de site internet dans les DROM GUADELOUPE - MARTINIQUE GUYANE-MAYOTTE LA REUNION RAPPORT DE VITESSE SITE INTERNET The web should be fast. Executive

More information

Seminar reports and projects: Report options: option 1: general report

Seminar reports and projects: Report options: option 1: general report Seminar reports and projects: Report options: 3 option 1: general report option 2: report about the on-the-shelf hardware for the main controller with explicit cost/performance comparison option 3: report

More information

NoScript, CSP and ABE: When The Browser Is Not Your Enemy

NoScript, CSP and ABE: When The Browser Is Not Your Enemy NoScript, CSP and ABE: When The Browser Is Not Your Enemy Giorgio Maone CTO, NoScript lead developer InformAction OWASP-Italy Day IV Milan 6th, November 2009 Copyright 2008 - The OWASP Foundation Permission

More information

SE Memory Consumption

SE Memory Consumption Page 1 of 5 view online Overview Calculating the utilization of memory within a Service Engine (SE) is useful to estimate the number of concurrent connections or the amount of memory that may be allocated

More information

In this tutorial, we are going to learn how to use the various features available in Flexbox.

In this tutorial, we are going to learn how to use the various features available in Flexbox. About the Tutorial Flexbox (flexible box) is a layout mode of CSS3. Using this mode, you can easily create layouts for complex applications and web pages. Flexbox layout gives complete control over the

More information

Manufacturing & Supply Chain Suite

Manufacturing & Supply Chain Suite (APC) Web Server (server) Manufacturing & Supply Chain (APC) Operating Systems (64-bit only) Windows 10 Anniversary (1709 LTSC) Enterprise & Professional (64-bit) P P Windows 10 Enterprise & Professional

More information

This guide details the deployment and initial configuration necessary to maximize the value of JetAdvantage Insights.

This guide details the deployment and initial configuration necessary to maximize the value of JetAdvantage Insights. HP JetAdvantage Insights Deployment Guide This guide details the deployment and initial configuration necessary to maximize the value of JetAdvantage Insights. 1. Overview HP JetAdvantage Insights provides

More information

Last modification of document: by Tomasz Dobrzyński

Last modification of document: by Tomasz Dobrzyński Thank you for purchasing Gonzales. If you have any questions that are beyond the scope of this help file, please feel free to contact me using following form. If you need my help with installation or plugin

More information

Website Report for bangaloregastro.com

Website Report for bangaloregastro.com Digi Leader Studios 40th Cross, 10th Main, 5th Block Jayanagar, Bengaluru - India 09845182203 connect@digileader.in https://www.digileader.in Website Report for bangaloregastro.com This report grades your

More information

Manual Internet Explorer 9 Xp 32 Bit Window 7

Manual Internet Explorer 9 Xp 32 Bit Window 7 Manual Internet Explorer 9 Xp 32 Bit Window 7 For: Windows 10 32-bit and more. Download and run the Windows 7 Upgrade Advisor to see if your PC is ready for Upgrade your Internet Explorer. The Windows

More information

Professional Edition. Hardware Requirements

Professional Edition. Hardware Requirements Professional Edition Hardware Requirements For Blackbaud FundWare 1 to 8 user environments Revised August 6 th, 2008 Table of Contents Supported Platforms... 3 Single-User Environment... 4 2-User Environment...

More information

Technology Requirements for Online Testing

Technology Requirements for Online Testing Technology Requirements for Online Testing Training Module Copyright 2014 American Institutes for Research. All rights reserved. Topics Site Readiness Network Requirements Hardware and Software Requirements

More information

Supported Devices, OS, and Browsers

Supported Devices, OS, and Browsers Kony Visualizer Supported Devices, OS, and Browsers Release V8 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version stated

More information

2. What is Google App Engine. Overview Google App Engine (GAE) is a Platform as a Service (PaaS) cloud computing platform for developing and hosting web applications in Google-managed data centers. Google

More information

Manufacturing & Supply Chain Suite. Suite. V11 Platform Specifications that are supported. Manufacturing Execution Systems (MES)

Manufacturing & Supply Chain Suite. Suite. V11 Platform Specifications that are supported. Manufacturing Execution Systems (MES) Plant Operations Weigh & Dispense Manufacturing & Supply Chain Systems (MES) Operating Systems (64- only) Windows 10 Anniversary (1709 LTSC) Enterprise & Professional (64-) P P P P P P Windows 10 Enterprise

More information

Fig. 2: Time gap between retransmission clusters for different connections.

Fig. 2: Time gap between retransmission clusters for different connections. Domain-Sharding for Faster HTTP/2 in Lossy Cellular Networks Utkarsh Goel, Moritz Steiner, Mike P. Wittie, Stephen Ludin, Martin Flack Akamai Technologies, Inc. {ugoel, moritz, mflack, sludin}@akamai.com

More information

RKN 2015 Application Layer Short Summary

RKN 2015 Application Layer Short Summary RKN 2015 Application Layer Short Summary HTTP standard version now: 1.1 (former 1.0 HTTP /2.0 in draft form, already used HTTP Requests Headers and body counterpart: answer Safe methods (requests): GET,

More information

Keys to Web Front End Performance Optimization

Keys to Web Front End Performance Optimization Keys to Web Front End Performance Optimization Contents Preface... 3 Web Front End Performance Paradigm... 4 Best practices/optimizations enhancing the Web Front End Performance... 5 WWW of Performance

More information