Secara sederhana, proses waktu kita merekues halaman web adalah seperti ini: user meminta halaman web ke webserver, apabila yang diminta oleh user adalah halaman dinamis dengan pemrograman Php, maka dari webserver meneruskannya ke intepreter Php untuk diproses terlebih dahulu. Php akan memroses skrip tersebut dan setelah didapatkan hasilnya maka akan dikembalikan kembali ke webserver untuk diberikan ke user. Lalu dimanakah fungsi Php accelerator dalam proses tersebut? seperti yang telah disebutkan sebelumnya, ada saat webserver menugaskan Intepreter Php untuk memproses skrip Php, baik Php sebagai module ataupun file binary yang berdiri sendiri (CGI). Pertama-tama Php akan mem-parsing baris-per-baris skrip tersebut dan memastikan tidak ada error pada skrip tersebut, secara syntax dan semantic. kemudian Php memproses (compile) setiap instruksi dari skrip tersebut dan mengembalikan hasilnya kembali ke webserver.
Peranan dari Php accelerator ini adalah menyimpan sementara (di memory) hasil dari kompilasi tersebut (compile-state). dan apabila Php menerima kembali skrip dengan instruksi-instruksi yang sama seperti sebelumnya, maka Php akan langsung mengambil hasilnya dari memory, tanpa melalui proses kompilasi kembali. [caption id="attachment_24002" align="aligncenter" width="481" caption="Cara Kerja Php Accelerator"][/caption] Tahap mem-bypass proses kompilasi tersebutlah yang menjadikan waktu yang dibutuhkan Php untuk memproses skrip akan lebih singkat. dan lebih lagi, dengan meminimalisir proses di Php maka load server juga akan terkurangi, karena akan terkurangi pula penggunaan prosesor.
Produk Php accelerator sudah banyak tersedia di internet. dari yang berlisensi GNU/GPL sampai yang bersifat propertiery. Sebut saja,
Alternative Php Cache (APC),
eAccelerator,
ionCube Php Accelerator,
Turck MMCache (discontinued),
XCache,
Nusphere PhpExpress,
Zend Optimizer+ dan lainnya.
Pengujian Sudah banyak website-sebsite yang melakukan benchmark produk-produk Php accelerator dan mereka memberikan hasil benchmark yang berbeda-beda pula, dalam lingkungan pengujian dan parameter-parameter yang berbeda pula. diantaranya;
KEMBALI KE ARTIKEL