Python异步很适合IO密集:
code
from fastapi import FastAPI, HTTPException
import httpx
app = FastAPI()async def fetch(url: str):
async with httpx.AsyncClient(timeout=30) as client:
code
r = await client.get(url)raise HTTPException(status_code=502, detail="upstream error")
code
return {"len": len(r.text), "head": r.text[:500]}OpenAPI自动生成文档很省心。
监控层面我会强调分层:技术指标(成功率、延迟、队列深度)与业务指标(曝光、引用质量)分开报警。曾经我们把解析失败当成业务暴跌,结果虚惊一场;也遇到过业务指标平稳但解析悄悄坏了,几周后才发现。两套视角都别缺。