【发布时间】:2021-07-10 21:00:13
【问题描述】:
我要统计特定 URL 路径中的请求数。
app = FastAPI()
counter = 0
@app.get("/do_something")
async def do_something():
global counter
counter += 1
return {"message": "Hello World"}
这段代码可以吗? 计数器应该是线程安全的?安全吗? 这是计算请求的正确方法(没有数据库)吗? 在这种情况下,“do_something”函数中的“async”是否有意义? 以及如何让它与多个工人一起工作?
【问题讨论】:
-
FastAPI 基于 asyncio,而不是线程。
标签: python python-asyncio fastapi uvicorn asgi