Adalah benar jika melihat dari sisi suphp yang di-create per-request. Dari sisi thread dari apache menjadi dimungkinkan eksekusi php yang lebih banyak. Jadi, tidak salah jika dikatakan 'one thread per request'.
Pada prefork, diperlukan create apache instance untuk setiap php request. Pada worker/event, instance tidak perlu banyak karena yang berperanan adalah thread (setiap instance bisa memiliki thread yang banyak).
Dari sisi lifetime runtime php nya, pada model handler modphp_prefork, satu child process (php+httpd), bisa handle banyak HTTP request, sesuai konfigurasi apache, sebelum akhirnya di kill oleh apache, jika sudah melewati max konfigurasi.
Begitu jg dengan model handler modphp_event, dan modphp_worker, satu thread (php+httpd), bisa handle banyak HTTP request, sesuai konfigurasi apache, sebelum akhirnya di kill oleh apache, jika sudah melewati max konfigurasi.
Untuk yg model modphp_* ini, saya sudah paham, dan ini hanya gambaran, spy bisa membedakan dengan model handler suphp_*.
Sedangkan suphp_*, apapun jenisnya, sekali request HTTP, 1 proses akan dicreate oleh apache, setelah selesai, dia akan di kill oleh apache. Jadi, apapun jenis suphp-nya, setiap satu request, dia akan create process, dan akan di kill, setelah selesai.
Jadi bisa dipastikan bahwa model handler suphp_*, itu tidak efisien pada penggunaan CPU.
Nah, untuk yg model handler suphp_* ini saya hanya berasumsi, bahwa lifetime exekusi prosesnya akan sama dengan suphp biasa (suphp_prefork). Pertanyaannya, sy ingin klarifikasi ke mas MR, apakah benar asumsi saya ini dan penjelasan saya ttg suphp_* diatas?
Atau mungkin mas ada link dokumentasi yg bisa sy pelajari tentang lifetime runtime php, pada suphp_*, yg macem2 jenisnya ini?