Um desenvolvedor cansado da complexidade do Spring e do peso do WordPress criou diretamente em C11/C23 este motor de blog, Fly.Board. Compartilho os resultados de desempenho, que confirmam a capacidade de lidar com C10k em um binário único em ambiente HTTP/3(QUIC) sobre TLS 1.3.
Principais características
- Minimalist Stack: framework próprio (CWIST) e arquitetura em binário único
- Pure SSR (Server-Side Rendering): minimiza a latência de renderização no cliente
- LibTTAK: ferramenta customizada de gerenciamento de memória que garante processamento assíncrono e segurança de memória sem abrir mão da velocidade do C
- High Performance: operação de baixa latência com 20 MB em estado idle e RSS de 369 MB mesmo com 10.000 conexões simultâneas
- Modern Protocol: suporte a HTTP/3(QUIC) e TLS 1.3 com base em uma stack C customizada
Resultado do benchmark C10k (/usr/bin/time -v)
- Conexões simultâneas: 10.000 (mantidas por 24 min 46 s)
- Uso de memória: RSS máximo de cerca de 369 MB (aprox. 37 KB por conexão)
- Eficiência de I/O: 0 major page faults (sem gargalo de I/O em disco)
- Estabilidade dos dados: ao receber SIGINT, os dados foram salvos com segurança via NukeDB em 89.208 saídas de FS
Comparação com stacks existentes
- WordPress: alto consumo de recursos com base em PHP-FPM/MySQL e necessidade de cache em múltiplas camadas
- Pure SSR (Server-Side Rendering): minimiza a latência de renderização em dispositivos modestos
- Spring Boot: alta complexidade inicial e uso elevado de memória por causa do heap da JVM e do contêiner de DI
- Fly.Board: consegue lidar com C10k com folga mesmo em VPS com menos de 1 GB, sem camada de cache separada
Pontos a melhorar e próximos desafios
- É necessário melhorar a eficiência do processamento em userspace para o caso em que o System time fica maior que o User time
- Além do benchmark focado em leitura, está prevista a validação da carga de escrita na camada de dados baseada em SQLite (comentários/postagens escritos simultaneamente)
Links
- GitHub: https://github.com/gg582/fly.board
Foi criado buscando equilíbrio entre acabamento técnico e praticidade. Espero que seja uma boa alternativa para desenvolvedores que querem manter um blog pessoal em uma VPS modesta. Feedbacks são bem-vindos!
Ainda não há comentários.