首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask / Waitress服务器在一段时间后随机达到100%的CPU使用率

Flask / Waitress服务器在一段时间后随机达到100%的CPU使用率
EN

Stack Overflow用户
提问于 2020-05-28 17:35:32
回答 1查看 528关注 0票数 0

我有一个只有一个路由的小flask网络服务器。只要客户端不停止连接,连接就会保持打开状态,并将数据流式传输到客户端。我使用的是女服务员多线程,所以它不会阻塞。

现在问题来了。一段时间后,CPU使用率会上升到100%。在此期间,/admin.php收到了一些奇怪的请求,但他们都得到了404。在空闲或连接较少的情况下,我甚至看不到$ top下的python3。

为什么会这样?我能做些什么?

EN

回答 1

Stack Overflow用户

发布于 2020-10-06 13:17:10

当你使用Flask和waitress ( GIL问题)时,100%的使用率是针对一个核心的CPU (GIL问题) --单进程多线程,并且你的进程看起来主要不是基于CPU的,比如高IO,结果你看不到python进程使用CPU,但是队列在增加,并且在分配CPU之后,它开始对所有排队的线程进行上下文切换,并达到死锁竞争条件。我遇到了一个类似的问题,我搬到了Gunicorn类型的wsgi服务器,它能够在多处理器上运行它,并使用worker和worker类

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62061456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档