skip to main content
10.1145/2068816.2068869acmconferencesArticle/Chapter ViewAbstractPublication PagesimcConference Proceedingsconference-collections
research-article

Overclocking the Yahoo!: CDN for faster web page loads

Published:02 November 2011Publication History

ABSTRACT

Fast-loading web pages are key for a positive user experience. Unfortunately, a large number of users suffer from page load times of many seconds, especially for pages with many embedded objects. Most of this time is spent fetching the page and its objects over the Internet.

This paper investigates the impact of optimizations that improve the delivery of content from edge servers at the Yahoo! Content Delivery Network (CDN) to the end users. To this end, we analyze packet traces of 12.3M TCP connections originating from users across the world and terminating at the Yahoo! CDN. Using these traces, we characterize key user-connection metrics at the network, transport, and the application layers. We observe high Round Trip Times (RTTs) and inflated number of round trips per page download (RTT multipliers). Due to inefficiencies in TCP's slow start and the HTTP protocol, we found several opportunities to reduce the RTT multiplier, e.g. increasing TCP's Initial Congestion Window (ICW), using TCP Appropriate Byte Counting (ABC), and using HTTP pipelining.

Using live workloads, we experimentally study the micro effects of these optimizations on network connectivity, e.g. packet loss rate. To evaluate the macro effects of these optimizations on the overall page load time, we use realistic synthetic workloads in a closed laboratory environment. We find that compounding HTTP pipelining with increasing the ICW size can lead to reduction in page load times by up to 80%. We also find that no one configuration fits all users, e.g. increasing the TCP ICW to a certain size may help some users while hurting others.

References

  1. Global web stats. http://www.w3counter.com/globalstats.php, 2010.Google ScholarGoogle Scholar
  2. SPDY: An Experimental Protocol for a Faster Web. http://dev.chromium.org/spdy/spdy-whitepaper, 2010.Google ScholarGoogle Scholar
  3. Allman, M. Tcp byte counting refinements. SIGCOMM Comput. Commun. Rev. 29 (July 1999), 14--22. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Allman, M. A web server's view of the transport layer. SIGCOMM Comput. Commun. Rev. 30 (October 2000). Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Allman, M. TCP Congestion Control with Appropriate Byte Counting (ABC). RFC 3465, IETF, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Allman, M. tcpsplit. http://www.icir.org/mallman/software/tcpsplit/, 2010.Google ScholarGoogle Scholar
  7. Allman, M., Floyd, S., and Partridge, C. Increasing TCP's Initial Window. RFC 3390, IETF, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Arbor Networks. 2009 Internet Observatory Report. http://www.nanog.org/meetings/nanog47/presentations/Monday/Labovitz\_ObserveReport\_N47\_Mon.pdf, 2010.Google ScholarGoogle Scholar
  9. Balakrishnan, H., Rahul, H. S., and Seshan, S. An integrated congestion management architecture for internet hosts. In Proceedings of SIGCOMM'99 (New York, NY, USA, 1999), ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Chu, J., Dukkipati, N., Cheng, Y., and Mathis, M. Increasing TCP's Initial Window. http://tools.ietf.org/html/draft-ietf-tcpm-initcwnd-01, 2011.Google ScholarGoogle Scholar
  11. Dukkipati, N., Refice, T., Cheng, Y., Chu, J., Herbert, T., Agarwal, A., Jain, A., and Sutin, N. An argument for increasing tcp's initial congestion window. SIGCOMM Comput. Commun. Rev. 40 (June 2010). Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., and Berners-Lee, T. Hypertext Transfer Protocol -- HTTP/1.1, 1999.Google ScholarGoogle Scholar
  13. Freedman, M. J., Freudenthal, E., and Mazières, D. Democratizing content publication with coral. In Proceedings of NSDI'04 (Berkeley, CA, USA, 2004), USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Hopkins, A. Optimizing Page Load Time. http://www.die.net/musings/page_load_time/, 2010.Google ScholarGoogle Scholar
  15. Krishnamurthy, B., and Wang, J. On network-aware clustering of web clients. In Proceedings of SIGCOMM'00 (New York, NY, USA, 2000), ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Krishnan, R., Madhyastha, H. V., Srinivasan, S., Jain, S., Krishnamurthy, A., Anderson, T., and Gao, J. Moving beyond end-to-end path information to optimize cdn performance. In Proceedings of IMC'09 (New York, NY, USA, 2009), ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Leighton, T. Improving Performance on the Internet. Commun. ACM 52 (February 2009). Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Nottingham, M. Making HTTP Pipelining Usable on the Open Web. http://tools.ietf.org/html/draft-nottingham-http-pipeline-00, 2010.Google ScholarGoogle Scholar
  19. Nygren, E., Sitaraman, R. K., and Sun, J. The akamai network: a platform for high-performance internet applications. SIGOPS Oper. Syst. Rev. 44 (August 2010). Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Olshefski, D., and Nieh, J. Understanding the management of client perceived response time. In Proceedings of SIGMETRICS'06/Performance'06 (New York, NY, USA, 2006), ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Ostermann, S. tcptrace. http://www.tcptrace.org/, 2010.Google ScholarGoogle Scholar
  22. Padmanabhan, V. N., and Katz, R. H. TCP Fast Start: A Technique For Speeding Up Web Transfers. In IEEE Globecom (1998).Google ScholarGoogle Scholar
  23. Qian, F., Gerber, A., Mao, Z. M., Sen, S., Spatscheck, O., and Willinger, W. Tcp revisited: a fresh look at tcp in the wild. In Proceedings of IMC'09 (New York, NY, USA, 2009), ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. R. Stewart, E. Stream Control Transmission Protocol. RFC 4960, IETF, 2007.Google ScholarGoogle Scholar
  25. Souders, S. High-performance web sites. Commun. ACM 51 (December 2008). Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Overclocking the Yahoo!: CDN for faster web page loads

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image ACM Conferences
              IMC '11: Proceedings of the 2011 ACM SIGCOMM conference on Internet measurement conference
              November 2011
              612 pages
              ISBN:9781450310130
              DOI:10.1145/2068816

              Copyright © 2011 ACM

              Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

              Publisher

              Association for Computing Machinery

              New York, NY, United States

              Publication History

              • Published: 2 November 2011

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              Overall Acceptance Rate277of1,083submissions,26%

              Upcoming Conference

              IMC '24
              ACM Internet Measurement Conference
              November 4 - 6, 2024
              Madrid , AA , Spain

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader