Pourquoi les ingénieurs devraient-ils perdre du temps sur les performances

Bonjour, je m'appelle Mikhail Yudin, je suis ingĂ©nieur Android chez Avito. Je veux vous dire Ă  quoi sert la performance et comment commencer Ă  l'implĂ©menter dans un produit. À l'automne 2018, nous avons formĂ© une Ă©quipe de performance - il y a des Ă©tapes et des outils qui nous ont aidĂ©s, il est donc temps de partager notre expĂ©rience.





Qu'est-ce que la 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