Bergabunglah dengan Shawn McCabe, CTO Acro Media, saat dia berada di balik layar dan mengajarkan sedikit tentang cara PHP menggunakan memori saat menjalankan kode Anda. Kemudahan penggunaan PHP dan hambatan masuk yang rendah juga memiliki beberapa efek samping pada bagaimana memori digunakan, terkadang menggunakan memori secara berbeda dan di tempat yang tidak Anda duga. Jika Anda melakukan halaman kecil yang memuat dengan cepat, ini mungkin bahkan tidak akan terlihat untuk situs dengan lalu lintas rendah kecuali ada yang tidak beres. Setelah Anda masuk ke halaman berat di situs dengan lalu lintas tinggi, atau lebih buruk lagi, proses latar belakang yang berjalan lama, mengetahui lebih banyak tentang memori yang Anda gunakan dapat sangat membantu.
Di PHP, variabel memiliki banyak metadata yang perlu disimpan karena dapat berupa berbagai ukuran dan jenis apa pun. Mereka membutuhkan semua metadata ini untuk menyimpan informasi seperti berapa banyak data yang mereka pegang, jenis datanya, dan bagaimana data disimpan. Biaya metadata "tersembunyi" ini sering menggunakan lebih banyak memori daripada info aktual yang Anda simpan, meskipun versi PHP terbaru telah meningkatkannya.
Idenya bukan untuk mempelajari setiap detail tingkat rendah, hanya untuk memiliki sedikit pengetahuan tentang apa yang terjadi dengan penggunaan memori saat Anda memprogram sehingga Anda dapat mengetahui pilihan yang Anda buat dan sedikit lebih efisien dalam penggunaan Anda
Mudah-mudahan, pembicaraan ini akan menarik bagi pengembang pemula dan berpengalaman, tetapi Anda hanya perlu beberapa dasar pemrograman untuk mengikutinya
Bicaralah dengan kami
Acro Media adalah agen pengembangan Drupal Commerce yang berspesialisasi dalam e-niaga tingkat perusahaan. Kami berkomitmen untuk membangun kemitraan strategis yang kuat dan menggunakan keahlian e-niaga kami untuk membantu klien menciptakan kehadiran web dinamis yang melibatkan pemirsa, menghasilkan pendapatan, dan meningkatkan kesadaran merek
Pada artikel ini, saya akan berbicara tentang bagaimana referensi objek dan variabel dikontrol dalam memori, karena ini adalah masalah yang dapat menimbulkan diskusi dan perbedaan pendapat. Satu pertanyaan untuk direnungkan adalah. "Secara default, apakah objek diteruskan dengan referensi atau salinan di PHP?"
Membagikan
MembagikanPada artikel ini, saya akan berbicara tentang bagaimana referensi objek dan variabel dikontrol dalam memori, karena ini adalah masalah yang dapat menimbulkan diskusi dan perbedaan pendapat. Satu pertanyaan untuk direnungkan adalah. "Secara default, apakah objek diteruskan dengan referensi atau salinan di PHP?"
Pakar Terverifikasi di bidang Teknik Augustin adalah full-stack PHP engineer bersertifikat Zend dengan pengalaman lebih dari 10 tahun di FIFA dan European Molecular Bio Lab Batas memori PHP adalah memori server maksimum yang dapat diperluas masing-masing. Per dokumentasi PHP. “Ini menetapkan memori dalam byte yang diizinkan untuk ditetapkan oleh skrip. Ini membuat perbedaan dalam mencegah skrip yang disusun secara tidak efektif menghabiskan semua memori yang dapat diakses di server. ” Pengaturan batas memori memperbaiki ukuran memori untuk menjalankan skrip. Ini mencegah skrip kode yang tidak efektif pada server yang menunjuk ruang berlebihan, sehingga menghemat memori server selama penggunaan aplikasi dalam skala besar Batas_memori PHP adalah per-skrip, sama seperti batas memori standar yang cukup untuk aplikasi web apa pun. Pengaturan yang lebih rendah dari 128M. Jika skrip PHP mencoba menggunakan lebih dari 128M, skrip tersebut akan segera mengembalikan batas memori yang melampaui kesalahan Tetapkan batas memori yang ditetapkan dengan menjalankan fungsi phpinfo() untuk melihat batasan memori dan rencanakan pengaturan server Anda sesuai dengan nilainya. Administrator server dapat menetapkan batas memori dari -1—tidak ada tugas memori untuk ukuran apa pun Skrip PHP berukuran kecil. Setiap skrip individu hanya boleh menggunakan sedikit RAM, kecuali jika Anda memiliki aplikasi tidak biasa yang membutuhkan lebih banyak sumber daya dalam satu skrip daripada yang akan diambil oleh sebagian besar program secara keseluruhan. Plugin semacam ini pasti ada, tetapi jarang Meningkatkan memori setiap proses dapat mengurangi jumlah proses bersamaan yang dapat berjalan. Proses PHP sangat penting untuk jumlah maksimum permintaan halaman yang akan Anda layani pada waktu tertentu Ketika proses tolok ukur PHP kelebihan beban, batas memori, server harus berhenti paksa sebelum benar-benar macet, atau semua sumber daya terdistribusi Anda untuk bulan tersebut dikonsumsiOleh Agustin Villalba
Apa itu Batas Memori PHP?
Mengapa Ada Batas Memori?
Berhenti Membuang Waktu di Server
Cloudways menangani manajemen server untuk Anda sehingga Anda dapat fokus membuat aplikasi hebat dan membuat klien Anda senang
Bagaimana Batas Memori PHP Berkaitan dengan Kinerja?
Katakanlah 3 skrip PHP masing-masing menggunakan 100 MB memori pada saat yang bersamaan. Itu akan menambah penggunaan memori hingga 300 MB, dan batas PHP sebesar 128 MB tidak akan cukup. RAM bergantung pada aksesibilitas data yang diperlukan untuk menjalankan persiapan atau skrip. Jadi jika Anda tahu Anda akan membutuhkan lebih banyak, 256 MB seharusnya mencakup plugin terberat
Berhati-hatilah saat menggunakan plugin yang membutuhkan memori tambahan. Beberapa host web menetapkan batas memori PHP sangat rendah, sehingga dapat menyebabkan kesalahan muncul bahkan saat Anda tidak memasang aplikasi yang memonopoli daya
Cara Meningkatkan Batas Memori PHP
Jika kebutuhan situs web Anda mengharuskan peningkatan batas memori, untuk menyelesaikan suatu proses, misalnya, Anda perlu membuat php. ini (phprc) dan tingkatkan batasnya di sana
Tetapi pengguna Cloudways tidak perlu mengedit PHP. file ini dan file wp-config. Mereka hanya dapat mengubah nilai dari dalam pengaturan aplikasi menggunakan Platform Cloudways
Batas Memori PHP dengan Cloudways
Setiap situs dibangun untuk melayani tujuan yang berbeda. Anda dapat memvariasikan batas memori PHP yang Anda butuhkan berdasarkan ini dan lingkungan hosting yang Anda gunakan. Setelah Anda mendapatkan garis dasar tentang volume lalu lintas dan batas memori yang digunakan aplikasi Anda, Anda dapat merencanakan skalabilitas di masa mendatang
Cloudways tidak membatasi Anda pada ukuran batas memori tetap. Sama seperti pekerja PHP, kami membiarkan pengguna menambah batas memori sesuai dengan kebutuhan mereka
Batas memori PHP untuk situs e-niaga dengan lalu lintas tinggi
Learning the Harp adalah toko e-niaga dengan lalu lintas tinggi yang diakses dari seluruh dunia. Saat ini, ia menggunakan 6000 MB memori PHP untuk menangani lalu lintas dan permintaan
Saat situs web Anda dihosting di satu server, setiap klien yang mengunjunginya mengirimkan permintaan ke server yang sama. Ini menyiratkan bahwa ketika situs web Anda mengalami tingkat lalu lintas yang tinggi, waktu yang dibutuhkan untuk menangani setiap permintaan meningkat, memperlambat waktu tumpukan untuk semuanya. Peningkatan batas memori PHP membantu server menangani permintaan dengan lebih efisien
Batas memori PHP untuk situs LMS lalu lintas tinggi
Pittsburgh Fresh adalah LMS yang berbasis di Pittsburgh, PA, yang berfokus pada penyediaan makanan segar, sehat, dan nyaman. Dikelola di server Cloudways, LMS melihat lalu lintas yang sangat tinggi dan menggunakan batas memori PHP sekitar 2048 MB untuk menangani ini. Saat memilih sistem manajemen pembelajaran yang dihosting, penting untuk memastikan bahwa penyedia menawarkan batas memori PHP yang cukup untuk memenuhi persyaratan LMS Anda
Sebagian besar situs LMS dibangun menggunakan plugin berat. Plugin dengan kode yang buruk atau tema yang memuat dengan lambat dapat memengaruhi kinerja situs Anda yang menghasilkan waktu muat yang lama dan memengaruhi pengalaman pengguna secara keseluruhan. Batas memori yang lebih tinggi dapat membantu mengurangi masalah ini
Batas memori PHP untuk multisite lalu lintas tinggi
Debat Saat Ini adalah situs web peringkat teratas di Google untuk berita bisnis AS. Pembaca termasuk bisnis lokal dan merek waralaba nasional. Multisite yang sangat banyak dikunjungi, Current Debate menggunakan sekitar 16GB memori PHP secara maksimal
Dengan multisite, satu situs web memiliki akses ke semua sumber daya. Untuk mengoptimalkan kinerja di bagian depan dan belakang, mungkin perlu menambah batas memorinya
Kesimpulan
Secara umum, situs web dengan konten statis pada dasarnya tidak memerlukan batas memori PHP yang besar. Batas memori 128 – 256 PHP adalah titik awal yang bagus untuk situs web yang lebih besar dengan fungsionalitas yang lebih energik. Yang mengatakan, batas memori Anda harus memperhitungkan kumpulan tema situs web Anda, plugin, kueri database, dan proporsi cache-to-uncached
Tinjauan Pelanggan di
“Cloudways hosting memiliki salah satu layanan pelanggan dan kecepatan hosting terbaik”
Sanjit C [Pengembang Situs Web]
Insyaallah Ali
Inshal adalah Pemasar Konten di Cloudways. Dengan latar belakang ilmu komputer, keterampilan konten, dan banyak kreativitas, dia membantu bisnis mencapai langit dan melampaui melalui konten yang berbicara bahasa pelanggan mereka. Selain bekerja, Anda akan sering melihatnya di beberapa game online atau di lapangan sepak bola