Hostinger PHP 内存限制与 RAM 的区别详解
了解 Hostinger 中 PHP 内存限制与 RAM 的区别——这两个概念相关但截然不同,排查资源问题时容易混淆。
什么是 PHP memory_limit?
PHP memory_limit 设置适用于单个请求、脚本或进程可使用的最大内存限制。此配置有助于防止编写不当的脚本耗尽服务器上的所有可用内存。例如,如果三个 PHP 脚本同时各占用 100 MB 内存,总计为 300 MB,但不会触及 128 MB 的 PHP 限制,因为该限制是针对每个脚本生效的。
什么是 RAM?
RAM(随机存取存储器)是计算机或服务器中的物理硬件。它存储运行进程或脚本所需的数据和指令,并在需要时供系统调用。基本上,系统的 RAM 会为这些进程或脚本分配内存,同时还会保留一部分内存,以确保系统中其他程序和服务正常运行。
理解这一区别有助于阐明:即使你的服务器整体上还有大量可用 RAM,脚本仍可能触发 PHP 内存限制,因为二者是独立运作的。