Direktori Artikel
Pasaran internetuntuk kegunaan manusialaman web WordPress,LakukanE-dagang和Promosi Web, untuk meningkatkan kelajuan laman web, boleh meningkatkan ke tahap tertentuSEOkesan.
dipasangVestaCPpanel kawalan dll.LinuxSelepas sistem, beberapa sambungan caching boleh dipilih untuk meningkatkan kelajuan PHP.

Selalunya dilihat ialah sambungan cache ini:
- APC
- ePemecut
- XCache
- memcached
- Redis
Apakah perbezaan antara mereka?Apakah peranannya?Bagaimana kita harus memilih?
Chen WeiliangSaya akan memberikan jawapannya dalam artikel ini.
XNUMX. Cache PHP Alternatif (cache APC)

Cache PHP Alternatif (APC Cache) ialah alat caching sumber terbuka untuk PHP, digunakan untuk cache Opcode (fail objek) kod perantaraan PHP.
Cache APC dibahagikan kepada 2 bahagian:
- cache sistem
- Cache data pengguna
Cache sistem digunakan secara automatik:
- Ini bermakna bahawa APC menyimpan cache hasil kompilasi kod sumber fail PHP dan kemudian menggunakan cap masa sekali lagi.
- Jika ia belum tamat tempoh, jalankannya dengan kod cache.
- Cache lalai ialah 3600 (satu jam).
Tetapi ini masih membazirkan banyak masa CPU.
Oleh itu, anda boleh menetapkan cache sistem untuk tidak tamat tempoh dalam fail php.ini dan tetapkan cache sistem tidak akan tamat tempoh (apc.ttl=0).
Walau bagaimanapun, melakukan ini memerlukan memulakan semula pelayan web (cth, apache) selepas menukar kod PHP.
Pada masa ini, ujian prestasi APC secara amnya merujuk kepada cache lapisan ini;
Secara literal, Alternative PHP Cache (APC Cache) juga boleh dianggap sebagai sambungan cache dalam memori,
Ia adalah sambungan cache pangkalan data.
XNUMX. ePemecut
eAccelerator ialah pemecut PHP sumber terbuka dan percuma.
- Pengoptimuman dan caching kandungan dinamik, yang boleh meningkatkan prestasi caching skrip PHP.
- Oleh itu, skrip PHP boleh disimpan dalam keadaan terkumpul untuk mengurangkan penggunaan sumber pelayan.
- Ia juga mengoptimumkan skrip untuk meningkatkan kecekapan pelaksanaan, meningkatkan kecekapan kod PHP sebanyak 1-10 kali ganda.
- eAccelerator tidak menyokong PHP5.5 atau lebih baru.
Seperti yang difahami dari teks:eAccelerator ialah sambungan pemecut dalam PHP.
XNUMX. XCache
XCache ialah penampan/pengoptimum opcode sumber terbuka yang meningkatkan prestasi PHP pada pelayan.
- Anda boleh mengelak daripada mengulangi proses penyusunan dengan menyimpan data PHP yang disusun dalam memori kongsi
- Dan anda boleh menggunakan penimbal secara langsung untuk menyusun kod untuk meningkatkan kelajuan.
- Ia biasanya boleh meningkatkan kadar penjanaan halaman dengan faktor 2 hingga 5 dan mengurangkan beban pelayan.
Sebenarnya,XCache ialah sambungan pemecut PHP.
Keempat, memcached
Memcached ialah sistem caching objek memori teragih berprestasi tinggi:
- Digunakan dalam aplikasi web dinamik untuk mengurangkan beban pangkalan data.
- Ia mengurangkan bilangan bacaan pangkalan data dengan menyimpan data dan objek dalam memori, dengan itu memberikan kelajuan laman web yang dinamik dan dipacu pangkalan data.
Ia boleh difahami daripada teks: pengembangan cache memori, lebih banyak digunakan untuk pelayan kluster, terutamanya digunakan untuk cache teragih.
Memcached dianggap sebagai sambungan cache pangkalan data.
XNUMX. Redis
Redis ialah pangkalan data nilai kunci berprestasi tinggi.

- Kemunculan redis telah banyak mengimbangi kekurangan storan keyalue seperti memcached.
- Dalam sesetengah kes, ia boleh melengkapkan pangkalan data hubungan.
- Dalam banyak kes, Redis sering dibandingkan dengan memcached.
Ramai orang berpendapat bahawa Redis boleh menggantikan memcached sepenuhnya, kerana Redis mempunyai jenis data yang lebih kaya dan prestasinya tidak di bawah memcached:
- Redis telah memcached tetapi tidak;
- Memcached dan redis mempunyai kedua-duanya.
Setahu saya, Weibo Sina dan produk persisian lain bergantung pada Redis, yang boleh dilihat berkuasa.
Perbezaan antara cache PHP dan sambungan cache pangkalan data
1) Sambungan cache PHP:
- eAccelerator, XCache ialah sambungan cache PHP.
2) Sambungan cache pangkalan data:
- Redis, memcached, cache APC ialah sambungan cache pangkalan data.
(Biasanya dua orang hanya perlu pasang salah seorang sahaja, jangan tamak)
Selepas beberapa ujian, didapati bahawa cache data Cache melebihi ambang tertentu, dan prestasi APC tidak sebaik cache mcached.
Oleh itu, apabila memilih sambungan cache, sesetengah orang akan memilih gabungan xcache + memcached, atau gabungan xcache + redis.
Jika ralat berlaku semasa memasang berbilang sambungan cache pada masa yang sama, adalah disyorkan untuk memasang hanya satu sambungan cache dan menyahpasang yang lain.
Ringkasan Perbandingan Pemecut PHP
- Melalui ujian, eAccelerator ialah gabungan terbaik masa permintaan dan penggunaan memori, tetapi eAccelerator tidak menyokong PHP 5.5 atau lebih baru.
- Melalui ujian, kelajuan dengan pemecut adalah 3 kali lebih cepat daripada tanpa pemecut.
Perkara di atas adalahAPC, eAccelerator, XCache, memcached, Redisperanan dan perbezaan antara mereka.
Blog Harapan Chen Weiliang ( https://www.chenweiliang.com/ ) Perbezaan antara APC, eAccelerator, XCache, memcached, Redis kongsi, membantu anda.
Selamat datang untuk berkongsi pautan artikel ini:https://www.chenweiliang.com/cwl-940.html
