Perbedaan antara APC, eAccelerator, XCache, memcached, Redis

网络 营销penggunaan manusiaSitus web WordPress,MelakukanE-commercePromosi Web, untuk meningkatkan kecepatan situs web, dapat ditingkatkan sampai batas tertentuSEOefek.

terpasangVestaCPpanel kontrol dll.LinuxSetelah sistem, beberapa ekstensi caching dapat dipilih untuk meningkatkan kecepatan PHP.

Lembar percepatan ekstensi cache CACHE 1

Yang sering terlihat adalah ekstensi cache ini:

  1. APC
  2. eAkselerator
  3. XCache
  4. memcached
  5. Redis

Apa perbedaan di antara mereka?Apa perannya?Bagaimana kita harus memilih?

Chen WeiliangJawabannya akan saya berikan di artikel ini.

XNUMX. Cache PHP Alternatif (cache APC)

Cache PHP Alternatif (cache APC) No. 2

Alternatif PHP Cache (APC Cache) adalah alat caching open source untuk PHP, digunakan untuk cache Opcode (file objek) kode menengah PHP.

Cache APC dibagi menjadi 2 bagian:

  1. cache sistem
  2. Cache data pengguna

Cache sistem digunakan secara otomatis:

  • Ini berarti bahwa APC menyimpan hasil kompilasi dari kode sumber file PHP dan kemudian memanggil stempel waktu lagi.
  • Jika belum kedaluwarsa, jalankan dengan kode cache.
  • Cache default adalah 3600 (satu jam).

Tapi ini masih membuang banyak waktu CPU.

Oleh karena itu, Anda dapat mengatur cache sistem agar tidak pernah kedaluwarsa di file php.ini, dan mengatur cache sistem agar tidak pernah kedaluwarsa (apc.ttl=0).

Namun, melakukan ini memerlukan restart server web (misalnya, apache) setelah mengubah kode PHP.

Saat ini, tes kinerja APC umumnya mengacu pada cache lapisan ini;

Secara harfiah, Cache PHP Alternatif (APC Cache) juga dapat dianggap sebagai ekstensi cache dalam memori,

Ini adalah ekstensi cache database.

XNUMX. Akselerator

eAccelerator adalah akselerator PHP sumber terbuka dan gratis.

  • Optimalisasi dan caching konten dinamis, yang dapat meningkatkan kinerja caching skrip PHP.
  • Oleh karena itu, skrip PHP dapat disimpan dalam keadaan terkompilasi untuk mengurangi konsumsi sumber daya server.
  • Ini juga mengoptimalkan skrip untuk meningkatkan efisiensi eksekusi, meningkatkan efisiensi kode PHP 1-10 kali.
  • eAccelerator tidak mendukung PHP5.5 atau yang lebih baru.

Seperti yang dipahami dari teks:eAccelerator adalah ekstensi akselerator di PHP.

XNUMX. XCache

XCache adalah buffer/optimizer opcode open source yang meningkatkan kinerja PHP di server.

  • Anda dapat menghindari pengulangan proses kompilasi dengan menyimpan data PHP yang dikompilasi dalam memori bersama
  • Dan Anda dapat menggunakan buffer secara langsung untuk mengkompilasi kode untuk meningkatkan kecepatan.
  • Ini biasanya dapat meningkatkan tingkat pembuatan halaman dengan faktor 2 hingga 5 dan mengurangi beban server.

Sebenarnya,XCache adalah ekstensi akselerator PHP.

Keempat, memcache

Memcached adalah sistem cache objek memori terdistribusi berkinerja tinggi:

  • Digunakan dalam aplikasi web dinamis untuk mengurangi beban basis data.
  • Ini mengurangi jumlah pembacaan basis data dengan menyimpan data dan objek dalam memori, sehingga memberikan kecepatan situs web dinamis yang digerakkan oleh basis data.

Dapat dipahami dari teks: ekspansi cache memori, lebih banyak digunakan untuk server cluster, terutama digunakan untuk cache terdistribusi.

Memcached dianggap sebagai ekstensi cache database.

XNUMX. Redis

Redis adalah database nilai kunci berkinerja tinggi.

Redis ke-3

  • Munculnya redis telah sangat mengimbangi kurangnya penyimpanan keyalue seperti memcached.
  • Dalam beberapa kasus, ini dapat melengkapi database relasional.
  • Dalam banyak kasus, Redis sering dibandingkan dengan memcached.

Banyak orang berpikir bahwa Redis dapat sepenuhnya menggantikan memcached, karena Redis memiliki tipe data yang lebih kaya dan kinerjanya tidak di bawah memcached:

  • Redis telah memcached tetapi tidak;
  • Memcached dan redis memiliki keduanya.

Sejauh yang saya tahu, Weibo Sina dan produk periferal lainnya bergantung pada Redis, yang terlihat kuat.

Perbedaan antara cache PHP dan ekstensi cache database

1) ekstensi cache PHP:

  • eAccelerator, XCache adalah ekstensi cache PHP.

2) Ekstensi cache basis data:

  • Redis, memcached, cache APC adalah ekstensi cache database.

(Biasanya dua orang hanya perlu menginstal salah satunya, jangan serakah)

Setelah beberapa pengujian, ditemukan bahwa cache data Cache melebihi ambang batas tertentu, dan kinerja APC tidak sebaik cache mcached.

Oleh karena itu, ketika memilih ekstensi cache, sebagian orang akan memilih kombinasi xcache + memcached, atau kombinasi xcache + redis.

Jika terjadi kesalahan saat memasang beberapa ekstensi cache secara bersamaan, disarankan untuk menginstal hanya satu ekstensi cache dan menghapus yang lain.

Ringkasan Perbandingan Akselerator PHP

  • Melalui pengujian, eAccelerator adalah kombinasi terbaik dari waktu permintaan dan penggunaan memori, tetapi eAccelerator tidak mendukung PHP 5.5 atau yang lebih baru.
  • Melalui pengujian, kecepatan dengan akselerator 3 kali lebih cepat daripada tanpa akselerator.

Di atas adalahAPC, eAccelerator, XCache, memcached, Redisperan dan perbedaan di antara mereka.

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

Gulir ke Atas