ab-test 压力测试
tc配置
本地网卡配置名: ens33
# 设置ens33网卡的延迟及带宽模拟 38ms +- 5ms 6Mbps
sudo tc qdisc add dev ens33 root netem delay 38ms 5ms rate 6mbit
sudo tc qdisc del dev ens33 root
本地测试服务器配置
sudo: jia2025 password: 123456mysql: root password: rootens33: 192.168.200.3
ab测试
# 本地测试登录接口
# -n 请求总数 (requests)
# -c 并发数 (concurrency)
# -p POST 文件 (payload file)
# -T Content-Type 头
.\ab -n 200 -c 20 -p login.json -T "application/json" http://192.168.200.3/admin/auth/phone-login
php-fpm
以下8.x改为实际版本(本地为8.3)
# 查看php-fpm并发支持
sudo cat /etc/php/8.3/fpm/pool.d/www.conf | grep -v "^;" | grep -v "^$" | grep pm
# 修改配置
sudo nano /etc/php/8.3/fpm/pool.d/www.conf
# 4c+4g+6m 配置推荐设置(本地已修改)
# pm = dynamic
# pm.max_children = 40
# pm.start_servers = 10
# pm.min_spare_servers = 5
# pm.max_spare_servers = 15
# pm.max_requests = 1000
# 重启
sudo systemctl restart php8.3-fpm