2018 年 05 月
0 篇文章
闲来无事研究一下 PHP 的 MySQL 持久连接问题。在 mysql 扩展的年代,应该用的是 mysql_pconnect,可是那时候我还没有开始接触 PHP,所以我们直接上 PDO。首先说一下本次测试用的环境。关键还要看一下 PHP 的配置。注意其中的最重要的参数 pm.max_children=1,这决定了只能有一个 FPM 的 worker 进程来处理所有请求。这样把问题简化更容易发现特征。我们知道,PHP 的 FPM 有一个 m
我的一个 Debian 虚拟机最近在执行 aptupdate 时总是报这个错误我猜测是本地时间和 mirror 的时间不同导致的(本地时间滞后,导致校验远端 Release 文件失败).我认为可以通过设置正确的本地时间来解决.果然而现在的时间是 5 月 9 号了.当然是通过 ntp 服务器而不是手动设置.果然时间正确之后更新正常了.
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