🚀 实验4 高性能Web服务器

epoll + 线程池 + LRU缓存 + GET/POST

epoll I/O复用
基于epoll的边缘触发模式,高效处理海量并发连接
🧵
线程池
预创建工作线程,避免频繁创建销毁开销
💾
LRU缓存
哈希表+双向链表,O(1)查找与淘汰
📡
GET/POST
完整支持HTTP GET和POST方法

📋 功能测试

📝 POST 方法测试

📊 缓存测试

多次访问同一资源观察 X-Cache 响应头: 首次 MISS,后续 HIT

# 测试缓存命中
curl -I http://localhost:8088/index.html
# 第一次: X-Cache: MISS
# 第二次: X-Cache: HIT (从缓存返回)

# 压力测试
ab -n 10000 -c 100 http://localhost:8088/index.html
wrk -t4 -c100 -d30s http://localhost:8088/index.html

Powered by Experiment4-WebServer v40.0 | epoll + Thread Pool + LRU Cache