Alternative PHP Cache (APC) adalah cache kode gratis dan publik yang dioptimalkan untuk PHP. Ini digunakan untuk menyediakan kerangka kerja yang gratis, terbuka, dan kuat untuk menyimpan cache dan mengoptimalkan kode perantara PHP.
Situs web resmi APC adalah http://pecl.php.net/package/apc .
Alamat
pengunduhan modul ekspansi di Windows adalah http://www.sitebuddy.com/php/accelerators/apc_windows_binaries_builds
memerlukan direktori c:tmp, dan direktori tersebut harus dapat ditulis oleh proses server web.
1. Instal
sebagai ekstensi PHP
2. Konfigurasikan
opsioptimasi apc.optimization
boolean apc.enabled
. APC dapat diubah dalam skrip.
Penjelasan rinci tentang opsi konfigurasi PHP.ini
[APC]
; Alternatif PHP Cache digunakan untuk melakukan cache dan mengoptimalkan perantara PHP kode
apc.cache_by_default = Aktif
;SYS
; Apakah mengaktifkan buffering untuk semua file secara default.
; Jika disetel ke Mati dan digunakan dengan direktif apc.filters yang dimulai dengan tanda plus, file hanya akan di-cache jika cocok dengan filter.
apc.enable_cli = Mati
;SYS
; Apakah akan mengaktifkan fungsi APC untuk versi CLI, aktifkan perintah ini hanya untuk tujuan pengujian dan debugging.
apc.enabled = Aktif
; Apakah akan mengaktifkan APC. Jika APC dikompilasi secara statis ke dalam PHP dan Anda ingin menonaktifkannya, ini adalah satu-satunya cara.
apc.file_update_protection = 2
;SYS
; Saat Anda memodifikasi file di server yang sedang berjalan, Anda harus melakukan operasi atom.
; Artinya, pertama-tama tulis ke file sementara, lalu ganti nama (mv) file tersebut menjadi nama akhir.
; Editor teks dan program seperti cp dan tar tidak beroperasi dengan cara ini, sehingga ada kemungkinan buffering pada file yang tidak lengkap.
; Nilai default 2 berarti ketika mengakses file, jika waktu modifikasi ditemukan kurang dari 2 detik dari waktu akses, tidak ada buffering yang akan dilakukan.
; Pengunjung yang tidak beruntung mungkin mendapatkan konten yang rusak, namun dampak buruknya tidak diperkuat dengan cache.
; Jika Anda dapat memastikan bahwa semua operasi pembaruan bersifat atomik, Anda dapat mematikan fitur ini dengan 0.
; Jika sistem Anda diperbarui dengan lambat karena operasi IO yang berat, Anda mungkin perlu meningkatkan nilai ini.
apc.filters =
;SYS
; Daftar ekspresi reguler diperluas POSIX yang dipisahkan koma.
; Jika nama file sumber cocok dengan salah satu pola, file tersebut tidak di-cache.
; Perhatikan bahwa nama file yang digunakan untuk mencocokkan adalah nama file yang diteruskan ke include/require, bukan jalur absolut.
; Jika karakter pertama ekspresi reguler adalah "+" berarti file apa pun yang cocok dengan ekspresi tersebut akan di-cache,
; Jika karakter pertama adalah "-" maka kecocokan apa pun tidak akan di-cache. "-" adalah nilai default dan dapat dihilangkan.
apc.ttl = 0
;SYS
; Jumlah detik entri cache diperbolehkan untuk tetap berada di buffer. 0 berarti tidak pernah habis. Nilai yang disarankan adalah 7200~36000.
; Menyetel ke 0 berarti buffer mungkin terisi dengan entri cache lama, sehingga mencegah entri baru di-cache.
apc.user_ttl = 0
;SYS
; Mirip dengan apc.ttl, tetapi untuk setiap pengguna, nilai yang disarankan adalah 7200~36000.
; Menyetel ke 0 berarti buffer mungkin terisi dengan entri cache lama, sehingga mencegah entri baru di-cache.
apc.gc_ttl = 3600
;SYS
; Jumlah detik entri cache dapat berada di tabel pengumpulan sampah.
; Nilai ini memberikan ukuran keamanan sehingga meskipun proses server mengalami crash saat menjalankan file sumber yang di-cache,
; dan file sumber telah diubah, memori yang dialokasikan untuk versi lama tidak akan diambil kembali hingga nilai TTL ini tercapai.
; Setel ke nol untuk menonaktifkan fitur ini.
apc.include_once_override = Nonaktif
;SYS
; Harap Nonaktifkan, jika tidak maka dapat menyebabkan hasil yang tidak diharapkan.
apc.max_file_size = 1M
;SYS
; Nonaktifkan file yang lebih besar dari ukuran ini agar tidak di-cache.
apc.mmap_file_mask =
; SYS
; Jika dukungan MMAP dikompilasi untuk APC menggunakan --enable-mmap (diaktifkan secara default),
; nilai di sini adalah mask file bergaya mktemp yang diteruskan ke modul mmap (nilai yang disarankan adalah "/tmp /apc.XXXXXX").
; Masker ini digunakan untuk menentukan apakah area memori yang dipetakan harus didukung file atau didukung memori bersama.
; Untuk pemetaan memori yang didukung file langsung, setel ke "/tmp/apc.XXXXXX" (tepatnya 6 X).
; Untuk menggunakan shm_open/mmap gaya POSIX, harus disetel ke "/apc.shm.XXXXXX".
; Anda juga dapat menyetel ke "/dev/zero" untuk menggunakan antarmuka "/dev/zero" kernel untuk memori yang dipetakan secara anonim.
; Tidak mendefinisikan arahan ini memaksa penggunaan pemetaan anonim.
apc.num_files_hint = 1000
; SYS
; Perkiraan jumlah file sumber berbeda yang mungkin disertakan atau diminta di server Web (nilai yang disarankan adalah 1024~4096).
; Jika Anda tidak yakin, setel ke 0; Pengaturan ini terutama digunakan untuk situs dengan ribuan file sumber.
apc.optimization = 0
; Tingkat optimasi (nilai yang disarankan adalah 0).
; Nilai bilangan bulat positif mengaktifkan pengoptimal, dengan nilai yang lebih tinggi menggunakan pengoptimalan yang lebih agresif.
; Nilai yang lebih tinggi mungkin memiliki peningkatan kecepatan yang sangat terbatas, tetapi saat ini masih bersifat eksperimental.
apc.report_autofilter = Nonaktif
;SYS
; Apakah akan mencatat semua skrip yang secara otomatis tidak di-cache karena alasan pengikatan awal/terlambat.
apc.shm_segments = 1
;SYS
; Jumlah blok memori bersama yang dialokasikan untuk buffer kompiler (nilai yang disarankan adalah 1).
; Jika APC kehabisan memori bersama dan direktif apc.shm_size telah disetel ke jumlah maksimum yang diizinkan oleh sistem,
;
apc.shm_size = 30
; SYS
; Ukuran setiap blok memori bersama (dalam MB, nilai yang disarankan adalah 128~256).
; Beberapa sistem (termasuk sebagian besar varian BSD) memiliki ukuran blok memori bersama default yang sangat kecil.
apc.slam_defense = 0
;SYS (Ini bertentangan dengan penggunaan instruksi ini, disarankan untuk menggunakan instruksi apc.write_lock)
; Pada server yang sangat sibuk, baik memulai layanan atau memodifikasi file,
; beberapa proses mencoba menyimpan file dalam cache secara bersamaan. Menyebabkan kondisi balapan.
; Arahan ini digunakan untuk mengatur persentase di mana proses melewatkan langkah caching saat memproses file yang tidak di-cache.
; Misalnya, menyetelnya ke 75 berarti ada kemungkinan 75% tidak melakukan cache ketika file yang tidak di-cache ditemukan, sehingga mengurangi kemungkinan tabrakan.
; Didorong untuk disetel ke 0 untuk menonaktifkan fitur ini.
apc.stat = Aktif
;SYS
; Apakah akan mengaktifkan pemeriksaan pembaruan skrip.
; Berhati-hatilah saat mengubah nilai arahan ini.
; Nilai default Aktif menunjukkan bahwa APC memeriksa apakah skrip telah diperbarui setiap kali diminta.
Jika diperbarui, secara otomatis mengkompilasi ulang dan menyimpan konten yang dikompilasi dalam cache. Namun, hal tersebut berdampak negatif pada kinerja.
; Jika diatur ke Mati, tidak ada pemeriksaan yang dilakukan, sehingga meningkatkan kinerja secara signifikan.
; Namun agar konten yang diperbarui dapat diterapkan, Anda harus memulai ulang server web.
; Perintah ini juga berlaku untuk file yang disertakan/diperlukan. Namun perlu dicatat bahwa
; jika Anda menggunakan jalur relatif, APC harus memeriksa untuk menemukan file setiap kali disertakan/diperlukan.
; Menggunakan jalur absolut dapat melewati pemeriksaan, jadi Anda dianjurkan untuk menggunakan jalur absolut untuk operasi penyertaan/wajib.
apc.user_entries_hint = 100
;SYS
; Mirip dengan direktif num_files_hint, tetapi untuk setiap pengguna berbeda.
; Jika Anda tidak yakin, setel ke 0.
apc.write_lock = Aktif
;SYS
; Apakah akan mengaktifkan kunci tulis.
; Pada server yang sangat sibuk, baik memulai layanan atau memodifikasi file,
; kondisi balapan mungkin disebabkan oleh beberapa proses yang mencoba menyimpan file dalam cache secara bersamaan.
; Aktifkan arahan ini untuk menghindari kondisi balapan.
apc.rfc1867 = Mati
;SYS
; Setelah mengaktifkan arahan ini, untuk setiap file yang diunggah yang berisi bidang APC_UPLOAD_PROGRESS tepat sebelum bidang file,
; APC akan secara otomatis membuat entri cache pengguna untuk upload_ (yaitu, nilai bidang APC_UPLOAD_PROGRESS).
3. Fungsi
apc_cache_info - Mengambil informasi cache (dan meta-data) dari penyimpanan data APC
apc_clear_cache - Menghapus cache APC
apc_define_constants - Mendefinisikan sekumpulan konstanta untuk pengambilan nanti dan definisi massa
apc_delete - Menghapus variabel yang disimpan dari cache
apc_fetch - Ambil variabel yang disimpan dari cache
apc_load_constants - Memuat sekumpulan konstanta dari cache
apc_sma_info - Mengambil informasi Alokasi Memori Bersama APC
apc_store - Cache variabel di penyimpanan data
Penggunaan apc relatif sederhana, hanya dengan beberapa fungsi, tercantum di bawah ini.
apc_cache_info () mengembalikan informasi cache
apc_clear_cache() membersihkan konten cache apc.
Secara default (tanpa parameter), hanya cache sistem yang dihapus. Untuk menghapus cache pengguna, gunakan parameter 'pengguna'.
apc_define_constants (kunci string, konstanta array [, bool case_sensitive]) Tambahkan konstanta array ke cache sebagai konstanta.
apc_load_constants (kunci string).
Hapus cache konstan.
apc_store ( kunci string, var campuran [, int ttl] ).
Simpan data dalam cache.
apc_fetch(kunci string).
Dapatkan konten cache apc_delete (kunci string) yang disimpan oleh apc_store
.
Hapus konten yang disimpan oleh apc_store.
Manajemen apc:
Buka pecl.php.net untuk mendownload paket kode sumber apc dan ada apc.php, salin ke tempat di mana server web Anda dapat mengaksesnya, dan telusuri untuk mengaksesnya.
Fungsi antarmuka manajemen adalah:
1. Refresh Data
2. Lihat Statistik Host
3. Entri Cache Sistem
4. Entri Cache Pengguna
5. Pemeriksaan Versi