| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Litefs 是一个轻量级的 Python Web 框架,提供高性能的 HTTP 服务器、现代路由系统、WSGI/ASGI 支持、中间件系统、缓存管理等功能。
完整文档已迁移至 Docsify:
pip install litefs或从源码安装:
git clone https://github.com/leafcoder/litefs.git
cd litefs
pip install -r requirements.txt
python setup.py installfrom litefs.core import Litefs
from litefs.routing import get, post
app = Litefs(host='0.0.0.0', port=8080, debug=True)
@get('/', name='index')
def index_handler(request):
return 'Hello, World!'
@get('/user/{id}', name='user_detail')
def user_detail_handler(request, id):
return f'User ID: {id}'
@post('/login', name='login')
def login_handler(request):
username = request.data.get('username')
password = request.data.get('password')
return {'status': 'success', 'username': username}
app.register_routes(__name__)
app.run()from litefs.core import Litefs
app = Litefs()
def index_handler(request):
return 'Hello, World!'
def user_detail_handler(request, id):
return f'User ID: {id}'
app.add_get('/', index_handler, name='index')
app.add_get('/user/{id}', user_detail_handler, name='user_detail')
app.run()创建 wsgi.py:
from litefs.core import Litefs
app = Litefs()
@get('/', name='index')
def index_handler(request):
return 'Hello, World!'
application = app.wsgi()使用 Gunicorn:
gunicorn -w 4 -b :8000 wsgi:application使用 Uvicorn (ASGI):
uvicorn asgi:application --host 0.0.0.0 --port 8000 --workers 4litefs/
├── README.md # 项目说明
├── pyproject.toml # 项目配置
├── setup.py # 安装脚本
├── docs/ # 文档目录
│ ├── README.md # 文档导航
│ └── source/ # 文档源文件
│ ├── getting-started.md
│ ├── routing-guide.md
│ ├── middleware-guide.md
│ ├── auth-system.md
│ ├── websocket.md
│ ├── celery-integration.md
│ ├── openapi-integration.md
│ └── ...
├── examples/ # 示例代码
│ ├── 01-quickstart/
│ ├── 02-rest-api/
│ ├── 03-web-app/
│ ├── 04-realtime/
│ └── 05-production/
├── src/litefs/ # 源代码
│ ├── __init__.py
│ ├── core.py
│ ├── routing/
│ ├── middleware/
│ ├── auth/
│ ├── websocket/
│ ├── tasks/
│ ├── openapi/
│ ├── cache/
│ ├── session/
│ └── ...
└── tests/ # 测试代码
├── unit/
├── integration/
└── performance/
Litefs 提供了丰富的示例,按照功能模块组织:
每个示例都包含详细的 README 文档和可运行的代码,请参考 examples/README.md 了解更多。
LiteFS 提供完整的性能测试套件,支持多种服务器模式和部署方案的对比测试。
| 服务器形式 | 单进程 | 多进程 | 测试场景 |
|---|---|---|---|
| LiteFS HttpServer | ✅ | ✅ (4/8 Worker) | Hello World |
| LiteFS + Gunicorn (gevent) | ✅ | ✅ (4/8 Worker) | Hello World |
| FastAPI + Gunicorn + UvicornWorker (对照组) | ✅ | ✅ (4/8 Worker) | Hello World |
| FastAPI + Uvicorn (对照组) | ✅ | ✅ (4/8 Worker) | Hello World |
测试环境: 12 核 CPU, Python 3.10.9, Linux 6.18 测试工具: Apache Benchmark (ab), 10000 请求, 3 次迭代取中位数 测试时间: 2026-05-19
| 并发数 | LiteFS+HttpServer | LiteFS+Gunicorn | FastAPI+Gunicorn+Uvicorn | FastAPI+Uvicorn | 优势倍数 (HS vs GU) |
|---|---|---|---|---|---|
| 100 | 7,977 | 5,259 | 2,804 | 2,984 | 2.84x |
| 500 | 4,865 | 5,272 | 3,071 | 2,388 | 1.58x |
| 1000 | 6,068 | 5,076 | 2,777 | 2,692 | 2.18x |
| 并发数 | LiteFS+HttpServer | LiteFS+Gunicorn | FastAPI+Gunicorn+Uvicorn | FastAPI+Uvicorn | 优势倍数 (HS vs GU) |
|---|---|---|---|---|---|
| 100 | 15,851 | 13,117 | 3,861 | 5,019 | 4.10x |
| 500 | 9,895 | 10,133 | 5,906 | 5,228 | 1.67x |
| 1000 | 12,783 | 6,666 | 4,662 | 6,001 | 2.74x |
| 并发数 | LiteFS+HttpServer | LiteFS+Gunicorn | FastAPI+Gunicorn+Uvicorn | FastAPI+Uvicorn | 优势倍数 (HS vs GU) |
|---|---|---|---|---|---|
| 100 | 19,590 | 13,706 | 5,316 | 6,845 | 3.68x |
| 500 | 12,291 | 7,121 | 6,798 | 5,905 | 1.80x |
| 1000 | 11,518 | 9,952 | 6,710 | 6,742 | 1.71x |
# 进入测试目录
cd tests/performance
# 运行完整性能测试
bash run_test.sh
# 测试完成后查看报告
cat performance_report.md| 参数 | 默认值 | 说明 |
|---|---|---|
| 总请求数 | 10,000 | ab -n 参数 |
| 预热请求数 | 1,000 | 消除冷启动影响 |
| 迭代次数 | 3 | 取中位数减少波动 |
| 并发级别 | 100 / 500 / 1000 | ab -c 参数 |
| Worker 数 | 1 / 4 / 8 | 多进程对比 |
| 冷却间隔 | 2s | 确保端口完全释放 |
测试完成后在 tests/performance/ 目录生成:
报告包含:
运行单元测试:
pytest tests/unit/ -v --cov=litefs --cov-report=html运行性能测试:
cd tests/performance && bash run_test.sh查看测试覆盖率:
make coverage当前测试覆盖率:52%
目标:80%+
详细测试报告见 单元测试文档。
# 克隆仓库
git clone https://github.com/leafcoder/litefs.git
cd litefs
# 安装依赖
pip install -r requirements.txt
# 安装开发依赖
pip install -r requirements-dev.txt
# 运行测试
pytest
# 构建文档
make docs-build
# 运行文档服务器
make docs-serve欢迎贡献代码、文档和建议!
MIT License - 详见 LICENSE 文件。
如果这个项目对你有帮助,请给一个 ⭐️ Star 支持!
| Back | FazBrowse Home | New Git URL |