php.ini优化
- 设置每个脚本运行的最长时间
当无法上传交大的文件或者后台设备数据经常超时,此事需要调整如下设置:
max_execution_time = 30 - 每个脚本使用的最大内存
memory_limit = 128M
如果要取消内存限制,则必须将其设为-1
设置了该指令后,memory_get_usage()函数将变为可用 - 当上传较大文件时,需要调整如下参数:
upload_max_filesize = 2M;
php-fpm.conf优化
-
pm = dynamic/static;
表示使用哪种进程数量管理方式
dynamic表示动态.
static表示php-fpm进程数是静态的,进程数自始至终都是pm.max_children指定的数量,不再增加或减少。
pm.max_children = 300; 静态方式下开启的php-fpm进程数量
pm.start_servers = 20; 动态方式下的起始php-fpm进程数量
pm.min_spare_servers = 5; 动态方式下的最小php-fpm进程数量
pm.max_spare_servers = 35; 动态方式下的最大php-fpm进程数量
可以参考 总内存/30M 来计算 -
request_slowlog_timeout/slowlog
系统慢日志记录 -
rlimit_files
配置php-fpm进程可打开的最大文件句柄数
网友评论