2 poin oleh gg5823 12 hari lalu | Belum ada komentar. | Bagikan ke WhatsApp

Ini adalah Fly.Board, mesin blog yang diimplementasikan langsung oleh seorang pengembang yang lelah dengan kompleksitas Spring dan bobot berat WordPress, menggunakan C11/C23. Saya membagikannya setelah memverifikasi performa yang mampu menangani C10k dalam bentuk biner tunggal pada lingkungan HTTP/3(QUIC) over TLS 1.3.

Fitur utama

  • Minimalist Stack: framework buatan sendiri (CWIST) dan konfigurasi biner tunggal
  • Pure SSR(Server-Side Rendering): meminimalkan latensi rendering di sisi klien
  • LibTTAK: alat manajemen memori kustom yang menjamin pemrosesan asinkron dan keamanan memori sambil mempertahankan kecepatan C
  • High Performance: dapat beroperasi dengan latensi rendah pada level 20MB saat idle, dan RSS 369MB bahkan dengan 10.000 koneksi simultan
  • Modern Protocol: mendukung HTTP/3(QUIC) dan TLS 1.3 berbasis stack C kustom

Hasil benchmark C10k (/usr/bin/time -v)

  • Koneksi simultan: 10.000 (dipertahankan selama 24 menit 46 detik)
  • Penggunaan memori: RSS maksimum sekitar 369 MB (sekitar 37KB per koneksi)
  • Efisiensi I/O: Major page faults 0 (tanpa bottleneck disk I/O)
  • Stabilitas data: saat menerima SIGINT, data disimpan dengan aman sebagai 89.208 FS output melalui NukeDB

Perbandingan dengan stack yang ada

  • WordPress: konsumsi resource yang berat berbasis PHP-FPM/MySQL dan memerlukan caching berlapis
  • Pure SSR(Server-Side Rendering): meminimalkan latensi rendering pada perangkat berspesifikasi rendah
  • Spring Boot: kompleksitas awal dan penggunaan memori yang tinggi akibat JVM heap dan kontainer DI
  • Fly.Board: mampu menangani C10k dengan leluasa bahkan pada VPS di bawah 1GB tanpa layer caching terpisah

Kekurangan dan tugas ke depan

  • Perlu peningkatan efisiensi pemrosesan userspace untuk fenomena system time yang lebih tinggi daripada user time
  • Selain benchmark yang berfokus pada pembacaan, akan dilakukan verifikasi beban tulis pada lapisan data berbasis SQLite (penulisan komentar/postingan secara bersamaan)

Tautan

  • GitHub: https://github.com/gg582/fly.board
    Dibuat dengan mempertimbangkan keseimbangan antara kematangan teknis dan kepraktisan. Semoga ini menjadi alternatif yang baik bagi para pengembang yang ingin menjalankan blog pribadi di VPS berspesifikasi rendah. Masukan sangat diterima!

Belum ada komentar.

Belum ada komentar.