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)
相关推荐
八零后琐话10 小时前
干货:程序员必备性能分析工具——Arthas火焰图
开发语言·python
青春不朽51211 小时前
Scrapy框架入门指南
python·scrapy
MZ_ZXD00111 小时前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
全栈老石12 小时前
Python 异步生存手册:给被 JS async/await 宠坏的全栈工程师
后端·python
梨落秋霜12 小时前
Python入门篇【模块/包】
python
阔皮大师13 小时前
INote轻量文本编辑器
java·javascript·python·c#
小法师爱分享13 小时前
StickyNotes,简单便签超实用
java·python
深蓝电商API13 小时前
处理字体反爬:woff字体文件解析实战
爬虫·python
开源技术13 小时前
Claude Opus 4.6 发布,100万上下文窗口,越贵越好用
人工智能·python