php
0 篇文章
起因写这篇文章的起因是要安装 Swoole,而它又依赖 php_sockets 扩展,因为我是通过 apt 安装的 php7.2,没办法直接重新编译,所以就找到了方法,这里记录一下。依赖 Ubuntu/Debian 的打包工具 sudoaptinstalldevscripts 重新打包 PHP7.2 需要的依赖 sudoaptbuild-depphp7.2 下载源码 sudoaptsourcephp7.2 这里要注意一点,Ubun
闲来无事研究一下 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
openresty 安装 openrestyyum-yinstallyum-utilsyum-config-manager--add-repohttps://openresty.org/package/centos/openresty.repoyum-yinstallopenresty 检查 openresty 相关的包 yum--disablerepo="*"--enablerepo="openresty"l