Produk yang Anda daftarkan memiliki tujuan berbeda.
Tembolok OPCode
Ada banyak Akselerator PHP (OPCaches) seperti yang terlihat pada daftar Wikipedia ini . Seperti yang umum terjadi pada produk-produk open source, semuanya hampir serupa. XCache adalah akselerator PHP lighttp, dan merupakan pilihan default saat Anda menjalankan HTTPd itu. Ini berfungsi baik dengan Apache juga, namun APC tampaknya sedikit lebih "bermain baik dengan orang lain" secara sosial, didukung secara resmi sebagai bagian dari PHP, dan dirilis sejalan dengan distribusi PHP resmi.
Saya meninggalkan eAccelerator kami karena perkembangannya yang lambat, dan tertinggal dengan rilis PHP, dan status resmi yang diberkati APC dengan kinerja yang sama.
Produk-produk ini biasanya drop in; tidak ada kode yang mengubah peningkatan kinerja instan. Dengan basis kode besar (Drupal, Wordpress) kinerjanya bisa hingga 3x lebih baik sambil menurunkan waktu respons dan penggunaan memori.
Caching Data
Memcache adalah produk yang sedikit berbeda - Anda mungkin menganggapnya sebagai sistem nilai kunci ringan yang dapat ditingkatkan ke beberapa server . Perangkat lunak harus ditingkatkan untuk mendukung Memcache, dan itu memecahkan masalah tertentu lebih baik daripada yang lain. Jika Anda memiliki daftar nilai stok realtime di situs web Anda, Anda dapat menggunakan Memcache untuk menyimpan daftar penduduk dari nilai saat ini yang ditampilkan di seluruh situs web Anda. Anda mungkin menggunakannya untuk menyimpan data sesi untuk penggunaan kembali jangka pendek. Anda tidak akan menggunakannya untuk hal-hal lain seperti cache satu halaman penuh, atau sebagai pengganti MySQL.
Ada juga tambahan Wordpress seperti WP-Super-Cache yang dapat secara drastis meningkatkan kinerja Wordpress (infact, WP-Super-Cache dapat menyaingi situs berbasis HTML statis dalam banyak kasus)
Singkatnya - saya akan sangat merekomendasikan APC jika Anda ingin "mengatur dan melupakannya, produk yang didukung dengan baik".
[4]: http://
" untuk memperbaikinya.Jawaban yang bagus diposting di stackoverflow yang menjawab pertanyaan Anda dengan baik.
https://stackoverflow.com/questions/28716/which-php-opcode-cacher-should-i-use-to-improve-performance
sumber
APC akan dibangun ke dalam PHP6, jadi ini adalah pilihan yang logis. Saya menggunakannya, dan peningkatan kinerja luar biasa. Jika Anda perlu men-cache sesuatu selain opcodes (yaitu hasil query db), Anda juga dapat menggunakan APC, tetapi tidak mungkin untuk membagikan cache APC antara beberapa server. Jika Anda hanya perlu melakukan cache pada satu server, APC sangat bagus. Jika Anda perlu meningkatkan ke beberapa server, dan ingin berbagi cache di antara mereka, memcached adalah man Anda.
Namun, satu hal yang akan saya lakukan adalah membuat kelas pembungkus untuk setiap caching (non-opcode) yang Anda lakukan. Dengan begitu Anda bisa menukar mesin caching tanpa mengubah kode Anda.
sumber
Hanya untuk mencatat bahwa beberapa hal telah berubah sedikit dan tampaknya APC tidak akan dimasukkan dalam PHP 6 core.
APC memiliki perkembangan yang lambat dan sepertinya tidak akan pernah kompatibel dengan PHP 5.5. Karena itu, sepertinya orang-orang dari PHP akan mengatur ekstensi cache opcode Zend OPCache sebagai ekstensi PHP CORE. Anda peduli baca lebih lanjut di sini http://wiki.php.net/rfc/optimizerplus .
Catatan penting: Zend OPCache tidak memiliki cache data pengguna seperti APC, jadi jika Anda membutuhkan cache data pengguna, Anda dapat menggunakannya bersama dengan Memcache.
sumber
Jika menjalankan versi PHP setidaknya 5,50, OpCache adalah taruhan terbaik Anda (PHP / PECL native library). Itu harus datang pra-dikompilasi jika menginstal dari biner.
http://php.net/manual/en/book.opcache.php
Jika menjalankan versi PHP sebelum 5.5, APC (PHP / PECL cache OpCode asli) akan menjadi pilihan paling sederhana, meskipun dianggap tidak terawat dan mati:
http://php.net/manual/en/book.apc.php
Menggunakan fungsionalitas OpCache asli PHP akan menyelamatkan Anda dari kesulitan mempertahankan perpustakaan pihak ke-3.
sumber
Pasangan cache kunci / nilai cache, bukan opcode. Anda dapat menggunakannya bersamaan dengan salah satu dari cache opcode.
sumber