• Português
    English Español Français Deutsch Português Русский 日本語 한국어 Italiano العربية हिन्दी বাংলা Türkçe Tiếng Việt ไทย 简体中文 繁體中文(港) 繁體中文(臺)

webman manual

  • Prefácio
  • Princípio
  • Leitura essencial para desenvolvedores
  • Guia de introdução
    • Características
    • Exemplo de desenvolvimento simples
  • Instalação
    • Requisitos do ambiente
    • Instalação manual e automática
    • Início e parada
  • Fluxo de desenvolvimento
    • Leitura essencial antes do desenvolvimento
    • Estrutura do diretório
    • Normas de desenvolvimento
    • Fluxo básico
  • Classe Worker
    • Construtor
    • Propriedades
      • id
      • count
      • name
      • protocol
      • transport
      • reusePort
      • connections
      • stdoutFile
      • pidFile
      • logFile
      • user
      • reloadable
      • daemonize
      • globalEvent
    • Propriedades de callback
      • onWorkerStart
      • onWorkerReload
      • onConnect
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Interfaces
      • runAll
      • stopAll
      • listen
  • Classe TcpConnection
    • Propriedades
      • id
      • protocol
      • worker
      • maxSendBufferSize
      • defaultMaxSendBufferSize
      • defaultMaxPackageSize
    • Propriedades de callback
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Interfaces
      • send
      • getRemoteIp
      • getRemotePort
      • close
      • destroy
      • pauseRecv
      • resumeRecv
      • pipe
  • Classe AsyncTcpConnection
    • __construct
    • connect
    • reconnect
    • transport
  • Classe AsyncUdpConnection
    • __construct
    • connect
    • send
    • close
  • Classe Timer
    • add
    • del
    • Atenções sobre o temporizador
    • crontab
  • Serviço Http
    • Requisição
    • Resposta
    • Sessão
    • Gerenciamento de sessão
    • SSE
  • Corrotinas
    • Introdução às corrotinas
    • Contexto das corrotinas
    • Pool de conexões
    • Barreira de corrotinas
    • Paralelismo de corrotinas
    • Grupo de espera de corrotinas
    • Bloqueio de corrotinas
    • Canal de corrotinas
  • Protocolos de comunicação
    • Funções dos protocolos de comunicação
    • Protocolos de comunicação personalizados
    • Alguns exemplos
  • Depuração
    • Depuração básica
    • Comando status para verificar o estado de execução
    • Depuração de processos ocupados
    • Captura de pacotes de rede
    • Rastreamento de chamadas de sistema
  • Componentes comuns
    • Componente de compartilhamento de dados GlobalData
      • GlobalDataServer
      • GlobalDataClient
        • add
        • cas
        • increment
    • Componente de comunicação distribuída Channel
      • ChannelServer
      • channelClient
        • connect
        • on
        • publish
        • unsubsribe
      • Exemplo - Envio em cluster
      • Exemplo - Envio em grupo
    • Componente de monitoramento de arquivos FileMonitor
    • Componente MySQL
      • Classe de banco de dados
    • Componente Redis
      • workerman/redis
    • Componente HTTP assíncrono
      • workerman/http-client
    • Componente de fila de mensagens assíncronas
      • workemran/mqtt
      • workerman/redis-queue
      • workerman/stomp
      • workerman/rabbitmq
    • Tarefas agendadas com Crontab
    • Memcache
  • Perguntas frequentes
    • Coração
    • Carregamento automático
    • Razões para falha na conexão do cliente
    • Suporte a múltiplas threads
    • Integração com outros frameworks
    • Executando múltiplos workerman
    • Protocolos suportados
    • Como definir o número de processos
    • Verificação do número de conexões do cliente
    • Persistência de objetos e recursos
    • Exemplo não funcionando
    • Falha ao iniciar
    • Falha ao parar
    • Quantas conexões simultâneas são suportadas
    • Mudanças de código sem efeito
    • Enviar dados para um cliente específico
    • Como empurrar mensagens ativamente
    • Empurrar em outros projetos
    • Como implementar tarefas assíncronas
    • Razões para send_fail em status
    • Desenvolvimento em Windows e implantação em Linux
    • Suporte ao socket.io
    • Fechamento do terminal causando fechamento do workerman
    • Relação com nginx e apache
    • Verificação de funções desativadas
    • Princípio de reinício suave
    • Abrir porta 843 para Flash
    • Como transmitir dados em broadcast
    • Como criar um serviço udp
    • Escutando ipv6
    • Fechar conexões não autenticadas
    • Transmissão criptografada - ssl/tls
    • Criar serviço wss
    • Criar serviço https
    • Workerman como cliente
    • Como ws/wss cliente
    • Mini programas WeChat
    • Várias formas de callback em PHP
    • Obter o IP real do cliente através de um proxy
    • Inicialização ao ligar o sistema
    • Receber e enviar dados em hexadecimal
    • Reiniciar após um número determinado de requisições
    • Inicialização de múltiplos workers no Windows
    • Concentração de requisições em alguns processos
  • Apêndice
    • Otimização do Kernel Linux
    • Teste de estresse
    • Instalação de extensões
    • Protocolo websocket
    • Protocolo ws
    • Protocolo text
    • Protocolo frame
    • Funções/características não suportadas
  • Informações de copyright

Teste de Carga

Teste de Desempenho de Frameworks Web Globais

Resultados do 19º teste da TechemPower em 28 de maio de 2020

workerman se destaca entre os frameworks PHP em vários indicadores, apresentando desempenho de 10 a 200 vezes superior ao de frameworks tradicionais.

É necessário instalar a extensão event e otimizar os parâmetros do kernel do Linux para o teste de carga

Consulte o capítulo Apêndice - Otimização do Kernel.