使用 ab (ApacheBench) 工具进行并发测试,对比不同协议与网络环境下的性能表现。
| 测试场景 | 请求方式 | 并发数 (Concurrency) | 请求总数 (Total) | 吞吐率 (RPS) | 平均连接延迟 (Connect) |
|---|---|---|---|---|---|
| 公网测试 | HTTPS | 100 | 5000 | ~82 #/sec | 492ms |
| 内网测试 1 | HTTPS | 100 | 5000 | ~489 #/sec | 1ms |
| 内网测试 2 | HTTP | 100 | 5000 | ~20769 #/sec | 2ms |
在实验过程中,针对“压测记录无法在默认日志中找到”的问题,进行了全链路追踪。
通过 ps -ef | grep openresty 发现主进程带有 -g daemon off; 参数,确认 OpenResty 以容器化形式运行,日志可能存在重定向。
查看 /opt/1panel/apps/openresty/openresty/docker-compose.yml,分析 volumes 挂载关系:
./log:/var/log/nginx${WEBSITE_DIR}:/www1Panel 对 OpenResty 的配置采用了站点隔离模式。经排查,针对指定域名(ivyforest.cn)的访问日志并未存储在 OpenResty 的主日志文件夹中,而是存储于:
/opt/1panel/www/sites/ivyforest.cn/log/access.log
使用 Linux 文本处理工具对站点日志进行审计,提取访问频次最高的前 10 个 IP:
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head -n 10
logon.htm 或 GponForm/diag_Form 等路径的自动化扫描攻击。