Apa Batas Memori PHP?

5

Saya belajar tentang host web dan cara membuat situs web besar (mis. Platform pembelajaran).

Apakah Memori PHP Membatasi "Memori RAM" pada Server (seperti memori RAM pada komputer saya?) Atau hanya beberapa jenis ruang yang tersedia pada hard drive?

Sally
sumber

Jawaban:

3

Setiap kali klien membuat permintaan ke server web Anda, dan PHP menanganinya, itu memunculkan proses PHP.

Tugas proses PHP ini jelas menghasilkan beberapa HTML untuk dikembalikan ke klien - proses PHP menyediakan runtime ke skrip PHP yang seharusnya melakukan itu.

Batas memori adalah jumlah maksimum memori yang dapat digunakan proses ini. Jika Anda melebihi itu, proses gagal dan Apache melaporkan kesalahan HTTP 500.

Pada dasarnya, jika ada kesalahan dalam skrip PHP Anda, seperti loop tak terbatas yang terus meminta lebih banyak dan lebih banyak RAM, itu adalah salah satu benteng yang dapat mencegahnya mengambil seluruh server.

LawrenceC
sumber
Saya melihat. Jadi RAM server sebenarnya adalah Memori PHP?
Sally
Tidak, ini adalah batas dari seberapa banyak proses PHP dapat meminta sistem, sebelum terbunuh. Saya harap Anda memiliki lebih banyak, lebih banyak RAM daripada batas memori PHP Anda. :) - Ya ... maksud saya pengaturannya berkaitan dengan RAM, ya, jika itu yang Anda maksud.
LawrenceC
1
Oke, cek terakhir apakah saya sudah mengerti dengan benar: Jika server memiliki RAM 512MB dan saya memiliki Batas Memori PHP 120 MB, itu berarti bahwa skrip / proses PHP dapat mengambil 120MB maksimum dari 512MB RAM server yang ada. Apakah saya menganggap benar? :)
Sally
Ini berarti bahwa setiap proses PHP dapat memakan hingga 120 MB memori. Jadi, jika ada 4 permintaan bersamaan, mereka dapat menggunakan memori hingga 480 MB.
Tero Kilkanen
0

Temukan file php.ini Anda dan tingkatkan batas memori yang ditentukan untuk memenuhi kebutuhan Anda. Php yang disengaja membatasi jumlah RAM yang dapat digunakan oleh php sehingga seorang hacker tidak dapat mencoba menggunakan seluruh memori Anda dan menyebabkan server crash / terkunci / melakukan hal-hal buruk lainnya.

Catatan: Untuk mempertahankan kinerja jangan masukkan nilai yang lebih besar dari sekitar 60% dari ukuran memori nyata Anda.

cybernard
sumber