环境
fpm(static、pm.max_children=300, max_request=0)
apache(2.4.24)
php7(7.0.7)
macbook(Sierra 10.12.5、2核心、8G内存)
压测
ab -n10000 -c200 -r -k http://url
只写文件
function write_to_file()
{
file_put_contents('a.txt', time().PHP_EOL, FILE_APPEND);
}
结果:每次大概会有n(几十个)个failed requests,查看了a.txt里的记录数也是(10000-n),统计了下nginx的访问日志,最近1W个记录里面502的个数也是n个.
可以看出失败是因为没有可用的fpm导致的
所以问题来了:
但是我不是开了300个fpm worker进程么?为什么还会出现502?
操作数据库
function mysql_test()
{
$mysql = new mysqli();
$mysql->query('insert into xxx("val") values("123")');
$