python采用fastapi搭建的服务端,处理http接口,遇到虚拟内存和内存不断增大,res、virtual不断增大
现象:在服务器开启阶段,每一次请求就会导致内存消耗不断增大,增加量恐怖
解决方案:将fastapi的调用方法改为异步函数async def,这也是fastapi的精髓,之前没有注意
from pydantic import baseModel
from fastapi import FastAPI
import uvicorn
app = FastAPI()
class GongItem(baseModel):
fileName: str = None
#就是这里的函数改为异步函数async def
@app.post('/querygong')
async def queryGong(request_data: GongItem):
return {"code": 0,
"success": True,
"message": "success"
}
if __name__ == '__main__':
uvicorn.run(app=app,
host="0.0.0.0",
port=12038,
workers=1)



