Производительность PHP-бэкенда. Видео с Badoo PHP Meetup #3

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
Привет! Готовы материалы с Badoo PHP Meetup #3, традиционной неформальной встречи сообщества. Напомню, в этот раз мы обсуждали проблемы производительности бэкенда на PHP и их решение в разных компаниях.  



Тема нашла моментальный отклик среди почти 200 гостей — на каждом перерыве спикеров окружала толпа с вопросами. Опытом делились Александр Малащицкий из Superjob, Павел Мурзаков pmurzakov из Badoo и Антон Шабовта zloyusr из Onliner, а к панельной дискуссии также присоединились Семён Катаев из Avito и Михаил Буйлов из Mamba.

Все материалы — под катом, полезного просмотра!

«Систематизация оптимизации» — Александр Малащицкий, ведущий разработчик команды «Платформа» в Superjob 


Александр рассказал, как его команда искала и нашла системный подход к поиску и оптимизации проблемных мест. Перечислил свои ошибки и посоветовал, какие метрики учитывать, чтобы процесс стал эффективным.



Слайды


«Боремся с shared-nothing моделью: PHP 7.4 preload, RoadRunner и другие» — Павел Мурзаков, Badoo PHP Team Lead 


Традиционное PHP-приложение (т. е. mod_php, php-fpm и т. п.) каждый раз исполняет весь код с нуля. Это значит, что весь bootstrap приложения происходит заново на каждый запрос. В докладе Павел объяснил, на что тратятся ресурсы, и рассказал, что делать, чтобы минимизировать проблему. 


Слайды


«Когда производительности PHP не хватает. Переносим код в C» — Антон Шабовта zloyusr, энтузиаст асинхронного PHP (Onliner)


Антон описал протокол и особенности реализации RoadRunner, рассказал, как писал драйвер для PHP + RoadRunner на С. Cравнил производительность PHP-FPM, RoadRunner и RoadRunner + C. И проникся корпоративной культурой Badoo.


Слайды


Панельная дискуссия о производительности


Представители Badoo, Avito и Mamba рассказали, как в их компаниях решают проблему производительности PHP: как сформирована экосистема, какие метрики считают главными, как выбирают между оптимизацией и железом и решают другие проблемы.

Модератор — Владимир Янц vyants.

Участники:
Павел Мурзаков, Badoo 
Семён Катаев, Avito
Михаил Буйлов, Mamba


Фотографии митапа уже лежат у нас на Facebook и ВКонтакте. Плейлист митапа целиком — на YouTube-канале. Подписывайтесь, чтобы не пропускать материалы по теме!

Заходите в наш PHP-чат, где появляются первые анонсы событий и возникают интересные обсуждения. И подписывайтесь на Telegram-канал.

На этом всё. В следующий раз пригласим пхпшников пообщаться, когда потеплеет. Но если весну вам ждать слишком долго и холодно, присоединяйтесь к дружественному сообществу Beer PHP Moscow, они чаще собираются и греются в пабах.
Источник: https://habr.com/ru/company/badoo/blog/469193/


Интересные статьи

Интересные статьи

Летом этого года компания Ampere представила 128-ядерный ARM-процессор Altra Max. А весной она же анонсировала первый в отрасли 80-ядерный процессор Ampere Altra. Тогда сообщалось, что ...
Будем рады встретиться онлайн на .NET Community meetup. Подключайтесь к нам 29 октября общаться и дискутировать: затронем тему дизайна и использования асинхронного Success/Failure-пайплай...
Всем привет. Если вы когда-либо работали с универсальными списками в Битрикс24, то, наверное, в курсе, что страница детального просмотра элемента полностью идентична странице редак...
Каждый день миллионы зрителей смотрят видео в интернете. Но чтобы видео стало доступно, его нужно не только загрузить на сервер, но и обработать. Чем быстрее это происходит — тем лучше сервис...
Михаил Салосин (далее – МС): – Всем привет! Меня зовут Михаил. Я работаю бэкенд-разработчиком в компании MC2 Software, и я расскажу об использовании Go в бэкенде мобильного приложения «Смотри+». ...