Saya sedang melakukan penelitian tentang yang mana yang akan digunakan dan saya tidak dapat menemukan yang menonjol. Eaccelerator lebih cepat dari APC , tetapi APC lebih baik dipertahankan. Xcache lebih cepat tetapi yang lain memiliki sintaks yang lebih mudah.
Ada yang punya rekomendasi untuk digunakan dan mengapa?
php
apc
opcode-cache
xcache
eaccelerator
Galen
sumber
sumber
Jawaban:
APC akan disertakan dalam PHP 6, dan saya rasa itu telah dipilih karena alasan yang bagus :)
Ini cukup mudah untuk menginstal dan tentu saja mempercepat.
sumber
Lihat tolok ukur dan perbandingan:
di sini dan di sana - sini
sumber
APC pasti. Ini ditulis oleh orang-orang PHP, jadi meskipun mungkin tidak berbagi kecepatan tertinggi, Anda dapat bertaruh pada fakta bahwa ini adalah kualitas tertinggi.
Ditambah Anda mendapatkan beberapa fitur bagus lainnya yang saya gunakan sepanjang waktu ( http://www.php.net/apc ).
sumber
Pada akhirnya saya menggunakan eAccelerator - peningkatan kecepatan, jejak memori yang lebih kecil dan fakta bahwa sangat mudah untuk menginstal mempengaruhi saya. Ini juga memiliki ujung depan berbasis web yang bagus untuk membersihkan cache dan memberikan beberapa statistik.
Fakta bahwa itu tidak dipertahankan lagi bukan masalah bagi saya - itu berhasil, dan hanya itu yang saya pedulikan. Di masa depan, jika itu merusak PHP6 (atau apa pun), maka saya akan mengevaluasi kembali keputusan saya dan mungkin menggunakan APC hanya karena ini telah diadopsi oleh pengembang PHP (jadi harus lebih mudah untuk menginstal)
sumber
Mungkin penting untuk menunjukkan versi stabil, tidak stabil, dan dev saat ini dari masing-masing (termasuk tanggal):
APC
http://pecl.php.net/package/apc
Xcache
http://xcache.lighttpd.net/
eAccelerator
https://github.com/eaccelerator/eaccelerator
sumber
Dalam semua pengujian yang saya lihat, eAccelerator bekerja lebih cepat daripada cache lain di luar sana dan menggunakan lebih sedikit memeory untuk melakukannya. Muncul dengan skrip yang bagus untuk melihat pemanfaatan cache dan membersihkan cache, dll. EAccelerator kompatibel dengan xdebug dan Zend Optimizer.
APC disertakan dalam PHP karena dikelola oleh pengembang PHP. Performanya sangat baik, tapi tidak sebagus eAccelerator. Dan itu memiliki masalah kompatibilitas dengan Zend Optimizer.
Xcache dibuat oleh pengembang lighttpd, benchmark menunjukkan kinerjanya mirip dengan eAccelerator, dan lebih cepat dari APC.
Jadi mana yang terbaik?
APC = Bagus jika Anda menginginkan cache yang mudah yang akan selalu berfungsi dengan PHP, tidak repot. eAccelerator = Jika Anda punya waktu untuk memperbaruinya, selalu perbarui dan pahami cara kerjanya, ini akan bekerja lebih cepat. Dukungan jangka panjang tidak sepasti APC karena APC dilakukan oleh pengembang PHP.
sumber
Saya menguji eAccelerator dan XCache dengan Apache, Lighttp dan Nginx dengan situs Wordpress. eAccelerator menang setiap saat. Hal buruknya hanya paket yang hilang untuk Debian dan Ubuntu. Setelah pembaruan PHP sering kali server tidak berfungsi lagi jika modul eAccelerator tidak dikompilasi ulang.
eAccelerator RC terakhir adalah dari 2009/07/15 (0.9.6 rc1) dengan dukungan untuk PHP 5.3
sumber
Saya selalu menggunakan APC dengan php 5.1 dan 5.2, tetapi saya memiliki banyak kesalahan (acak) menggunakan APC dengan php 5.3: Halaman kosong yang aneh, kesalahan kehabisan memori acak. Mereka semua menghilang ketika saya menonaktifkan APC. Tapi itu bukan pilihan, karena menjalankan situs web bervolume tinggi.
Jadi saya mencoba eaccelerator. Sejauh ini sudah kokoh dan peningkatan kecepatan bahkan lebih besar daripada dengan APC. Orang-orang APC benar-benar perlu meluangkan waktu untuk memperbaiki bug.
sumber
Saya pikir APC adalah cara terbaik kecuali Anda menggunakan Zend Optimizer di situsnya. APC tidak kompatibel dengan Zend Optimizer jadi dalam hal ini Anda perlu menggunakan sesuatu seperti eAccelerator.
sumber
Bahkan eacceleator dan xcache bekerja cukup baik selama beban sedang, APC mempertahankan stabilitasnya di bawah intensitas permintaan yang serius. Jika kita berbicara tentang beberapa ratus permintaan / detik di sini, Anda tidak akan merasakan perbedaannya. Tetapi jika Anda mencoba merespons lebih banyak, tetap gunakan APC. Terutama jika aplikasi Anda memiliki karakteristik yang terlalu dinamis yang kemungkinan besar akan menyebabkan masalah penguncian pada beban seperti itu. http://www.ipsure.com/blog/2011/eaccelerator-as-zend-extension-high-load-averages-issue/ dapat membantu.
sumber
Jika Anda menginginkan cache file PHP saja, Anda dapat menggunakan eAccelerator secara langsung. Sangat mudah untuk menginstal dan mengkonfigurasi, dan memberikan hasil yang bagus.
Namun sayang sekali, mereka menghapus eaccelerator_put dan eaccelerator_put dari versi terbaru 0.9.6.
sumber
Segfault APC sepanjang hari dan sepanjang malam, tidak memiliki pengalaman dengan eAccelerator tetapi XCache sangat andal dengan banyak opsi dan pengembangan yang konstan.
sumber