2 回答

TA貢獻1797條經(jīng)驗 獲得超4個贊
每個傳入的請求都由您的 Web 服務(wù)器(例如 Apache)處理?,F(xiàn)在,根據(jù)網(wǎng)絡(luò)服務(wù)器的配置方式,它會為每個請求創(chuàng)建一個新進程。
php_value內(nèi)存限制2M
讀取和處理 PHP 腳本的單個進程最多允許消耗 2mb。
PHP memory_limit 是針對每個腳本的,就像高速公路的速度限制是針對每輛車一樣。例如,盡管 PHP 的內(nèi)存限制可能設(shè)置為高至 1GB,但這并不意味著腳本會堆積起來以使用該 1GB。
因此,舉個例子,如果 10 個用戶同時訪問/index.php,您的 Web 服務(wù)器將總共使用 10x 500kb (5mb) 內(nèi)存,但這樣也沒有問題,因為每個用戶之前都允許達到 2mb并拋出錯誤。
例如,如果 5 個用戶同時打開我的 index.php,那么內(nèi)存使用量合計是 5x500KB=2.5MB 還是每個用戶 500KB 內(nèi)存,即使 10 個用戶同時打開我的 index.php 也沒關(guān)系
這個問題的措辭有點奇怪,但不,PHP 的內(nèi)存限制是每個進程/請求,所以你會沒事的。每個人最多可以消耗 2mb 的內(nèi)存。
如果合并所有用戶的內(nèi)存使用情況,我仍然需要將 .htaccess 更改為更大的內(nèi)存限制。
它沒有合并。
最后,PHP 的默認(rèn)內(nèi)存限制(128mb)適合大多數(shù)應(yīng)用程序。我的建議是保留它,除非您有充分的理由更改它。

TA貢獻1735條經(jīng)驗 獲得超5個贊
PHP手冊的描述是memory_limit
這樣的:
這設(shè)置允許腳本分配的最大內(nèi)存量(以字節(jié)為單位)。
當(dāng)這里說“腳本”時,它并不是指磁盤上的特定 URL 或文件,而是指該腳本的特定執(zhí)行- 最常見的是對 Web 服務(wù)器的特定請求。
因此,如果您有多個用戶請求同一頁面,他們每個人都會獲得 2 MB 的“限額”(這對于現(xiàn)代服務(wù)器來說是一個非常低的限制!)。
請注意,這并不意味著為每個請求預(yù)先分配 2 MB。這意味著,如果 PHP 決定需要更多,它將立即停止處理頁面,給用戶留下一個純白色的頁面,并在日志中顯示錯誤。
- 2 回答
- 0 關(guān)注
- 162 瀏覽
添加回答
舉報