Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Analisis perbezaan dan fungsi empat sambungan cache yang biasa digunakan dalam PHP

Analisis perbezaan dan fungsi empat sambungan cache yang biasa digunakan dalam PHP

藏色散人
藏色散人ke hadapan
2022-01-04 14:37:164220semak imbas

Rakan yang melambung VPS, selepas memasang LNMP dan persekitaran pengendalian web yang lain, akan memilih untuk memasang beberapa sambungan cache untuk meningkatkan kelajuan berjalan PHP Sambungan cache yang sering diperkenalkan termasuk eAccelerator, memcached, xcache dan PHP Alternatif. Cache. Apakah perbezaan di antara mereka?

1 eAccelerator

eAccelerator ialah pemecut PHP percuma dan sumber terbuka, caching kandungan yang dioptimumkan dan dinamik, dipertingkatkan Prestasi caching skrip PHP hampir sepenuhnya menghapuskan overhed pada pelayan apabila skrip PHP disusun. Ia juga mengoptimumkan skrip untuk mempercepatkan kecekapan pelaksanaannya. Tingkatkan kecekapan pelaksanaan kod program PHP sebanyak 1-10 kali. Ia boleh difahami daripada teks: eAccelerator ialah sambungan pemecut PHP.

2. memcached

Memcached ialah sistem caching objek memori teragih berprestasi tinggi untuk Digunakan Web dinamik untuk mengurangkan beban pangkalan data. Ia menyampaikan kelajuan laman web dinamik yang dipacu pangkalan data dengan menyimpan data dan objek dalam memori untuk mengurangkan bilangan bacaan pangkalan data. Daripada teks, ia boleh difahami sebagai: sambungan cache memori, dan ia kebanyakannya digunakan untuk pelayan kluster Ia digunakan terutamanya untuk cache yang diedarkan dan dianggap sebagai cache pangkalan data.

3 Cache PHP Alternatif (cache APC)

Cache PHP Alternatif (cache APC) ialah Satu yang berkesan. alat cache sumber terbuka untuk PHP yang boleh cache kod perantaraan PHP Opcode (fail objek). Cache APC dibahagikan kepada dua bahagian: cache sistem dan cache data pengguna Cache sistem digunakan secara automatik Ini bermakna APC menyimpan hasil kompilasi kod sumber fail PHP, dan kemudian membandingkan cap masa apabila memanggil semula. Jika tidak tamat tempoh, kod cache digunakan untuk dijalankan. Cache lalai ialah 3600s (satu jam Walau bagaimanapun, ini masih membuang banyak masa CPU Oleh itu, anda boleh menetapkan cache sistem dalam php.ini untuk tidak tamat tempoh (apc.ttl=0). seperti ini, ia akan diperlukan selepas menjalankan kod PHP Mulakan semula pelayan web anda (seperti apache...). cache) juga boleh dianggap sebagai sambungan cache memori dan pangkalan data.

4, ia mengelakkan proses kompilasi berulang dengan menimbal data PHP terkumpul ke dalam memori kongsi, dan boleh terus menggunakan kod terkumpul terkumpul untuk meningkatkan kelajuan kadar penjanaan halaman anda sebanyak 2 hingga 5 kali ganda, dan mengurangkan beban pelayan. Malah, ia adalah sambungan pemecut PHP seperti eAccelerator.

Di atas adalah fungsi dan perbezaannya: eAccelerator dan xcache ialah sambungan cache PHP, memcached dan cache APC adalah sambungan cache pangkalan data dipasang. Tetapi jangan tamak terlalu banyak. Di samping itu, ujian sebenar mendapati bahawa apabila bilangan cache melebihi ambang tertentu, prestasi APC tidak sebaik Memcache. Jadi apabila ia datang kepada pilihan sambungan, saya biasanya memilih gabungan xcache memcached.

Pembelajaran yang disyorkan: "

Tutorial Video PHP

"

Atas ialah kandungan terperinci Analisis perbezaan dan fungsi empat sambungan cache yang biasa digunakan dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:phpernote.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam