Как я ускорял загрузку видео в ok.ru

Как я ускорял загрузку видео в ok.ru

В докладе вы узнаете том как можно ускорить загрузку файлов в вашем веб приложении в несколько раз и об особенностях протокола TCP которые при этом полезно знать.

B3a3a9fb494f85892c35dcbc6a117219?s=128

Dmitry Dolzhenko

February 21, 2018
Tweet

Transcript

  1. 11.

    TCP

  2. 21.

    ACK

  3. 22.
  4. 31.
  5. 42.
  6. 44.
  7. 45.

    1 GB Blob.slice(…) 256 MB 256 MB 256 MB 256

    MB XMLHttpRequest.send(…) Нарезаем файлы на сегменты
  8. 53.

    На почитать • High Performance Browser Networking, by Ilya Grigorik

    • Story of XMLHTTP • HTTP Persistent Connection • ARPANET • Transmission Control Protocol (TCP) • Effects of latency and packet loss on TCP throughput • Test-Bed Based Comparison of Single and Parallel TCP and the Impact of Parallelism on Throughput and Fairness in Heterogeneous Networks • Parallel TCP Sockets: Simple Model, Throughput and Validation