uvicorn 启动重复加载 多次加载

目录

[uvicorn 启动重复加载 多次加载](#uvicorn 启动重复加载 多次加载)

解决方法1:

解决方法2:


uvicorn 启动重复加载 多次加载

fastapi_aa 是当前类

解决方法1:

python 复制代码
import uvicorn

from fastapi import FastAPI

app = FastAPI()


if __name__ == "__main__":
    if sys.gettrace() is not None or os.getenv("RUN_MODE") == "debug":
        uvicorn.run(app=app, host="0.0.0.0", port=45503, workers=1, reload=False)
    else:
        uvicorn.run(app="fastapi_aa:app", host="0.0.0.0", port=45503, workers=1, reload=True)

解决方法2:

python 复制代码
from prometheus_client import Counter, generate_latest, CollectorRegistry, multiprocess, CONTENT_TYPE_LATEST, make_asgi_app, Gauge


registry = CollectorRegistry()
# 定义 Prometheus 指标
CALL_COUNT = Counter(
    "live_asr_method_calls_total_part3", 
    "part3 Total number of method calls",
    ["method", "status"],registry=registry
)

registry_1 = CollectorRegistry(auto_describe=True)


@app.get("/metrics")
def metrics():
    return Response(generate_latest(registry), media_type="text/plain")

# @app.get('/metrics', response_class=Response)
# async def make_metrics_app():
#     logger.info(f"call get metrics")
#     registry = CollectorRegistry()
#     multiprocess.MultiProcessCollector(registry)

#     metrics_data = generate_latest(registry)
#     return Response(content=metrics_data, media_type=CONTENT_TYPE_LATEST)
相关推荐
其实防守也摸鱼12 小时前
补天SRC新手入门指南:从0到1的漏洞挖掘之路
网络·python·学习·安全·web安全·数据挖掘·挖洞
lupai12 小时前
手机在网状态查询 API 新手实战指南
大数据·python·智能手机
其美杰布-富贵-李12 小时前
Spring Boot 依赖注入说明文档
java·spring boot·python
梦想的初衷~13 小时前
植被遥感反演与数据同化算法体系教程:从PROSAIL前向模拟到作物估产
人工智能·python·机器学习·作物模型·遥感数据同化·prosail·植被参数反演
LadenKiller13 小时前
近期AI协作写量化规则,要按阶段安排任务
人工智能·python
天天进步201513 小时前
Python全栈项目--基于深度学习的图像超分辨率系统
开发语言·python·深度学习
ellenwan202613 小时前
近期AI协作量化实现,先补规则清晰度和流程完整性
人工智能·python
卷无止境13 小时前
Python 类型注解与运行时反射:从原理到工程实践
后端·python
酷可达拉斯14 小时前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
W6580341914 小时前
2026年AI编程工具实测横评:Claude Code v2.1、Cursor 3.0、Trae SOLO、Copilot、Windsurf 谁更好用?
python·copilot·ai编程