2 puntos por gg5823 12 일 전 | Aún no hay comentarios. | Compartir por WhatsApp

Este es Fly.Board, un motor de blog implementado directamente en C11/C23 por un desarrollador cansado de la complejidad de Spring y de lo pesado de WordPress. Comparto los resultados de rendimiento que confirman que puede manejar C10k como un binario único en un entorno HTTP/3 (QUIC) sobre TLS 1.3.

Características principales

  • Minimalist Stack: framework propio (CWIST) y configuración de binario único
  • Pure SSR (Server-Side Rendering): minimiza la latencia de renderizado en el cliente
  • LibTTAK: herramienta personalizada de gestión de memoria que garantiza procesamiento asíncrono y seguridad de memoria sin perder la velocidad de C
  • High Performance: 20 MB en estado idle y operación de baja latencia con un RSS de 369 MB incluso con 10,000 conexiones simultáneas
  • Modern Protocol: soporte para HTTP/3 (QUIC) y TLS 1.3 basado en un stack personalizado en C

Resultados del benchmark C10k (/usr/bin/time -v)

  • Conexiones simultáneas: 10,000 (mantenidas durante 24 min 46 s)
  • Uso de memoria: RSS máximo de aprox. 369 MB (aprox. 37 KB por conexión)
  • Eficiencia de I/O: 0 major page faults (sin cuello de botella de I/O en disco)
  • Estabilidad de datos: al recibir SIGINT, los datos se guardaron de forma segura mediante NukeDB con 89,208 FS output

Comparación con stacks existentes

  • WordPress: consumo pesado de recursos basado en PHP-FPM/MySQL y necesidad de caché en múltiples capas
  • Pure SSR (Server-Side Rendering): minimiza la latencia de renderizado en dispositivos de bajos recursos
  • Spring Boot: alta complejidad inicial y alto uso de memoria por el heap de JVM y el contenedor DI
  • Fly.Board: puede manejar C10k cómodamente incluso en un VPS de menos de 1 GB sin una capa de caché adicional

Limitaciones y tareas futuras

  • Es necesario mejorar la eficiencia del procesamiento en userspace respecto al fenómeno de que el system time sea mayor que el user time
  • Además del benchmark centrado en lectura, está previsto verificar la carga de escritura de la capa de datos basada en SQLite (comentarios/publicación simultánea de posts)

Links

  • GitHub: https://github.com/gg582/fly.board
    Lo hice pensando en el equilibrio entre la solidez técnica y la utilidad práctica. Espero que sea una buena alternativa para desarrolladores que quieran operar un blog personal en un VPS de bajos recursos. ¡Se agradece el feedback!

Aún no hay comentarios.

Aún no hay comentarios.