[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/2930611.2930619guideproceedingsArticle/Chapter ViewAbstractPublication PagesnsdiConference Proceedingsconference-collections
Article

Speeding up web page loads with Shandian

Published: 16 March 2016 Publication History

Abstract

Web page loads are slow due to intrinsic inefficiencies in the page load process. Our study shows that the inefficiencies are attributable not only to the contents and structure of the Web pages (e.g., three-fourths of the CSS resources are not used during the initial page load) but also the way that pages are loaded (e.g., 15% of page load times are spent waiting for parsing-blocking resources to be loaded).
To address these inefficiencies, this paper presents Shandian (which means lightening in Chinese) that restructures the page load process to speed up page loads. Shandian exercises control over what portions of the page gets communicated and in what order so that the initial page load is optimized. Unlike previous techniques, Shandian works on demand without requiring a training period, is compatible with existing latency-reducing techniques (e.g., caching and CDNs), supports security features that enforce same-origin policies, and does not impose additional privacy risks. Our evaluations show that Shandian reduces page load times by more than half for both mobile phones and desktops while incurring modest overheads to data usage.

References

[1]
V. Agababov, M. Buettner, V. Chudnovsky, M. Cogan, B. Greenstein, S. McDaniel, M. Piatek, C. Scott, M. Welsh, and B. Yin. Flywheel: Googles data compression proxy for the mobile web. In Proc. of the USENIX conference on Networked Systems Design and Implementation (NSDI), 2015.
[2]
Top sites in United States. http://www.alexa.com/topsites/countries/US.
[3]
Amazon silk browser. http://amazonsilk.wordpress.com/.
[4]
N. Bhatti, A. Bouch, and A. Kuchinsky. Integrating user-perceived quality into Web server design. In Computer Networks Volume 33, Issue 1-6, 2000.
[5]
Blink: Chrome's Rendering Engine. http://www.chromium.org/blink.
[6]
A. Bouch, A. Kuchinsky, and N. Bhatti. Quality is in the eye of the beholder: meeting users' requirements for Internet quality of service. In Proc. of the ACM SIGCHI Conference on Human Factors in Computing Systems (CHI), 2000.
[7]
J. Brutlag. Above the fold time: Measuring web page performance visually, Mar. 2011. http://en.oreilly.com/velocity-mar2011/public/schedule/detail/18692.
[8]
B. Burg, R. Bailey, A. J. Ko, and M. D. Ernst. Interactive Record/Replay for Web Application Debugging. In Proc. of the ACM UIST, 2013.
[9]
M. Butkiewicz, H. V. Madhyastha, and V. Sekar. Understanding website complexity: measurements, metrics, and implications. In Proc. of the SIGCOMM conference on Internet Measurement Conference (IMC), 2011.
[10]
M. Butkiewicz, D. Wang, Z. Wu, H. V. Madhyastha, and V. Sekar. Klotski: Reprioritizing web content to improve user experience on mobile devices. In Proc. of the USENIX conference on Networked Systems Design and Implementation (NSDI), 2015.
[11]
M. Carbone and L. Rizzo. Dummynet revisited. ACM SIGCOMM Computer Communication Review, 40(2):12-20, Mar. 2010.
[12]
C. Cascaval, S. Fowler, P. M. Ortego, W. Piekarski, M. Reshadi, B. Robatmili, M. Weber, and V. Bhavsar. ZOOMM: A Parallel Web Browser Engine for Multicore Mobile Devices. In Proc. of the ACM PPoPP, 2013.
[13]
R. H. Choi and Y. Choi. Designing a high-performance mobile cloud web browser. In Proc. of the International World Wide Web Conference (WWW), 2014.
[14]
D3.js. http://d3js.org/.
[15]
N. Dukkipati, N. Cardwell, Y. Cheng, and M. Mathis. Tail Loss Probe (TLP): An algorithm for fast recovery of tail losses, Feb. 2013. http://tools.ietf.org/html/draft-dukkipati-tcpm-tcp-loss-probe-01.
[16]
N. Dukkipati, M. Mathis, Y. Cheng, and M. Ghobadi. Proportional rate reduction for TCP. In Proc. of the SIGCOMM conference on Internet Measurement Conference (IMC), 2011.
[17]
T. Flach, N. Dukkipati, A. Terzis, B. Raghavan, N. Cardwell, Y. Cheng, A. Jain, S. Hao, E. Katz-Bassett, and R. Govindan. Reducing web latency: the virtue of gentle aggression. In Proc. of the ACM SIGCOMM, 2013.
[18]
Google. Content module. http://www.chromium.org/developers/content-module.
[19]
I. Grigorik. Chrome networking: DNS prefetch & TCP preconnect, June 2012. http://www.igvita.com/2012/06/04/chrome-networking-dns-prefetch-and-tcp-preconnect/.
[20]
Instart logic. https://www.instartlogic.com/.
[21]
jquery. https://www.jquery.com/.
[22]
E. Lawrence. Internet Explorer 9 network performance improvements, Mar. 2011. http://blogs.msdn.com/b/ie/archive/2011/03/17/internet-explorer-9-network-performance-improvements.aspx.
[23]
J. Lo, E. Wohlstadter, and A. Mesbah. Imagen: Runtime Migration of Browser Sessions for JavaScript Web Applications. In Proc. of the International World Wide Web Conference (WWW), 2013.
[24]
H. Mai, S. Tang, S. T. King, C. Cascaval, and P. Montesinos. A Case for Parallelizing Web Pages. In Proc. of HotPar, 2012.
[25]
L. A. Meyerovich and R. Bodik. Fast and parallel webpage layout. In Proc. of the international conference on World Wide Web (WWW), 2010.
[26]
Opera mini browser. http://www.opera.com/mobile/.
[27]
Shopzilla: faster page load time = 12% revenue increase. http://www.strangeloopnetworks.com/resources/infographics/web-performance-and-ecommerce/shopzilla-faster-pages-12-revenue-increase/.
[28]
S. Radhakrishnan, Y. Cheng, J. Chu, A. Jain, and B. Raghavan. TCP Fast Open. In Proc. of the International Conference on emerging Networking EXperiments and Technologies (CoNEXT), 2011.
[29]
J. Roskind. QUIC, a multiplexed stream transport over UDP. http://www.chromium.org/quic.
[30]
A. Sivakumar, V. Gopalakrishnan, S. Lee, S. Rao, S. Sen, and O. Spatscheck. Cloud is not a silver bullet: A Case Study of Cloud-based Mobile Browsing. In Proc. of HotMobile, 2014.
[31]
S. Souders. High Performance Web Sites. O'Reilly Media, 2007.
[32]
Spdy. http://dev.chromium.org/spdy.
[33]
SPDY whitepaper. http://www.chromium.org/spdy/spdy-whitepaper.
[34]
Speed index. https://sites.google.com/a/webpagetest.org/docs/using-webpagetest/metrics/speed-index.
[35]
Apache module for rewriting web pages to reduce latency and bandwidth. http://www.modpagespeed.com/.
[36]
V8: Chrome's JavaScript Engine. https://developers.google.com/v8/.
[37]
Cascading Style Sheets level 2 revision 1 (CSS 2.1) specification, June 2011. http://www.w3.org/TR/CSS21/.
[38]
Document Object Model (DOM) Level 3 Events specification, Sept. 2014. http://www.w3.org/TR/DOM-Level-3-Events/.
[39]
X. S. Wang, A. Balasubramanian, A. Krishnamurthy, and D. Wetherall. Demystifying page load performance with WProf. In Proc. of the USENIX conference on Networked Systems Design and Implementation (NSDI), 2013.
[40]
X. S. Wang, A. Balasubramanian, A. Krishnamurthy, and D. Wetherall. How speedy is SPDY? In Proc. of the USENIX conference on Networked Systems Design and Implementation (NSDI), 2014.
[41]
Y. Zhu and V. J. Reddi. WebCore: Architectural Support for Mobile Web Browsing. In Proc. of the 41st International Symposium on Computer Architecture (ISCA), 2014.

Cited By

View all
  • (2024)Rethinking Web Caching: An Optimization for the Latency-Constrained InternetProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696873(326-334)Online publication date: 18-Nov-2024
  • (2023)HTTP Steady Connections for Robust Web AccelerationProceedings of the ACM Web Conference 202310.1145/3543507.3583550(3154-3163)Online publication date: 30-Apr-2023
  • (2022)To Block or Not to Block: Accelerating Mobile Web Pages On-The-Fly Through JavaScript ClassificationProceedings of the 2022 International Conference on Information and Communication Technologies and Development10.1145/3572334.3572397(1-12)Online publication date: 27-Jun-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
NSDI'16: Proceedings of the 13th Usenix Conference on Networked Systems Design and Implementation
March 2016
699 pages
ISBN:9781931971294

Sponsors

  • VMware
  • Google Inc.
  • Microsoft Research: Microsoft Research
  • Facebook: Facebook

Publisher

USENIX Association

United States

Publication History

Published: 16 March 2016

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Rethinking Web Caching: An Optimization for the Latency-Constrained InternetProceedings of the 23rd ACM Workshop on Hot Topics in Networks10.1145/3696348.3696873(326-334)Online publication date: 18-Nov-2024
  • (2023)HTTP Steady Connections for Robust Web AccelerationProceedings of the ACM Web Conference 202310.1145/3543507.3583550(3154-3163)Online publication date: 30-Apr-2023
  • (2022)To Block or Not to Block: Accelerating Mobile Web Pages On-The-Fly Through JavaScript ClassificationProceedings of the 2022 International Conference on Information and Communication Technologies and Development10.1145/3572334.3572397(1-12)Online publication date: 27-Jun-2022
  • (2022)OutRANProceedings of the 18th International Conference on emerging Networking EXperiments and Technologies10.1145/3555050.3569122(369-385)Online publication date: 30-Nov-2022
  • (2022)Understanding the Impact of Visual Factors on the Experience of Loading Web AppsProceedings of the 13th Asia-Pacific Symposium on Internetware10.1145/3545258.3545287(10-15)Online publication date: 11-Jun-2022
  • (2022)Respect the ORIGIN!Proceedings of the 22nd ACM Internet Measurement Conference10.1145/3517745.3561453(664-678)Online publication date: 25-Oct-2022
  • (2022)MuzeelProceedings of the 22nd ACM Internet Measurement Conference10.1145/3517745.3561427(335-348)Online publication date: 25-Oct-2022
  • (2022)QLUE: A Computer Vision Tool for Uniform Qualitative Evaluation of Web PagesProceedings of the ACM Web Conference 202210.1145/3485447.3512112(2400-2410)Online publication date: 25-Apr-2022
  • (2021)Towards a Software-Defined, Fine-Grained QoS Framework for 5G and Beyond NetworksProceedings of the ACM SIGCOMM 2021 Workshop on Network-Application Integration10.1145/3472727.3472798(7-13)Online publication date: 23-Aug-2021
  • (2021)WebOptProfilerProceedings of the 22nd International Workshop on Mobile Computing Systems and Applications10.1145/3446382.3449073(140-146)Online publication date: 24-Feb-2021
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media