Batas memori runtime PHP diatur melalui direktif INI memory_limit. Pengaturan ini mencegah setiap eksekusi PHP menggunakan terlalu banyak memori, menghabiskannya untuk skrip lain dan perangkat lunak sistem. Batas memori default ke 128M dan dapat diubah dalam file php.ini atau saat runtime. Itu dapat diatur untuk tidak membatasi, tetapi ini umumnya dianggap sebagai praktik yang buruk
Penggunaan memori yang tepat yang digunakan selama runtime dapat ditentukan dengan memanggil memory_get_usage(). Ini mengembalikan jumlah byte memori yang dialokasikan ke skrip yang sedang berjalan. Mulai dari PHP5. 2, ia memiliki satu parameter boolean opsional untuk mendapatkan total memori sistem yang dialokasikan, berlawanan dengan memori yang digunakan secara aktif oleh PHP
Dalam tutorial ini, saya akan membagikan bagaimana Anda bisa mendapatkan informasi tentang memori dan penggunaan CPU Anda di PHP, mengoptimalkan memori server adalah masalah besar dan Anda mungkin harus menghadapi masalah downtime server.
PHP memiliki pengumpul sampah dan pengelola memori yang cukup kompleks. Jumlah memori yang digunakan oleh skrip Anda. bisa naik turun selama eksekusi skrip. Untuk mendapatkan penggunaan memori saat ini, kita dapat menggunakan fungsi memory_get_usage(), dan untuk mendapatkan jumlah memori tertinggi yang digunakan pada titik mana pun, kita dapat menggunakan fungsi memory_get_peak_usage().
Kode
echo "Initial Memory uses : ".memory_get_usage()." bytes \n"; // Initial Memory uses : 321420 bytes // Let's create some function to use up some memory for ($count = 0; $count < 100000; $count++) { $array []= base64_decode($count); } for ($count = 0; $count < 100000; $count++) { unset($array[$i]); } echo "Final Memory : ".memory_get_usage()." bytes \n"; //Final Memory :: 871015 bytes echo "Peak: ".memory_get_peak_usage()." bytes \n"; //Peak: 13483071 bytes Informasi Penggunaan CPUUntuk mendapatkan penggunaan CPU, Anda cukup menggunakan fungsi getrusage () di PHP Ini akan mengembalikan banyak variabel penggunaan CPU yang membantu Anda menentukan sumber apa yang menggunakan terlalu banyak sumber daya CPU
Operator + mengembalikan larik kanan yang ditambahkan ke larik kiri;
Untuk memeriksa penggunaan memori, PHP menyediakan fungsi bawaan memory_get_usage(). Fungsi ini mengembalikan jumlah memori yang dialokasikan ke skrip PHP
** fungsi memory_get_usage() mengembalikan jumlah memori yang dialokasikan ke skrip PHP Anda dalam byte
Untuk mengonversinya dalam KB – memory_get_usage/1024
Untuk mengonversinya dalam MB – memory_get_usage/1048576
MCQ PHP
Server Web Bawaan PHP
Cara Memeriksa Penggunaan Memori di PHP dengan Metode memory_get_usage()
Mari kita tunjukkan ini melalui sebuah contoh
Ini adalah skrip PHP sederhana, yang membuat instance MongoDB
Jawa1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Sangat berguna untuk mengetahui berapa banyak memori yang dialokasikan selama eksekusi skrip PHP Anda sehingga Anda dapat menghindari Fatal Error. Ukuran memori yang diizinkan habis