Performances du backend PHP. Vidéo du Badoo PHP Meetup # 3

Salut Matériaux prêts à l'emploi avec Badoo PHP Meetup # 3, une réunion communautaire informelle traditionnelle. Permettez-moi de vous rappeler que cette fois, nous avons discuté des problèmes de performances du backend PHP et de leur solution dans différentes entreprises.



Le sujet a trouvé une réponse instantanée parmi près de 200 invités - à chaque pause, les intervenants étaient entourés d'une foule de questions. Des expériences ont été partagées par Alexander Malashchitsky de Superjob, Pavel Murzakov pmurzakov de Badoo et Anton Shabovta zloyusr d'Onliner, et Semyon Kataev d'Avito et Mikhail Builov de Mamba ont également rejoint la table ronde.

Tous les matériaux - sous la coupe, visualisation utile!

«Systématisation de l'optimisation» - Alexander Malashchitsky, développeur principal de l'équipe Platform de Superjob


Alexander a expliqué comment son équipe recherchait et a trouvé une approche systématique pour trouver et optimiser les zones problématiques. Il a énuméré ses erreurs et conseillé les paramètres à prendre en compte pour rendre le processus efficace.



Diapositives


«Combattre un modèle de partage rien: préchargement PHP 7.4, RoadRunner et autres» - Pavel Murzakov, Badoo PHP Team Lead


Une application PHP traditionnelle (c'est-à-dire mod_php, php-fpm, etc.) exécute tout le code à chaque fois à partir de zéro. Cela signifie que la totalité de l'application d'amorçage se produit à nouveau pour chaque demande. Dans le rapport, Pavel a expliqué quelles ressources étaient dépensées et a dit quoi faire pour minimiser le problème.


Diapositives


«Quand les performances PHP ne suffisent pas. Nous portons le code en C »- Anton Shabovta zloyusr , passionné de PHP asynchrone (Onliner)


Anton a décrit le protocole et les fonctionnalités d'implémentation de RoadRunner, décrit comment il a écrit un pilote pour PHP + RoadRunner en C.Il a comparé les performances de PHP-FPM, RoadRunner et RoadRunner + C. Et il s'est inspiré de la culture d'entreprise de Badoo.


Diapositives


Table ronde sur les performances


Les représentants de Badoo, Avito et Mamba ont expliqué comment leurs entreprises résolvent le problème de performances PHP: comment l'écosystème est formé, quelles mesures sont considérées comme les principales, comment elles choisissent entre l'optimisation et le matériel et résolvent d'autres problèmes.

Modérateur - Vladimir Yants vyants .

Les participants:
Pavel Murzakov, Badoo
Semyon Kataev, Avito
Mikhail Buylov, Mamba


Des photos du mitap sont déjà sur notre Facebook et VKontakte . La liste de lecture complète de mitap est sur la chaîne YouTube . Abonnez-vous afin de ne pas manquer de matériel sur le sujet!

Venez sur notre chat PHP , où les premières annonces d'événements apparaissent et des discussions intéressantes surviennent. Et abonnez-vous à la chaîne Telegram .

C’est tout. La prochaine fois, nous invitons pkhshnikov à discuter quand il fait plus chaud. Mais si vous attendez trop longtemps et trop froid pour le printemps, rejoignez la sympathique communauté Beer PHP Moscow , ils sont plus susceptibles de se rassembler et de se prélasser dans les pubs.

Source: https://habr.com/ru/post/fr469193/


All Articles