21 de setembro - Badoo PHP Meetup # 3: Desempenho

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 pmurzakov
Semyon 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!

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


All Articles