加载中...

Uvicorn 是一个轻量级、高性能的 Python ASGI 服务器,由 Encode 组织(Tom Christie 等人)开发,与 Starlette、HTTPX 同属一个工具链,是 FastAPI 官方文档推荐的默认运行方式。
Uvicorn 的性能来自两个 C 扩展依赖:uvloop 以 libuv 实现替换标准 asyncio 事件循环,httptools 提供基于 Node.js http-parser 一系的高速 HTTP 解析。服务器实现 ASGI 规范,原生支持 HTTP/1.1 与 WebSocket。
开发时以 uvicorn app:app --reload 一条命令启动并热重载;生产环境可用自带的多 worker 模式,或由 Gunicorn 通过 uvicorn worker 类进行进程管理,前面再置 Nginx 等反向代理。
随着 FastAPI 的爆发式流行,Uvicorn 成为 Python 异步部署的事实标准组件,与 Hypercorn(支持 HTTP/2、HTTP/3)、Daphne(Django Channels 出品)共同构成 ASGI 服务器的主要选择。

登录 后参与讨论
暂无讨论,来发表第一条评论吧