Bagaimana cara menonaktifkan php ini opcache?

OPcache adalah cache opcode yang menyimpan bytecode skrip PHP yang telah dikompilasi dalam memori bersama untuk eksekusi yang lebih cepat. OPcache akan mempercepat layanan berbasis PHP yang menghemat waktu kompilasi skrip Anda

Praktik terbaik untuk mengoptimalkan kinerja PHP adalah topik yang sangat luas dan saya dapat membahas banyak hal di dalamnya. Sebelumnya saya telah menulis beberapa panduan tentang praktik terbaik PHP dan integrasi firebase yang dapat bermanfaat untuk memulai dengan masalah kinerja dan pengiriman database

PHP memiliki begitu banyak opsi yang tersedia yang dapat meningkatkan kinerja aplikasi dan memungkinkan penanganan jumlah permintaan dengan lancar sekaligus. Satu opsi serupa adalah PHP OPcache. Anda dapat menggunakannya berkali-kali di aplikasi PHP Anda untuk mempercepat kinerjanya

Pada artikel ini, saya akan memberikan gambaran singkat tentang apa itu OPcache, manfaatnya, dan langkah-langkah integrasinya. Lebih penting lagi, Anda akan melihat bagaimana Cloudways menyederhanakan integrasi PHP OPcache di server PHP Hosting-nya

Apa itu OPcache? . /

Yah OPcache dibundel dalam PHP 5. 5 dan tersedia dalam versi terbaru. Untuk versi sebelumnya seperti PHP 5. 4, 5. 3 dan 5. 2, Anda harus menginstal ekstensi pecl terlebih dahulu untuk mengaktifkan OPcache secara manual. Menurut php. bersih

“OPcache meningkatkan kinerja PHP dengan menyimpan bytecode skrip yang telah dikompilasi dalam memori bersama, sehingga menghilangkan kebutuhan PHP untuk memuat dan mengurai skrip pada setiap permintaan. ”

Pada dasarnya ketika Anda menyelesaikan kompilasi kode di PHP, kode yang dapat dibaca manusia diubah menjadi bahasa mesin dan butuh waktu untuk mengkompilasi semua skrip. Jadi, jika Anda membuat permintaan setiap saat dan siklus berlanjut sebagaimana adanya, aplikasi Anda akan menghadapi banyak masalah kinerja

Tetapi dengan mengaktifkan PHP OPcache, proses akan berjalan sekali dan meng-cache semua skrip dan waktu kompilasi. Skrip akan disimpan dalam memori dan hanya pembaruan yang akan dikompilasi dan terus disimpan. Ini dapat memberi Anda peningkatan kinerja yang serius dan dapat mengurangi waktu muat aplikasi secara signifikan. Sementara itu, OPcache PHP7 menggunakan memori 64MB secara default

Tidak Semudah Men-deploy Aplikasi PHP di Cloud

Dengan Cloudways, Anda dapat mengaktifkan dan menjalankan aplikasi PHP di server cloud terkelola hanya dalam beberapa menit

Mengapa Saya Membutuhkan OPcache?

Untuk menjawab pertanyaan di atas, mari pertimbangkan kasus di mana Anda memiliki situs web kecil dengan lalu lintas normal seperti 500-5 ribu pengunjung setiap hari. Pengguna bersamaan juga kecil seperti 5-10 setiap hari. Dalam hal ini Anda tidak akan merasakan masalah kinerja utama dan pengguna terhibur dengan sempurna

Tapi bayangkan sebuah situs web atau aplikasi dengan ratusan, ribuan pengunjung per detik dan rasio pengguna bersamaan juga lebih dari seribu. Di sini PHP7 OPcache dapat memberi Anda bantuan kinerja optimal karena dengan beberapa langkah konfigurasi, Anda akan melihat peningkatan yang serius dalam kecepatan dan kinerja

Di sini Anda perlu mencatat satu hal lagi bahwa OPcache sendiri tidak dapat menangani semuanya tetapi pengaturan dan konfigurasi server Anda juga akan memainkan peran penting di dalamnya. Sementara struktur pengkodean Anda juga merupakan bagian penting dalam hal ini. Pada server Digitalocean 1GB RAM dengan 1 CPU, dapat menangani 10 permintaan/detik saat OPcache dinonaktifkan. Dengan mengaktifkannya, jumlahnya akan meningkat menjadi 34+ permintaan/detik. Anda juga dapat mengoptimalkannya lebih lanjut untuk lebih meningkatkan kinerja aplikasi

Kasus di stackoverflow

Saat meneliti tentang OPcache, saya menemukan kasus menarik mengenai tolok ukur kinerja OPcache di sebuah situs web dan juga telah memperbarui tentang tolok ukur PHP. Seorang pengguna Tschallacka telah menentukan konfigurasinya di server dan bagaimana permintaan dilayani dalam waktu singkat. Kasing ini akan memberi tahu Anda bagaimana OPcache meningkatkan kecepatan dan kinerja aplikasi

“Saya telah membuat kerangka kerja yang luas dengan banyak bidang dan metode validasi serta enum untuk dapat berkomunikasi dengan database saya

Tanpa OPcache

Saat menggunakan skrip ini tanpa OPcache, saya mendorong 9000 permintaan dalam 2. 8 detik ke server Apache. Maksimal pada 90-100% CPU selama 70-80 detik hingga memenuhi semua permintaan

Total waktu yang diambil. 76085 milidetik (76 detik)

Dengan OPcache diaktifkan

Dengan OPcache diaktifkan, ini berjalan pada waktu CPU 25-30% selama sekitar 25 detik dan tidak pernah melewati penggunaan CPU 25%

Total waktu yang diambil. 26490 milidetik (26 detik)

Saya telah membuat file daftar hitam OPcache untuk menonaktifkan caching semuanya kecuali kerangka kerja yang semuanya statis dan tidak memerlukan perubahan fungsionalitas. Saya memilih secara eksplisit hanya untuk file kerangka sehingga saya dapat mengembangkan tanpa khawatir memuat ulang/memvalidasi file cache. Memiliki semua yang di-cache menghemat satu detik dari total permintaan 25546 milidetik

Ini secara signifikan memperluas jumlah data/permintaan yang dapat saya tangani per detik tanpa server bahkan berkeringat

Bagaimana cara menonaktifkan php ini opcache?
Bagaimana cara menonaktifkan php ini opcache?

Bagaimana cara menonaktifkan php ini opcache?

Bersiaplah untuk Pembaruan Data Web Inti

Ebook untuk Mempercepat Website Anda Sebelum Anda Mulai Kehilangan Lalu Lintas

Terima kasih

Daftar Anda ada di Jalan ke Kotak Masuk Anda

Apakah saya memerlukan APC dan OPcache keduanya?

Jawabannya adalah Tidak, Jika Anda mengaktifkan PHP OPcache di server Anda, APC juga bersifat opsional. Nah, APC juga merupakan sistem caching yang ada di versi PHP sebelumnya tetapi tidak akan berfungsi dengan PHP 5. 5 dan versi terbaru seperti PHP 7. x. Anda harus bermigrasi ke OPcache dari APC dan jika Anda secara paksa mencoba menggunakannya, Anda mungkin akan mengalami kesalahan

Tidak perlu APC (atau ekstensi caching bytecode serupa seperti XCache) dengan PHP 5. 5 dan selanjutnya. Pengembang PHP langsung mengintegrasikan OPcache ke dalam inti aplikasi. Hal ini tidak hanya memberikan stabilitas produk yang lebih baik secara keseluruhan, tetapi secara resmi didukung oleh pengembang PHP yang berarti memiliki komunitas kerja yang luas

Bagaimana PHP7 OPcache Mengeksekusi Kode?

Di bawah ini adalah gambar eksekusi kode oleh PHP7 OPcache yang cukup jelas

Bagaimana cara menonaktifkan php ini opcache?

Setiap kali skrip dikompilasi, proses memeriksa caching PHP OPcode dan menemukan kode yang sudah dikompilasi pada memori bersama. Jika kode tidak ditemukan, mulailah kompilasi secara otomatis dan simpan ke keluaran penghasil memori setelah itu

Instalasi dan Konfigurasi

OPcache dikompilasi secara default di PHP5. 5+. Namun itu dinonaktifkan pada versi secara default. Untuk mulai menggunakan OPcache di PHP5. 5+, Anda harus mengaktifkannya terlebih dahulu secara manual. Untuk melakukan ini, Anda harus melakukan hal berikut

Tambahkan baris berikut ke php.ini Anda. ini

zend_extension=/full/path/to/opcache.so (nix)

zend_extension=C:\path\to\php_opcache.dll (win)

Perhatikan bahwa ketika jalur berisi spasi, Anda harus membungkusnya dengan tanda kutip

zend_extension="C:\Program Files\PHP5.5\ext\php_opcache.dll"
_

Perhatikan juga bahwa Anda harus menggunakan direktif zend_extension alih-alih direktif ekstensi "normal" karena ini memengaruhi mesin Zend yang sebenarnya (i. e. hal yang menjalankan PHP)

For PHP 5.4 or earlier (>= 5.2), you can install Zend OPcache using PECL.
$ pecl install zendopcache-beta

Perintah pecl akan mencoba memperbarui konfigurasi php Anda. ini secara otomatis

Sekarang setelah Anda mengatur OPcache dengan sempurna, saatnya memperbarui pengaturan yang disarankan untuk pengoptimalan kinerja. Pengaturannya adalah sebagai berikut

opcache.memory_consumption=128    (for caching all compiled files)

opcache.interned_strings_buffer=8

opcache.max_accelerated_files=4000 (by default can cache 2000 files)

opcache.revalidate_freq=60

opcache.fast_shutdown=1

opcache.enable_cli=1
_

Beberapa pengaturan lain mungkin membantu seperti jika Anda menggunakan anotasi kode, Anda dapat menggunakan

opcache.save_comments=1

Anda dapat melihat daftar isi konfigurasi run-time di sini

Bagaimana Cloudways Mengelola OPcache

Karena Cloudways percaya dalam memberikan kemudahan kepada pelanggan mereka, Anda dapat mengubah pengaturan memori dari pengaturan server dan tab paket. Anda juga memiliki opsi APC dan OPcache yang tersedia di sana. Sementara ingat bahwa Anda tidak memiliki akses ke php. ini, sehingga nilai default yang diatur oleh Cloudways akan diterapkan. Anda dapat mengubah ukuran memori kedua opsi ini sesuai dengan kebutuhan aplikasi Anda

Bagaimana cara menonaktifkan php ini opcache?

Nilai pengaturan default adalah sebagai berikut

opcache.interned_strings_buffer=4

opcache.max_accelerated_files=2000

opcache.memory_consumption=64

opcache.revalidate_freq=2

opcache.fast_shutdown=0

opcache.enable_cli=0
_

Sekarang jika Anda ingin mengubah nilai di atas, Anda dapat pindah ke halaman pengaturan aplikasi dan di pengaturan PHP-FPM edit nilai seperti

Bagaimana cara menonaktifkan php ini opcache?

Anda Mungkin Juga Suka. Cara Menghosting PHP di Amazon AWS EC2

GUI Grafis OPcache

Cara tradisional untuk memeriksa apakah caching PHP OPcode berjalan di server adalah dengan menulis phpinfo();

Bagaimana cara menonaktifkan php ini opcache?

Tetapi jika Anda ingin melihat GUI Grafis yang dioptimalkan dengan interaksi pengguna di mana Anda dapat memiliki opsi untuk mengelola pengaturan dengan tombol, maka Anda dapat menggunakan paket sumber terbuka yang tersedia di Github. Jadi paket berikut dapat digunakan untuk pekerjaan itu

OPcacheGUI

Paket ini memungkinkan Anda untuk mengelola fitur OPcache seperti status, konfigurasi, reset, ikhtisar skrip dll dengan UI yang bagus. Anda juga dapat melihat memori, tombol, dan status klik dalam bentuk grafik. Dengan demikian menyederhanakan seluruh proses data kepada pengguna

Bagaimana cara menonaktifkan php ini opcache?

OPcache-status

Paket ini menyediakan halaman status satu halaman untuk caching PHP OPcode. Beberapa hal lagi yang dapat dilakukannya untuk Anda

  • Kemampuan untuk mengurutkan daftar skrip yang di-cache berdasarkan berbagai kolom
  • Tata letak yang lebih baik yang dapat menampung lebih banyak data skrip tanpa terlihat berantakan
  • Tab saran penyetelan (perlu menambahkan beberapa hal ke output OPcache terlebih dahulu)

Bagaimana cara menonaktifkan php ini opcache?

OPcache-gui

Paket ini menyediakan antarmuka yang bersih dan responsif untuk menampilkan konfigurasi OPcache, status, dan pengaturan lain yang dibangun di jQuery dan React. Anda akan dapat melihat host dan platform apa yang Anda jalankan, versi OPcache apa yang Anda gunakan, kapan terakhir kali disetel ulang dan semua fungsi yang tersedia. Itu juga menunjukkan semua arahan dan statistik yang terkait dengan OPcache (jumlah hit, memori yang digunakan, memori bebas dan terbuang, dll. )

Bagaimana cara menonaktifkan php ini opcache?

Kata Akhir

Saya yakin dengan membaca di atas Anda cukup yakin untuk mengintegrasikan PHP OPcache dalam aplikasi web. Jelas itu telah memberikan peningkatan besar pada kinerja PHP, jadi harus aktif dan berjalan di aplikasi web Anda. Caching kode adalah ide bagus di mana Anda tidak perlu mengkompilasi kode lagi dan lagi. Karena kode hanya dikompilasi ketika diperbarui dan kemudian disimpan ke dalam memori bersama

Oleh karena itu, ini menghemat banyak waktu dan memberikan peningkatan kinerja yang sempurna. Jadi tetap saja jika Anda memiliki pertanyaan lebih lanjut tentang caching PHP OPcode atau tentang artikel ini, Anda dapat menuliskan komentar Anda di bawah ini

Q. Bagaimana cara mengaktifkan caching opcode PHP? Ans. Untuk mengaktifkan caching opcode PHP, berikut adalah kode yang diberikan di bawah ini yang perlu Anda ubah di php.ini Anda. file ini

config:
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1

Q. Bagaimana cara menonaktifkan cache opcode PHP?

Jwb. Untuk menonaktifkan caching opcode PHP, buka terminal SSH Anda dan pergi ke root, lalu edit file yang diberikan di bawah ini

zend_extension="C:\Program Files\PHP5.5\ext\php_opcache.dll"
_1

Tambahkan baris berikut ke akhir file ini

opcache.enable=0
_

Sekarang, restart versi PHP Anda dengan menjalankan perintah berikut

sudo service php7.2-fpm-sp restart

Q. Bagaimana cara menghapus opcache PHP?

Jwb. Untuk menghapus konten opcache PHP, Muat ulang modul/daemon PHP yang digunakan oleh server web dan konten OPcache akan dihapus. Jalankan perintah yang diberikan berikut untuk menyelesaikan proses

zend_extension="C:\Program Files\PHP5.5\ext\php_opcache.dll"
_0

Q. Apa yang harus dilakukan jika PHP Opcache tidak berfungsi?

Jwb. Jika PHP Opcache tidak berfungsi dengan baik, buka php. ini dan periksa bagian Opcache. Pastikan bahwa

zend_extension="C:\Program Files\PHP5.5\ext\php_opcache.dll"
2 disetel dalam file ini, jika tidak maka setel sesuai

Bagaimana cara menghapus OPcache?

Itu tergantung pada bagaimana Anda menggunakan PHP. Namun, dalam postingan ini, Anda akan mengetahui cara menghapus PHP Opcache. . Ringkasan

Bagaimana saya tahu jika OPcache diaktifkan?

Jawab .
Periksa penangan PHP mana yang digunakan oleh situs web di Domain > contoh. com > Pengaturan PHP > dukungan PHP ( versi PHP. ).
Periksa apakah Opcache diaktifkan untuk domain di Domain > contoh. com > Pengaturan PHP > Pengaturan Performa > opcache. aktifkan "aktif"

Bagaimana cara menonaktifkan OPcache di cPanel?

Menonaktifkan OPcache .
Masuk ke cPanel. Jika Anda tidak tahu cara masuk ke akun cPanel Anda, silakan lihat artikel ini
Di bagian Perangkat Lunak dan Layanan di layar beranda cPanel, klik Pilih Versi PHP
Dalam daftar ekstensi PHP, kosongkan kotak centang opcache
Klik Simpan. OPcache sekarang dinonaktifkan

Apa itu OPcache BIOS?

OPcache adalah mesin caching yang dibangun di dalam PHP . Saat diaktifkan, ini secara dramatis meningkatkan kinerja situs web yang menggunakan PHP. Dari php. bersih. OPcache meningkatkan kinerja PHP dengan menyimpan bytecode skrip yang telah dikompilasi dalam memori bersama, sehingga menghilangkan kebutuhan PHP untuk memuat dan mengurai skrip pada setiap permintaan.