Pake tcp loopback lebih cepet daripada unix socket… kok bisa
Kalo dipikir-pikir, secara teori sih kecepatan transfer antara tcp dan unix socket, masih cepetan unix socket. Abis liat blog orang tentang perbandingan pake socket sama pake tcp, juga membuktikan kalo socket lebih cepat (di comment juga ada yang bilang sebaliknya). Aku coba buat konfigurasi yang sama untuk Nginx (nambah directive upstream dengan masing-masing unix socket yang di-create), dan merubah sedikit file cgi_main.c (php-5.2.5/sapi/cgi), dengan begitu instance child yang di-create akan mempunyai unix socket sendiri. Sebenarnya bisa dibuat instance php-cgi sendiri-sendiri sejumlah yang kita inginkan, terlepas dari cara spawn dari parent sejumlah PHP_FCGI_CHILDREN. Namun aku pikir nantinya akan ada masalah dengan modul xcache, karena xcache sharing opcode cache-nya pake shared memory file yang hanya bisa diliat di anak-anaknya php-cgi. Ya sudah, terpaksa ubah-ubah sedikit source php
cgi_main.patch.
Dan ternyata hasilnya masih mengecewakan, gak ada penambahan performance, justru ada beberapa request dari hasil benchmark pakai ab yang failed. Yah….. gak sesuai harapan deh. Gak papa lah, paling gak hasil sedikit kerja bisa ada manfaatnya. Jadi kesimpulannya, pakai tcp socket aja…… (hm.. kalo pake pipe lebih cepet gak ya
)