Xue Qikang( [email protected] )
Efisiensi transmisi situs web aplikasi komersial sangat penting. Biasanya pada beberapa situs e-commerce, kecepatan respons server menentukan kualitas layanannya, dan beban server menentukan kapasitas akses maksimum yang dapat diberikan kepada pelanggan. Teknisi selalu mencari cara untuk meningkatkan kecepatan respons server sebanyak mungkin. ZendCache juga merupakan produk unggulan yang dikembangkan untuk meningkatkan kecepatan respon server. Data membuktikan bahwa penggunaan ZendCache dapat meningkatkan kecepatan respon server hingga lebih dari 300% dari aslinya.
1. Apa itu ZendCache
? Pertama-tama mari kita lihat bagaimana PHP berjalan. Setelah permintaan skrip PHP dikirim ke server, server mencari file yang sesuai di disk, pertama-tama mengkompilasi skrip, lalu mengeksekusinya, dan terakhir mengirimkan hasilnya. . Waktu yang dihabiskan terdiri dari mencari file + membuka file + membaca file + mengkompilasi file. ZendCache adalah Cache berkecepatan tinggi untuk skrip PHP. ZendCache dapat menyimpan hasil kompilasi file skrip PHP yang baru saja dijalankan di memori server Web. Jika seseorang meminta halaman ini lagi di lain waktu, ZendCache dapat mengirimkannya dengan cepat. Ini menghilangkan waktu yang dibutuhkan server untuk mengkompilasi skrip setiap kali pengguna meminta file php. Pada saat yang sama, waktu yang dihabiskan untuk mencari dan membaca file PHP dari disk dihilangkan. Oleh karena itu, kecepatan server yang sesuai dapat ditingkatkan secara signifikan.
Saat ini ZendCache hanya dapat berjalan di Linux (glibc 2.1), Solaris 2.6 atau lebih tinggi, FreeBSD 3.4 dan 4.0. Sayangnya, saat ini tidak mendukung sistem Windows.
2. Instal dan gunakan ZendCache.
Daftarkan pengguna di zend.com, masuk ke zend.com sebagai pengguna ini, lalu unduh http://www.zend.com/store/products/zend-cache.php di berikut ini alamat. Karena zendCache adalah perangkat lunak yang memerlukan biaya keanggotaan, kami hanya dapat mengunduh versi uji coba dengan tanggal terbatas yang dapat digunakan selama 30 hari. Namun, ini adalah paket perangkat lunak yang berfungsi penuh. Cobalah dan Anda dapat merasakan fitur-fitur canggihnya. Untuk mendownload versi trialnya, langsung pilih "Test drive tersedia" untuk mendownload.
Keseluruhan pengunduhan dibagi menjadi tiga langkah. Langkah pertama adalah mengunduh paket perangkat lunak ZendCache dan langsung memilih paket perangkat lunak untuk platform yang sesuai dari "Platform yang Didukung". Perhatikan platform di mana perangkat lunak tersebut berlaku dan versi PHP serta jenis perpustakaan kelas yang sesuai.
Langkah kedua adalah "Minta Lisensi Produk", yaitu mendapatkan otorisasi dari zend.com dan meminta pengguna untuk memberikan ID Host mesinnya, yang merupakan alamat MAC dari kartu jaringan komputer yang disediakan zend.com membaca alamat kartu jaringan host. Pengguna dapat mengunduh program kecil bernama lmutil.Z dari zend.com, mendekompresinya dan menjalankannya untuk mendapatkan alamat kartu jaringan komputer. Metode eksekusi:
# ./lmutil lmhostid
untuk mendapatkan ID host. Selain itu, pengguna juga dapat menemukan alamat MAC kartu jaringan dari /var/log/messages.
Isi nomor ID ini ke dalam formulir permohonan lisensi, pilih "permintaan", dan tunggu dengan sabar Zend.com akan mengirimi Anda email dalam waktu 48 jam untuk memberi tahu Anda bahwa Anda dapat mengunduh lisensi Anda sendiri. Setelah menerima email, langsung buka http://www.zend.com/store/pickup.php untuk mendownload. Lisensi adalah file bernama zend_cache.dat.
Instalasi (artikel ini mengambil instalasi di lingkungan Linux sebagai contoh)
mendekompresi file ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# tar –zxvf ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386.tar.gz
# cd ZendCache-1[1].0.0-PHP_4.0.4-Linux_glibc2.1-i386
# cp *.so / usr/local/Zend/lib
Kemudian, salin zend_cache.dat ke direktori /usr/local/Zend.
Kemudian edit file php.ini dan tambahkan baris berikut:
; Mulai dari contoh bagian konfigurasi Zend Cache
zend_cache.use_cwd=1
zend_cache.memory_consumption
=64
;
; Akhir dari contoh bagian konfigurasi Zend Cache
Restart server Apache. Jadikan perubahan yang baru saja Anda buat diterapkan.
Edit file php sederhana test.php di direktori htdocs server web dengan konten berikut:
<?
Phpinfo();
? >
Kemudian ketik http://localhost/test.php di browser Anda
jika bagian kedua muncul di layar.
Program ini menggunakan mesin bahasa skrip Zend:
Zend Engine v1.xx, Hak Cipta (c) 1998-2000 Zend Technologies
dengan Zend Cache v1.xx, Hak Cipta (c) 1999-2000, oleh Zend Technologies
, menunjukkan bahwa ZendCache berfungsi normal. Yang tersisa hanyalah melihat efek Cache hit-nya.
3. Menguji hit rate ZendCache.
Bersamaan dengan paket perangkat lunak ZendCache, terdapat juga bagian kode php, yang secara visual dapat menampilkan efek hit ZendCache. Cukup salin subdirektori cache_gui ke direktori htdocs server web. Ketik http://localhost/cach_gui/index.html di bilah URL browser untuk melihat efek Cache hit. Seperti yang ditunjukkan pada gambar di bawah, ini adalah diagram efek hit setelah penulis menginstal zendCache:
Jika grafik di browser tidak ditampilkan dan Anda ditanya bahwa modul GD pada PHP yang dikompilasi tidak mendukung tampilan grafik png, maka Anda harus mengkompilasi PHP lagi agar modul GD mendukung tampilan grafik png. Artikel tentang cara kompilasi PHP agar mendukung png dapat ditemukan secara online, dan tidak dijelaskan dalam artikel ini. Jika Anda tidak tahu apakah PHP Anda mendukung png, Anda dapat menggunakan fungsi phpinfo() untuk memeriksanya. Dalam keadaan normal, jika tidak secara spesifik dinyatakan mendukung png selama kompilasi, GD tidak akan mendukung png secara default selama kompilasi.
Catatan: Jika Anda menggunakan ZendOptimizer secara bersamaan, maka baris di atas harus ditempatkan setelah ZendOptimizer, jika tidak, server Apache Anda tidak akan dimulai.