FPM
0 篇文章
闲来无事研究一下 PHP 的 MySQL 持久连接问题。在 mysql 扩展的年代,应该用的是 mysql_pconnect,可是那时候我还没有开始接触 PHP,所以我们直接上 PDO。首先说一下本次测试用的环境。关键还要看一下 PHP 的配置。注意其中的最重要的参数 pm.max_children=1,这决定了只能有一个 FPM 的 worker 进程来处理所有请求。这样把问题简化更容易发现特征。我们知道,PHP 的 FPM 有一个 m
1.按 FPM 进程实际占用内存大小排序 ps-ylCphp-fpm--sort:rss 这样的结果是按 KB 大小显示的,而 ps 命令本身不支持将其转换为按 MB 显示,所以需要使用 awkps-ylCphp-fpm--sort:rss|awk'NR>1{$8=int($8/1024)"M";}{print;}'2.查看所有 FPM 进程占用内存的平均值 ps--no-headers-o"rss,cmd"-Cphp-fpm