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)
相关推荐
2401_8321319543 分钟前
Python单元测试(unittest)实战指南
jvm·数据库·python
vx_BS813301 小时前
【直接可用源码免费送】计算机毕业设计精选项目03574基于Python的网上商城管理系统设计与实现:Java/PHP/Python/C#小程序、单片机、成品+文档源码支持定制
java·python·课程设计
gzxx2007sddx1 小时前
windows vnpy运行过程及问题记录
python·量化·vnpy
算法_小学生2 小时前
LeetCode 热题 100(分享最简单易懂的Python代码!)
python·算法·leetcode
230万光年的思念2 小时前
【无标题】
python
shengli7222 小时前
机器学习与人工智能
jvm·数据库·python
2301_765703142 小时前
Python迭代器(Iterator)揭秘:for循环背后的故事
jvm·数据库·python
追风少年ii3 小时前
多组学扩展---分子对接pyrosetta
python·数据分析·空间·单细胞
2301_821369613 小时前
使用Python进行图像识别:CNN卷积神经网络实战
jvm·数据库·python
m0_561359673 小时前
使用Kivy开发跨平台的移动应用
jvm·数据库·python