Why should engineers waste time on performance

Hi, my name is Mikhail Yudin, I am an Android engineer at Avito. I want to tell you what is the use of performance and how to start implementing it in a product. In the fall of 2018, we got a performance team - there are steps and tools that helped us, so it's time to share our experience.





What is performance



 Perceived performance.   -  โ€” , . . , , .



,   , - . , โ€” , . ,  100โ€”300  . -   โ€”   ,  80 . .



  . ,   - ,   .   , . , , .  โ€”  .



, .   , ,   .     โ€” , . , , - .



, .   , - .





  SEO-.  . , . , . , , , .



,   .  - , , . , .  ,  ,  , .





 โ€”   -?   ,  ?   . , ,   .



. , -. , ,  โ€” .     โ€” . : , ,   - ?   .



,  . ,   ,  โ€” .    .   , . .





. ,    ,   . ,   :



  • Opentracing (Jaeger). , request ID , .
  • The Four Golden Signals: Latency, traf๏ฌc, error, saturation. , .  , , , . , .


, :



  •   . :   ,   . - , , , ,   . , . . ,   .
  •    .    . ,  .
  • . , . , . . ,  PHP  .
  • . .   .
  • . , . ,   , .   .   ,   .
  • Time to content. , ,  -.  -  , .
  • . . , , . ,   .


  .   ยซ ยป   .  . ,   .





,



 , .     ,   -  .  , . , :



  • Google Lighthouse. , .  CI/CD.
  • Overlooker. , Lighthouse,   . , . , -  . .


  :



  • . -   .
  • CSS. , . .
  • . , .   .


-,  โ€”  ,  . ,   Service Level Agreement. , , .  โ€” , .  โ€”   , .  . SLA.   , . , .





-. , . , . ,  โ€” - , , . , ? ,  ?



 โ€” . , . - โ€” .   ,  . , . , โ€” , , . - .



-.  โ€” .



,  .   . ,  โ€” . ,   .



โ€” , , . ,   , . , .  โ€” .



ยซยป . . 30    , .



,  . ,    . ,     , 150      .   1736 . ,   73,7 ,   23,5  . ,     1,6  , . ,    .



. , , . ,   product owner. ,   .   , .  .



.   -.  ,  .  .



 . , .    โ€”  .  -, .   , , .




All Articles