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.