Códigos PHP com Swoole podem ser tão rápidos quanto Node JS usando este poderoso framework…

Com o avanço das APIs, da modularização das aplicações e do cloud computing muitos projetos e equipes ganharam poderes de escolha na utilização de diversas tecnologias a depender de sua demanda e desafios a serem resolvidos.

A utilização de nodejs ou outras tecnologias pelos devs PHP foram provocadas nesta fase inicial por alguns motivos, destacando-se:

  • async
  • real-time com sockets
  • velocidade / performance
  • recursos como memória, cpu, etc
  • requests simultâneos

Aqui na Vivaweb não foi diferente e também passamos a usar nodejs para serviços de notificação por exemplo e comunicação em tempo real.

Async PHP?

A questão é que atualmente, PHP assíncrono já não é mais um bicho de 7 cabeças apesar de não ser nativo.

Para isso podemos usar Swoole que é um framework e tem entre seus destaques:

Rio Astamal publicou no seu blog um benchmark com os seguintes códigos:

Requisições por segundo:

  1. Go — 35,509 req/s
  2. PHP Swoole — 34,919 req/s
  3. NodeJS — 21,626 req/s

Utilização Máxima de CPU

  1. NodeJS — 20%
  2. PHP Swoole — 49,33%
  3. Go — 50,67%

Utilização de Memória

  1. PHP Swoole — 228,67 MB.
  2. Go — 232 MB.
  3. NodeJS — 266 MB.

DISCLAIMER:

A metodologia aplicada para os testes está toda documentada pelo próprio autor neste link com o artigo dele no seu blog.

Em breve, quando iniciarmos os nossos testes pretendemos fazer os mesmos testes com as versões mais atualizadas das linguagens.

Pesquisa da JetBrains publicada recentemente aqui no blog apontou que apenas 14% dos devs PHP entrevistados estariam usando PHP assíncrono sendo 7% para Swoole e 7% para ReactPHP.

Isso mostra que se trata de um universo bem interessante e ainda pouco explorado mas que não pode ser desconsiderado.

O que nós vamos fazer?

 

Nós vamos experimentar!

E se você quiser experimentar junto com a gente se candidate às nossas vagas para nosso time de desenvolvimento.

Basta acessar o site https://www.vivaweb.net e cadastrar seu currículo.

4 Shares:
Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

You May Also Like