Commit syscall sendfile FreeBSD
Terimakasih kepada Netflix. Atas kerjasamanya dengan NGINX sejak tahun 2013, berhasil merilis pengganti syscall sendfile di FreeBSD yang membuat kinerja transfer data semakin cepat.
Sebelum dibuat untuk FreeBSD, Netflix sudah menggunakannya untuk mengirim berpuluh-puluh Gb data per detik.
Syscall sendfile terbaru ini mendukung asynchronous I/O, non-blocking, dukungan flag extra, dan memiliki kinerja lebih cepat.
Yang sangat menarik. Netflix membuat penanganan TLS (Transport Layer Security) langsung dari webserver ke kernel. Normalnya, sendfile mengirim data ke userspace terlebih dahulu untuk dienkripsi yang kemudian dikirim melalui HTTPS.
Commit bisa ditemukan di tautan ini.
Beda sendfile FreeBSD dan Linux
Sendfile di Linux masih berupa synchronous, yang berarti aplikasi Anda harus menggunakan thread yang berbeda supaya mampu bekerja seperti asynchronous.