Masalah kualitas beban umumnya terbagi dalam empat aspek berikut:
1 Basis Data
2 CPU Server
3 I/O Hard disk
4 Bandwidth jaringan
Selain keempat hantu ini. Apakah ada hal lain yang perlu dioptimalkan? PHP sangat kuat. Hari ini saya akan berbicara tentang menyesuaikan kinerja PHP pada level skrip PHP.
Jika Anda ingin meningkatkan kinerja PHP pada satu server. Kita bisa menggunakan "kompilasi cache". Cache yang dikompilasi tidak hanya dapat meningkatkan kinerja tetapi juga meningkatkan kinerja server seiring dengan meningkatnya kapasitas dan kompleksitas kode program PHP. Apa itu cache kompilasi? Aku akan memberitahumu nanti. Pertama-tama mari kita bahas tentang dua langkah yang perlu dilakukan PHP untuk mengkompilasi file skrip:
1. Mesin PHP membaca file skrip, menafsirkan skrip, dan menghasilkan kode perantara yang dapat dieksekusi di mesin ZEND
.2. Kita harus memperhatikan yang kedua waktu ZEND mulai mengeksekusi kode perantara
. Langkah pertama adalah sesuatu yang diulangi setiap kali file skrip PHP diminta. Selain itu, proses ini akan mengulangi langkah pertama secara rekursif karena skrip menyertakan include()require() eval(). Bisa dibayangkan betapa besarnya konsumsi yang terlibat. Apalagi jika file PHP berukuran besar. Jadi mengapa disarankan untuk tidak menyetujui terlalu banyak baris saat menulis file PHP.
Pada titik ini semua orang akan mengerti. Sebenarnya, kita bisa melakukan sesuatu pada langkah pertama. Jika kita menyimpan kode yang diinterpretasikan ke dalam memori bersama pada langkah pertama file interpretasi. Jika ada permintaan kedua untuk script ini, Anda bisa melewati langkah pertama dan langsung ke langkah kedua. Karena langkah pertama sudah di-cache di memori.
Mari kita lihat gambar untuk membandingkannya
Pertama, lihat situasi jika cache kompilasi tidak digunakan,
lalu lihat situasi ketika cache kompilasi digunakan
. Benar. Dengan cache kompilasi, banyak jalan memutar dapat dihindari. Ini sangat efektif ketika ada banyak penyertaan dan persyaratan dalam kode Anda.
Sekarang perkenalkan tiga cache kompilasi:
1 Akselerator ionCube bukan sumber terbuka.
2 TheZendAccelerator menginginkan uang. saya miskin
3 APC Yang ini favorit saya karena tidak memerlukan biaya sepeser pun. Efeknya cukup bagus. Mari kita bicara tentang APC.
Instalasinya mungkin terlihat seperti ini. Instal melalui pir
#pear instal apc
Ubah php.ini dan tambahkan ekstensi
extension = /path/to/apc.jadi
OK Sesederhana itu. Namun ketika Anda menjalankan PHP lagi. APC ini sudah efektif. Kode yang dikompilasi disimpan dalam cache di memori bersama. Itu keren. Rasanya lebih enak dari pada wanita meniduri wanita.
Kalau itu jendela, cari ekstensi ini http://pecl4win.php.net/list.php.
Setelah APC terinstal, kita masih perlu menyesuaikan berbagai parameter APC . Tentu saja hal ini harus disesuaikan dengan lingkungan proyek Anda sendiri.
APC memiliki beberapa parameter. Pergi ke Baidu sendiri.
Ini sudah berakhir.
Ini belum berakhir. Silakan ikuti blog saya www.laoniphp.com