php - 我应该增加 PHP memory_limit 以匹配我的 VM memory_limit 吗?

标签 php linux laravel ubuntu

我怀疑我是否应该这样做。我有一个来自 Linode 的 4 GB RAM 的虚拟机。我想优化我支付的内容并增加 memory_limit 的默认值在 php.ini 中允许我的 Laravel 应用程序使用比默认值更多的值。

sed -i -e 's/.*memory_limit.*/memory_limit = 4096M/g' /etc/php/7.1/fpm/php.ini


cat /etc/php/7.1/fpm/php.ini | grep memory_limit


/etc/init.d/php7.1-fpm restart
这会帮助我的 Laravel 应用程序更快地加载吗?
PHP 使用的 RAM 是否有限制?即使您将其设置为 4GB,他们仍会使用一定数量的 RAM,例如 0.5 GB?这是神话还是真的?

最佳答案

对于大多数用例,不,您不应该这样做。
按照设计,PHP 脚本不保存状态。这里过于简化,这意味着:对于每个连接(对服务器的请求),将启动一个具有空内存空间的新进程。
如果您的应用程序的每个请求都需要完整的 4GB,男孩.. 你有大麻烦了!
您可以在这篇文章中了解更多信息:https://haydenjames.io/understanding-php-memory_limit/

关于php - 我应该增加 PHP memory_limit 以匹配我的 VM memory_limit 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67428011/

相关文章:

php - 服务 php5-fpm 重启不起作用,需要一个新的初始化脚本

php - PDO 选择字段格式为 'date' 的所有字段

linux - 如何关闭 Net::LDAP::Server

php - laravel 中间件在 ajax 请求 url 中不起作用

Laravel 5.4 更改默认用户名和密码字段

php - SimpleXMLElement、xpath 和子元素

php - Symfony2 安全,使用 sha512,不工作。收到错误的凭据消息

linux - 为什么 strace 缺少网络系统调用?

Python 类利用 Turtle 对象在 Windows 上不工作,在 Linux 上工作

php - 在 Laravel schedule 上检查身份验证