[英]Issue with PHP application Memory_Limit
我在 AWS Elastic Beanstack 上部署了一個 PHP 應用程序,並附加了 ELB。 當流量很大時,我會收到 ELB 5XX/4XX 錯誤。 所以從下面的錯誤中,我發現應用程序存在內存限制問題。 我已將內存限制增加到 -1。 並使用 Jmeter 將大量流量發送到不同的端點。 我現在沒有看到任何錯誤。 但我不確定應用程序是否使用 memory_limit -1。 有什么建議可以測試嗎?
錯誤:
PHP 致命錯誤:第 222 行的 /var/app/current/XXXXX/XXXXX/AAAAAA.inc 中允許的內存大小為 268435456 字節(試圖分配 32 字節)
解決方案:
在.ebexstentions
添加了一個文件以將內存限制更改為 -1
文件: /etc/php.d/memorylimit.ini
,模式: 000755
所有者: root
組: root
內容:
memory_limit=-1
正如您所發現的,基本限制是在 .ini 文件中設置的。 您還可以使用ini_set('memory_limit', '128M');
在特定腳本中覆蓋此設置ini_set('memory_limit', '128M');
並將限制設置為一個較高的數字。 我相信最大值是基於系統 RAM 的,它是 PER SCRIPT,但我似乎記得在處理這個之前達到了 10GB 的限制。
我還會檢查 .htaccess 文件中是否設置了限制
php_value memory_limit 256M
還有其他類似這樣的 stackoverflow 線程: PHP : settings memory_limits > 1024M 不起作用
編輯:回顧我的筆記,我們也遇到了 Apache 的mod_security
問題,限制了上傳大小。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.