SlideShare a Scribd company logo
1 of 59
Download to read offline
Latency
Медленный сайт
  -50 к лояльности
  -20 к надежности
Почему интернеты
такие медленные?
Как работают
 интернеты?
Клиент   Интернет       Сервер

                    maps.2gis.ru
DNS




Клиент         Интернет       Сервер

                          maps.2gis.ru
DNS
         DNS   lookup




Клиент           Интернет       Сервер

                            maps.2gis.ru
DNS
         DNS   lookup




Клиент           Интернет       Сервер

                            maps.2gis.ru
R
  IP         R                  IP
                     R
Клиент                       Сервер
         R       R
                         maps.2gis.ru

                              роутинг
R
  IP         R                         IP
                            R
Клиент           Интернет           Сервер
         R           R
                                maps.2gis.ru

                                   TCP Сессия
R
  IP         R                         IP
                            R
Клиент           Интернет           Сервер
         R           R
                                maps.2gis.ru

                                   TCP Сессия
Tcp congestion window
написали письмо   отнесли на почту
это
 мое
клевое
письмо




     Вы             Они
(отправитель)   (получатель)
это
 мое
клевое
письмо




     Вы             Они
(отправитель)   (получатель)
Вы             Они
(отправитель)   (получатель)
мое
                        это
                  письмо
                        клевое




     Вы             Они
(отправитель)   (получатель)
это
 мое
клевое
письмо




     Вы             Они
(отправитель)   (получатель)
это
                     мое
                    клевое
                    письмо

                       4


     Вы             Они
(отправитель)   (получатель)
это
 мое
клевое
письмо




     Вы             Они
(отправитель)   (получатель)
это
                     мое


письмо

                       2


     Вы             Они
(отправитель)   (получатель)
это
                     мое


                    письмо

                       4


     Вы             Они
(отправитель)   (получатель)
это
                Где!?!        мое


                             письмо

                                4


     Вы                      Они
(отправитель)            (получатель)
это   мое   письмо
1      2      4
это   мое               письмо
1      2                   4



            Перешли пожалуйста #3
это    мое                       письмо
1        2                          4



                     Перешли пожалуйста #3

                                 клевое
                                    3

      Да, конечно. Вот оно
Вы                              они
(клиент)                         (сервер)

Tcp сессия   1    2    3    4

IP роутинг   IP   IP   IP   IP
R
  IP         R                         IP
                            R
Клиент           Интернет           Сервер
         R           R
                                maps.2gis.ru
TCP                                  TCP
                     R
  IP         R                         IP
                            R
Клиент           Интернет           Сервер
         R           R
                                maps.2gis.ru
SSL                                  SSL
 TCP                                  TCP
                     R
  IP         R                         IP
                            R
Клиент           Интернет           Сервер
         R           R
                                maps.2gis.ru
HTTP                                 HTTP
 SSL                                  SSL
 TCP                                  TCP
                     R
  IP         R                         IP
                            R
Клиент           Интернет           Сервер
         R           R
                                maps.2gis.ru

                                  HTTP „стэк“
Клиент   Сервер
Клиент                                                      Сервер

TCP SYN („надо поговорить“)
                              TCP SYN ACK(„ОК, согласен“)
TCP ACK(„ОК, мы говорим“)
Клиент                                                        Сервер

TCP SYN („надо поговорить“)
                                TCP SYN ACK(„ОК, согласен“)
TCP ACK(„ОК, мы говорим“)
SSL(„нас могут подслушивать“)
                                      SSL(„держи ключик“)
Клиент                                                                        Сервер

TCP SYN („надо поговорить“)
                                              TCP SYN ACK(„ОК, согласен“)
TCP ACK(„ОК, мы говорим“)
SSL(„нас могут подслушивать“)
                                                     SSL(„держи ключик“)
 HTTP GET / („дай мне свою домашнюю страничку“)
                                                  HTTP 200 („Да, конечно!“)     немного
                                                     index.html („Вот она“)    задумался
 Неистово рендерит      пиу-пиу-пиу      [img js css] („и это тоже держи“)
Клиент                                                                          Сервер

TCP SYN („надо поговорить“)
                                                TCP SYN ACK(„ОК, согласен“)
TCP ACK(„ОК, мы говорим“)
SSL(„нас могут подслушивать“)
                                                       SSL(„держи ключик“)
 HTTP GET / („дай мне свою домашнюю страничку“)
                                                   HTTP 200 („Да, конечно!“)      немного
                                                       index.html („Вот она“)    задумался
 Неистово рендерит       пиу-пиу-пиу       [img js css] („и это тоже держи“)
TCP FIN („спасибо, пока!“)
                                   TCP FIN ACK („незачто! Приходите еще!“)
Index.html

      Script.js

     Style.css

    Button.gif

     Photo.jpg

Background.gif


                  DNS lookup   простой на хосте   Время доставки
"Page load" это сложно
            Ajax
            CDN
     Document vs. Event
         Мобилки
        Third-party
    Плагинчики и эмбеды
maps.2gis.ru в chrome
      116 запросов
     62 соединения
       25 доменов
аналитика
                       Сервер


                           тайлики
браузер                         Сервер



          сайтик
                                     Сервер
Вашу мать...            аналитика
                                      Сервер


                                          тайлики
браузер                                        Сервер



                         сайтик
                                                    Сервер
Что важно?
  Когда сайтом можно будет
пользоваться так, как задумали
         дизайнеры?
Мы контролируем
Latency на сервере
   Нагрузочные тесты
 Пассивный мониторинг
сеть с известными
   параметрами
  Активный мониторинг
Людям не нравится
Рендеринг страницы
 HTTP Waterfall хотя бы по
       праздникам
Суммарное latency
Снимать измерения с разных точек
Пользовательское
   окружение
   Разные браузеры
    Разное железо
THE END

More Related Content

Viewers also liked

งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1Opp Phurinat
 
Twitter voor beginners - To tweet or not to tweet, that's (not) the question!
Twitter voor beginners - To tweet or not to tweet, that's (not) the question!Twitter voor beginners - To tweet or not to tweet, that's (not) the question!
Twitter voor beginners - To tweet or not to tweet, that's (not) the question!VDAB
 
1muhammad nur shodiq 9che
1muhammad nur shodiq 9che1muhammad nur shodiq 9che
1muhammad nur shodiq 9cheshodiqnur
 
Go Ahead for Equity Morning Note 22 February 2013-Mansukh Investment and Trad...
Go Ahead for Equity Morning Note 22 February 2013-Mansukh Investment and Trad...Go Ahead for Equity Morning Note 22 February 2013-Mansukh Investment and Trad...
Go Ahead for Equity Morning Note 22 February 2013-Mansukh Investment and Trad...Mansukh Investment & Trading Solutions
 
التعليم الإلكتروني (E-Learning)
التعليم الإلكتروني (E-Learning)التعليم الإلكتروني (E-Learning)
التعليم الإلكتروني (E-Learning)Hadil Saifi
 
2014 Edison CEO Summit - Day 1 Luna Concurrent Session
2014 Edison CEO Summit - Day 1 Luna Concurrent Session2014 Edison CEO Summit - Day 1 Luna Concurrent Session
2014 Edison CEO Summit - Day 1 Luna Concurrent SessionTricia Bradley
 
The archived Canadian US Patent Competitive Intelligence Database (2014/6/24)
The archived Canadian US Patent Competitive Intelligence Database (2014/6/24) The archived Canadian US Patent Competitive Intelligence Database (2014/6/24)
The archived Canadian US Patent Competitive Intelligence Database (2014/6/24) Muchiu (Henry) Chang, PhD. Cantab
 
Q2 evaluation
Q2 evaluationQ2 evaluation
Q2 evaluationRay Anjum
 
Agm pibg 2012
Agm pibg 2012Agm pibg 2012
Agm pibg 2012syawal96
 
Towbook desktop add calls
Towbook desktop add callsTowbook desktop add calls
Towbook desktop add callsDieselchick811
 
แบบเสนอร่างโครงงานคอมพิวเตอร์
แบบเสนอร่างโครงงานคอมพิวเตอร์แบบเสนอร่างโครงงานคอมพิวเตอร์
แบบเสนอร่างโครงงานคอมพิวเตอร์Opp Phurinat
 
Jonathan mestra c
Jonathan mestra cJonathan mestra c
Jonathan mestra cmestra999
 

Viewers also liked (19)

mus1502_06_whispering_spots
mus1502_06_whispering_spotsmus1502_06_whispering_spots
mus1502_06_whispering_spots
 
งานนำเสนอ1
งานนำเสนอ1งานนำเสนอ1
งานนำเสนอ1
 
Informatica
InformaticaInformatica
Informatica
 
Twitter voor beginners - To tweet or not to tweet, that's (not) the question!
Twitter voor beginners - To tweet or not to tweet, that's (not) the question!Twitter voor beginners - To tweet or not to tweet, that's (not) the question!
Twitter voor beginners - To tweet or not to tweet, that's (not) the question!
 
Agarwal dan chatterjee
Agarwal dan chatterjeeAgarwal dan chatterjee
Agarwal dan chatterjee
 
0211819 xn28p41
0211819 xn28p410211819 xn28p41
0211819 xn28p41
 
Market responsive manufacturing
Market responsive manufacturingMarket responsive manufacturing
Market responsive manufacturing
 
1muhammad nur shodiq 9che
1muhammad nur shodiq 9che1muhammad nur shodiq 9che
1muhammad nur shodiq 9che
 
Go Ahead for Equity Morning Note 22 February 2013-Mansukh Investment and Trad...
Go Ahead for Equity Morning Note 22 February 2013-Mansukh Investment and Trad...Go Ahead for Equity Morning Note 22 February 2013-Mansukh Investment and Trad...
Go Ahead for Equity Morning Note 22 February 2013-Mansukh Investment and Trad...
 
التعليم الإلكتروني (E-Learning)
التعليم الإلكتروني (E-Learning)التعليم الإلكتروني (E-Learning)
التعليم الإلكتروني (E-Learning)
 
2014 Edison CEO Summit - Day 1 Luna Concurrent Session
2014 Edison CEO Summit - Day 1 Luna Concurrent Session2014 Edison CEO Summit - Day 1 Luna Concurrent Session
2014 Edison CEO Summit - Day 1 Luna Concurrent Session
 
Liderazgo
LiderazgoLiderazgo
Liderazgo
 
Porque mobile ?
Porque mobile ? Porque mobile ?
Porque mobile ?
 
The archived Canadian US Patent Competitive Intelligence Database (2014/6/24)
The archived Canadian US Patent Competitive Intelligence Database (2014/6/24) The archived Canadian US Patent Competitive Intelligence Database (2014/6/24)
The archived Canadian US Patent Competitive Intelligence Database (2014/6/24)
 
Q2 evaluation
Q2 evaluationQ2 evaluation
Q2 evaluation
 
Agm pibg 2012
Agm pibg 2012Agm pibg 2012
Agm pibg 2012
 
Towbook desktop add calls
Towbook desktop add callsTowbook desktop add calls
Towbook desktop add calls
 
แบบเสนอร่างโครงงานคอมพิวเตอร์
แบบเสนอร่างโครงงานคอมพิวเตอร์แบบเสนอร่างโครงงานคอมพิวเตอร์
แบบเสนอร่างโครงงานคอมพิวเตอร์
 
Jonathan mestra c
Jonathan mestra cJonathan mestra c
Jonathan mestra c
 

Latency, Сергей Высоцкий

  • 2. Медленный сайт -50 к лояльности -20 к надежности
  • 5.
  • 6.
  • 7.
  • 8. Клиент Интернет Сервер maps.2gis.ru
  • 9.
  • 10. DNS Клиент Интернет Сервер maps.2gis.ru
  • 11. DNS DNS lookup Клиент Интернет Сервер maps.2gis.ru
  • 12. DNS DNS lookup Клиент Интернет Сервер maps.2gis.ru
  • 13. R IP R IP R Клиент Сервер R R maps.2gis.ru роутинг
  • 14. R IP R IP R Клиент Интернет Сервер R R maps.2gis.ru TCP Сессия
  • 15. R IP R IP R Клиент Интернет Сервер R R maps.2gis.ru TCP Сессия
  • 16.
  • 18.
  • 19.
  • 20. написали письмо отнесли на почту
  • 21. это мое клевое письмо Вы Они (отправитель) (получатель)
  • 22. это мое клевое письмо Вы Они (отправитель) (получатель)
  • 23. Вы Они (отправитель) (получатель)
  • 24. мое это письмо клевое Вы Они (отправитель) (получатель)
  • 25. это мое клевое письмо Вы Они (отправитель) (получатель)
  • 26. это мое клевое письмо 4 Вы Они (отправитель) (получатель)
  • 27. это мое клевое письмо Вы Они (отправитель) (получатель)
  • 28. это мое письмо 2 Вы Они (отправитель) (получатель)
  • 29. это мое письмо 4 Вы Они (отправитель) (получатель)
  • 30. это Где!?! мое письмо 4 Вы Они (отправитель) (получатель)
  • 31. это мое письмо 1 2 4
  • 32. это мое письмо 1 2 4 Перешли пожалуйста #3
  • 33. это мое письмо 1 2 4 Перешли пожалуйста #3 клевое 3 Да, конечно. Вот оно
  • 34. Вы они (клиент) (сервер) Tcp сессия 1 2 3 4 IP роутинг IP IP IP IP
  • 35. R IP R IP R Клиент Интернет Сервер R R maps.2gis.ru
  • 36. TCP TCP R IP R IP R Клиент Интернет Сервер R R maps.2gis.ru
  • 37. SSL SSL TCP TCP R IP R IP R Клиент Интернет Сервер R R maps.2gis.ru
  • 38. HTTP HTTP SSL SSL TCP TCP R IP R IP R Клиент Интернет Сервер R R maps.2gis.ru HTTP „стэк“
  • 39. Клиент Сервер
  • 40. Клиент Сервер TCP SYN („надо поговорить“) TCP SYN ACK(„ОК, согласен“) TCP ACK(„ОК, мы говорим“)
  • 41. Клиент Сервер TCP SYN („надо поговорить“) TCP SYN ACK(„ОК, согласен“) TCP ACK(„ОК, мы говорим“) SSL(„нас могут подслушивать“) SSL(„держи ключик“)
  • 42. Клиент Сервер TCP SYN („надо поговорить“) TCP SYN ACK(„ОК, согласен“) TCP ACK(„ОК, мы говорим“) SSL(„нас могут подслушивать“) SSL(„держи ключик“) HTTP GET / („дай мне свою домашнюю страничку“) HTTP 200 („Да, конечно!“) немного index.html („Вот она“) задумался Неистово рендерит пиу-пиу-пиу [img js css] („и это тоже держи“)
  • 43. Клиент Сервер TCP SYN („надо поговорить“) TCP SYN ACK(„ОК, согласен“) TCP ACK(„ОК, мы говорим“) SSL(„нас могут подслушивать“) SSL(„держи ключик“) HTTP GET / („дай мне свою домашнюю страничку“) HTTP 200 („Да, конечно!“) немного index.html („Вот она“) задумался Неистово рендерит пиу-пиу-пиу [img js css] („и это тоже держи“) TCP FIN („спасибо, пока!“) TCP FIN ACK („незачто! Приходите еще!“)
  • 44. Index.html Script.js Style.css Button.gif Photo.jpg Background.gif DNS lookup простой на хосте Время доставки
  • 45. "Page load" это сложно Ajax CDN Document vs. Event Мобилки Third-party Плагинчики и эмбеды
  • 46.
  • 47. maps.2gis.ru в chrome 116 запросов 62 соединения 25 доменов
  • 48.
  • 49. аналитика Сервер тайлики браузер Сервер сайтик Сервер
  • 50. Вашу мать... аналитика Сервер тайлики браузер Сервер сайтик Сервер
  • 51. Что важно? Когда сайтом можно будет пользоваться так, как задумали дизайнеры?
  • 53. Latency на сервере Нагрузочные тесты Пассивный мониторинг
  • 54. сеть с известными параметрами Активный мониторинг
  • 56. Рендеринг страницы HTTP Waterfall хотя бы по праздникам
  • 58. Пользовательское окружение Разные браузеры Разное железо