前一段接点小活,做点开发,顺便学了学FASTAPI框架,对比flask据说能好那么一些,至少并发什么的不用研究其他的asgi什么的,毕竟不是专业开发,能少研究一个东西就省了很多的事。
但是部署的过程中突然之间在docker中的uvicorn占用直接50%起步,数据量大点的时候直接七八十,所以就一点点找问题的原因了。
没什么技术问题,都是不小心导致,记录一下,万一哪个未来大佬学习的过程中也会有这样的疑惑呢。
部署环境
centos7 宝塔 docker-compose
后端用到的东西:mysql+redis+fastapi
异常现象
docker中运行开始就50%以上的占用,运行接口量大的时候七八十占用也很正常。
解决思路
各种查找进程,发现主服务器中的uvicorn占用超高导致
问题解决
一顿查找之后终于发现。
就是这个–reload导致的,我是本机开发方便,在部署的时候compose中这个运行的自动重启没去掉,于是就导致CPU占用超高。
删掉这个–reload之后,嗯,舒服了