3.3 PHP优化

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进程可打开的最大文件句柄数

常用函数的时间复杂度

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在实际的开发和应用中偶发的502,504让人头痛,下面转发一个写的比较全面的。 PHP-fpm PHP-FPM是一...
    daos阅读 2,405评论 2 18
  • 关于fastcgi的2种连接方式:tcp和unix socket tcp连接方式1、使用TCP层网络协议通信2、可...
    octcms阅读 1,700评论 0 1
  • php-fpm.conf重要参数详解 pid = run/php-fpm.pid #pid设置,默认在安装目录中的...
    冷风毅然阅读 837评论 0 0
  • 简单介绍下 php-fpm 配置意思,并不做任何优化相关建议。[php 官方手册关于 php-fpm 的介绍](h...
    靳晓阳s阅读 5,524评论 0 0
  • [toc] 在公司的网站上推荐使用 docker 容器来安装环境,一个项目一个 docker 容器。 、、 百度百...
    Mdvtrw阅读 1,516评论 0 1