簡體   English   中英

PHP 應用程序 Memory_Limit 的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM