2 回答

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

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