Mengapa insinyur harus membuang waktu untuk kinerja

Hai, nama saya Mikhail Yudin, saya seorang insinyur Android di Avito. Saya ingin memberi tahu Anda apa gunanya kinerja dan cara mulai menerapkannya dalam suatu produk. Pada musim gugur 2018, kami memiliki tim kinerja - ada langkah dan alat yang membantu kami, jadi inilah saatnya untuk berbagi pengalaman kami.





Apa itu kinerja



 Perceived performance.   -  β€” , . . , , .



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



  . ,   - ,   .   , . , , .  β€”  .



, .   , ,   .     β€” , . , , - .



, .   , - .





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



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





 β€”   -?   ,  ?   . , ,   .



. , -. , ,  β€” .     β€” . : , ,   - ?   .



,  . ,   ,  β€” .    .   , . .





. ,    ,   . ,   :



  • Opentracing (Jaeger). , request ID , .
  • The Four Golden Signals: Latency, traffic, 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