向我解释一下 Apache/PHP/WordPress 的内存分配

向我解释一下 Apache/PHP/WordPress 的内存分配

好吧,我真的很困惑 Apache、PHP 和 WordPress 内存分配如何工作。

例如,在 WordPress 中有一个用于内存分配的配置变量(define('WP_MEMORY_LIMIT','64M');),通常默认设置为 64M。

此外,PHP 在 php.ini(memory_limit)中有一个内存分配,默认情况下设置得非常低(例如 128M)

如果我有一台 2GB 内存的服务器,我应该如何为 WordPress 和 PHP 分配内存?

例如

我应该将 php 内存设置为 2GB 吗?该服务器是 VPS,还运行 mysql、cpanel 等,所以我想我应该将其限制为 1GB。另外,如果我将 php 内存限制为 512MB,它会使用超过 512M 的内存吗?

那么,WordPress 怎么样 - 我应该将其设置为匹配 php 限制吗?

如果我将 php 内存设置为 1GB,并且有 2 个 WordPress 站点,我是否应该将每个站点的内存设置为 512MB - WordPress 也会遵守内存限制吗?

只是想掌握我的内存分配策略。

非常感谢!

埃德

答案1

哎哟。限制是针对每个线程的,绝对不能设置得太高,因为一个脚本就可能搞垮你的机器。64MB 应该足够满足 PHP 应用程序的需求,否则它们应该被重写 ;)

相关内容