php.ini優(yōu)化
- 設置每個腳本運行的最長時間
當無法上傳交大的文件或者后臺設備數(shù)據(jù)經(jīng)常超時,此事需要調(diào)整如下設置:
max_execution_time = 30 - 每個腳本使用的最大內(nèi)存
memory_limit = 128M
如果要取消內(nèi)存限制向叉,則必須將其設為-1
設置了該指令后犬第,memory_get_usage()函數(shù)將變?yōu)榭捎?/li> - 當上傳較大文件時哀墓,需要調(diào)整如下參數(shù):
upload_max_filesize = 2M;
php-fpm.conf優(yōu)化
pm = dynamic/static;
表示使用哪種進程數(shù)量管理方式
dynamic表示動態(tài).
static表示php-fpm進程數(shù)是靜態(tài)的掉盅,進程數(shù)自始至終都是pm.max_children指定的數(shù)量顷蟀,不再增加或減少。
pm.max_children = 300; 靜態(tài)方式下開啟的php-fpm進程數(shù)量
pm.start_servers = 20; 動態(tài)方式下的起始php-fpm進程數(shù)量
pm.min_spare_servers = 5; 動態(tài)方式下的最小php-fpm進程數(shù)量
pm.max_spare_servers = 35; 動態(tài)方式下的最大php-fpm進程數(shù)量
可以參考 總內(nèi)存/30M 來計算request_slowlog_timeout/slowlog
系統(tǒng)慢日志記錄rlimit_files
配置php-fpm進程可打開的最大文件句柄數(shù)
常用函數(shù)的時間復雜度
image.png