FreeBSD Dapatkan Sendfile yang Berkinerja Lebih Cepat

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.

Artikel Terkait

FreeBSD Dapatkan Sendfile yang Berkinerja Lebih Cepat
4/ 5
Oleh

Berlangganan

Suka dengan artikel di atas? Silakan berlangganan gratis via email