Pembandingan PHP APC dan Memcache

Apakah ada tes sederhana yang dapat saya coba untuk membandingkan APC dan Memcache, hanya untuk mengetahui manfaat kinerja dari penggunaannya?

Saya mencoba beberapa hal sederhana menggunakan microtime() dan mengulang permintaan ke database saya dan menyimpan hasilnya, pertama dalam cache dan kemudian tanpa cache, tetapi saya tidak melihat adanya peningkatan kinerja yang signifikan.

Terima kasih.


person BannerMan    schedule 23.07.2010    source sumber


Jawaban (1)


Manfaat sebenarnya tidak mudah untuk diuji. Masalahnya adalah apa yang mereka bantu adalah konkurensi, bukan hanya waktu eksekusi halaman... Dan itu adalah hal yang tidak sepele untuk diuji.

Salah satu opsinya adalah menggunakan ab (Apache Bench) untuk mengeluarkan permintaan HTTP berulang ke halaman yang sama, dan mengukur perbedaan dalam tingkat permintaan dan beban...

ab -c 20 -n 1000 http://www.example.com/index.php

-c 20 mengatakan untuk menggunakan 20 klien secara bersamaan (mensimulasikan 20 pengguna secara bersamaan). -n 1000 mengatakan untuk membuat total 1000 permintaan. Lalu, lihat kolom Waktu Per Permintaan dan Permintaan Per Detik. Bermain-main dengan pengaturan APC/Memcache yang berbeda (bahkan menonaktifkannya) untuk melihat bagaimana angka-angka tersebut berubah...

person ircmaxell    schedule 23.07.2010
comment
Terima kasih banyak. Ketika saya menonaktifkan APC dan Memcache, dan menjalankan perintah, saya mendapatkan yang berikut: apr_socket_recv: Koneksi yang ada ditutup paksa. Namun saat APC dan Memcache aktif, saya tidak mendapatkan error tersebut. Tahukah Anda apa yang menyebabkan hal ini? Saya menggunakan Windows dan XAMPP (PHP 5.3.1) - person BannerMan; 23.07.2010
comment
Periksa log kesalahan PHP dan Apache Anda. Kemungkinannya adalah sesuatu yang segfaulted, atau php mati karena beberapa alasan lain... - person ircmaxell; 23.07.2010