Digite para filtrar os verbetes do Glossário.

    Desenvolvimento web · Formação DevOps

    O que é Swoole?

    Swoole é uma extensão PHP que mantém workers ativos e usa corrotinas para atender requisições. Entenda o estado que sobrevive e a conferência no serviço.

    Também chamado de: ext-swoole, Swoole PHP

    O que é o Swoole

    O Swoole é uma extensão PHP escrita em C e C++ que entrega motor de eventos, escalonador de corrotinas, servidores e clientes de rede. A instalação segue o caminho de qualquer extensão, pelo PECL, e o resultado fica disponível para o interpretador do serviço.

    O uso típico é manter a aplicação carregada num processo que atende muitas requisições, sem criar um processo novo a cada chamada. APIs, WebSocket e serviços com muitas conexões abertas aparecem entre os casos comuns.

    Workers de vida longa

    O servidor do Swoole mantém workers ativos e distribui as requisições entre eles. Um worker pode usar vários núcleos por meio de processos, e as tarefas longas seguem para workers dedicados.

    Esse desenho reduz o custo por requisição e aumenta a responsabilidade do código. O processo que atendeu uma chamada vai atender a próxima, então o ambiente precisa voltar ao estado inicial depois de cada resposta.

    Corrotina não é paralelismo de processador

    A corrotina permite que outra tarefa avance enquanto uma operação de entrada e saída aguarda. A chamada de rede, a consulta ao banco e a leitura de arquivo aproveitam essa pausa.

    Um trecho que consome processador ocupa o worker até terminar. Para esse caso, o caminho é distribuir o trabalho em processos, porque a corrotina não divide essa carga.

    Como conferir a instalação

    php --ri swoole mostra a versão e as opções compiladas quando a extensão está carregada. A matriz de versões do projeto relaciona cada série do Swoole às versões de PHP aceitas.

    O comando roda num processo novo e não descreve o worker que está no ar. Para relacionar a extensão instalada ao serviço, substitua o processo e os workers e confira de novo dentro do container ou da máquina.

    O que a extensão não resolve

    O Swoole não corrige falha do interpretador. Um aviso de execução remota de código no PHP alcança o serviço mesmo com o runtime ativo. A atualização do interpretador continua sendo o caminho, e a extensão também não substitui a análise de concorrência e de uso de memória na aplicação.

    Para acompanhar a configuração do runtime e a conferência de versão no serviço, a Formação DevOps trata dessa rotina. Quando você precisa revisar o comportamento do processo ativo no seu projeto, o Desenvolvimento Colaborativo da Dev Side Studio permite conferir a execução durante a sessão.

    Dúvidas frequentes

    Perguntas frequentes sobre Swoole

    O Swoole substitui o PHP-FPM?
    Ele ocupa o lugar do FPM no atendimento das requisições. A aplicação roda num processo que permanece ativo, e o servidor web encaminha o tráfego para ele. O interpretador por baixo continua sendo o PHP instalado.
    Corrotina executa código em paralelo?
    A corrotina libera o worker durante a espera. Enquanto uma tarefa aguarda uma operação de entrada e saída, outra pode avançar no mesmo worker. Um trecho que consome processador ocupa o worker até terminar.
    Por que o estado do processo importa tanto no Swoole?
    Os workers permanecem ativos entre requisições. Variável global, estado estático e conexão aberta podem sobreviver a várias chamadas, então cada requisição precisa deixar o ambiente como encontrou.
    Como conferir a versão instalada?
    `php --ri swoole` mostra a versão e a configuração da extensão quando ela está carregada. A matriz de compatibilidade do projeto relaciona cada série do Swoole às versões de PHP aceitas.

    Para continuar

    Recursos relacionados

    Aplicação na formação

    Formação DevOps

    Na Formação DevOps, o Swoole aparece como runtime que muda a conferência de versão e de estado entre requisições no serviço PHP.

    Conhecer a formação
    Capa da Formação DevOps

    Fontes consultadas

    Referências deste verbete

    Este verbete ajudou você?

    Planos Promovaweb

    Tire seus projetos do papel

    O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

    Plano Martech

    Para conectar automação, marketing e atendimento com infraestrutura própria.

    R$ 897

    R$ 597/ano

    • Grade de automação, atendimento, marketing e análise de indicadores
    • Instalador Exclusivo Promovaweb
    • n8n, Evolution API, Chatwoot e Mautic
    • Trilha DevOps incluída
    • Encontros ao vivo (terça e quinta)
    • Comunidade e acompanhamento
    Conhecer o plano

    Plano Founders

    Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

    R$ 1.997/ano

    • 12 meses de acesso ao Founders
    • 90 dias de mentoria intensiva, um encontro por dia útil
    • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
    • Encontro semanal em grupo após a fase intensiva
    • Formação Vibe Coding incluída no plano anual
    • Consultoria individual de até duas horas (bônus)
    Conhecer o plano