記憶體
默認設定
memory_limit = 128M
單個行程可使用的記憶體最大值,這個值的設定可以從以下幾點考慮:
- 應用的型別,如果是記憶體集中型應用,可增加該值;
- 單個 PHP 行程平均消耗的記憶體,該值可通過多次運行同一個腳本來計算平均值;
- 能負擔多少個 php-fpm 行程;該值等于分配的總記憶體除以單個 PHP 行程平均消耗的記憶體;
檔案上傳
默認設定
file_uploads = On
max_file_uploads = 20
upload_max_filesize = 2M
max_execution_time = 30 值 為 0 代表沒有限制
- 設定
max_file_uploads來決定同時允許多少個檔案上傳; - 設定
upload_max_filesize來決定每個檔案上傳的最大值; - 如果是長時間任務,盡量使用佇列來處理,因此,可適當縮短
max_execution_time的值;
注意, Web 服務器也可以設定檔案上傳大小及超時時間,不能僅僅以 php.ini 的設定為準;
會話
PHP 的會話默認是保存在硬碟中
session.save_handler = files
在實際應用中,應當將會話保存在記憶體中,可使用 Memcached 或者 Redis,這樣做主要有兩個好處:
- 提高速度;
- 有助于后期的擴展,如果會話資料存盤在硬碟中,不便于增加額外的服務器,如果把會話資料存放在 Memcached 或 Redis 里,任何一臺分布式 PHP-FPM 服務器都能訪問會話資料,
可通過 PECL 安裝 memcached 擴展并設定默認的 save_handler 為 memcached
session.save_handler = 'memcached'
session.save_path = '127.0.0.1:11211'
緩沖輸出
默認值
output_buffering = 4096
在較少的片段中把內容傳遞給訪問者的瀏覽器,能減少 HTTP 請求總數, 因此,我們要讓 PHP 緩沖輸出,默認情況下,PHP 已經啟用了輸出緩沖功能,PHP 緩沖 4096 位元組的輸出之后才會把內容發送給 Web 服務器,
注:如果想要修改輸出緩沖區的大小,確保使用的值是 4(32 位系統)或 8(64 位系統)的倍數,
真實路徑快取
默認值
realpath_cache_size = 4M
realpath_cache_ttl = 120
PHP 會快取應用使用的檔案路徑,這樣每次包含或匯入檔案時就無需不斷搜索包含路徑了,這個快取叫真實路徑快取(realpath cache),如果運行的是大型的 PHP 檔案(如 Composer 組件),使用了大量檔案,增加 PHP 真實路徑快取的大小能得到更好的性能,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/112836.html
標籤:PHP
上一篇:ubuntu多版本php切換
