Olá pessoal!
Sou Pavel Murzakov, líder da equipe do Badoo. Adoramos o PHP, investimos no seu desenvolvimento e no desenvolvimento da comunidade ao seu redor.
Em 21 de setembro, planejamos realizar o terceiro Meetup sobre Badoo PHP. Convidamos palestrantes e convidados!

Desta vez, o tópico geral da reunião foi o desempenho do código PHP e do back-end do PHP como um todo. Essa área
é importante para nós, pois, por um lado, temos uma grande infraestrutura PHP, e a questão do desempenho é uma questão de economizar dinheiro. Por outro lado, é importante fornecermos aos usuários um serviço de alta qualidade, para que o back-end responda com rapidez suficiente, porque a atividade dos usuários e suas impressões sobre o serviço dependem disso.
Na reunião, queremos discutir como essas questões são resolvidas em diferentes empresas, a saber: como monitorar o desempenho, criar um perfil e localizar problemas, quando e o que vale a pena otimizar e como fazê-lo.
A inscrição por link , a partir das 12:00, recebe os hóspedes a partir das 11:00.
O programa
Alexander Malashchitsky, Desenvolvedor líder, Equipe de plataforma (Superjob)
Sistematização da otimização
Alexander compartilhará sua experiência em cobrir métricas de um aplicativo carregado e desenvolver uma abordagem sistemática para encontrar áreas problemáticas e otimizá-las. Pontos-chave:
- Por que a otimização sem métricas é ruim e por que o Blackfire não é uma panacéia;
- Com quais métricas a equipe começou, como as armazena e como quase se afogou em sua quantidade;
- Que conjunto de métricas surgiu e como ajuda a encontrar áreas problemáticas;
- Como o Superjob usa o PHPSpy para remover a criação de perfil da produção e por que a criação de perfil é outra métrica;
- Como tornar a otimização parte do ciclo de vida do desenvolvimento.
Pavel Murzakov, líder da equipe PHP (Badoo)
“Combatendo o modelo de nada compartilhado: pré-carregamento do PHP 7.4, RoadRunner e outros”
Um aplicativo PHP tradicional (ou seja, mod_php, php-fpm, etc.) executa todo o código do zero todas as vezes. Isso significa que todo o aplicativo de autoinicialização ocorre novamente para cada solicitação: inicialização do ambiente, conexão dos arquivos necessários, montagem de contêineres DI, carregamento de configurações e muito mais. Tudo isso é o mesmo para cada solicitação e pode ser feito uma vez, mas o PHP precisa repetir constantemente essas etapas. Portanto, mesmo que a lógica de negócios seja suficientemente otimizada, ainda desperdiçaremos recursos na inicialização.
No relatório, falaremos sobre como resolver ou minimizar esse problema:
- Descobriremos exatamente em que recursos são gastos, veremos o perf e a fonte do PHP.
- Vamos procurar algumas soluções simples para o problema: como podemos fazer menos inicializações ou salvar dados entre solicitações.
- Testaremos as novas conquistas da comunidade PHP - pré-carregamento do PHP 7.4 e RoadRunner - e compará-las.
- Vamos descobrir por que o pré-carregamento do PHP 7.4 é necessário se já existe o opcache e como aproveitar ainda mais o RoadRunner.
Anton Shabovta zloyusr , entusiasta do PHP assíncrono (Onliner)
"Quando o desempenho do código PHP não é suficiente: escrevemos o driver C para PHP + RoadRunner"
Pontos-chave:
- RoadRunner: recursos de protocolo e implementação
- PHP + Go - é rápido, ainda tenho que otimizar?
- Implementando o código do cliente em C: por onde começar e quando vale a pena portar algo para a extensão PHP?
- Comparação de desempenho do PHP-FPM, RoadRunner e RoadRunner + C.
- Bônus: e se assincronamente? :)
Painel de discussão sobre desempenho
Os participantes:Pavel Murzakov, Badoo
pmurzakovSemyon Kataev, Avito
Mikhail Buylov (Mamba)

Endereço: Moscou, Tsvetnoy Boulevard, 2, entrada A, Cafetera (1º andar)
Os relatórios começam às 12:00.
Começaremos a encontrar os hóspedes às 11:00, venha tomar um café antes do início e tomar melhores lugares!
Durante os intervalos, você pode ver o escritório do Badoo, após a reunião - após a festa para quem desejar.
Por favor, ao se
registrar, indique seu nome e sobrenome, como no seu passaporte (em russo). Para entrar no centro de negócios, leve consigo um documento de identificação.
O número de assentos é limitado. Aguarde a confirmação do registro (isso ocorrerá algumas semanas antes da reunião).
A transmissão será no nosso
canal do YouTube , os anúncios serão nos grupos
VK e
FB . As inscrições serão publicadas no blog Habr.
Participe do
bate-papo mitap , há discussões regularmente interessantes!