tornado占用cpu过高

46 views
Skip to first unread message

Hao Weibo

unread,
Jan 22, 2018, 3:28:12 AM1/22/18
to BPyUG~北京Python用户组
最近有一个线上项目,用的是tornado,服务器为双核。常常遇到的情况是:cpu会跑到100%,通过top命令发现是消耗在了tornado上。怀疑代码中有地方写的不太好,可是该怎么查找问题代码呢

Zoom.Quiet

unread,
Jan 22, 2018, 4:14:49 AM1/22/18
to BPyUG~北京Py用户组
2018-01-22 16:28 GMT+08:00 Hao Weibo <haowei...@gmail.com>:
> 最近有一个线上项目,用的是tornado,服务器为双核。常常遇到的情况是:cpu会跑到100%,通过top命令发现是消耗在了tornado上。怀疑代码中有地方写的不太好,可是该怎么查找问题代码呢
>

如果在 linux 的话, 有很多工具来从各种方面来分析,
当前推荐用 火焰图(flame graph) 可视化,
具体的,参考 OpenResty 社区公开的实操过程;

不过, 如果已经定位在 tornado 的话, 一般思路:
- 搜索 tornado 官方相关讨论, 进行对应处置
- 升级 tornado 看是否还有相同问题
- 使用 python 内置的性能分析工具来追查瓶颈

目测, 一般都是我们写错了参数导致意外死循环计算引发的,
毕竟 tornado 作为高性能框架已经有广泛的生产经验, 不可能这么简单的触发明显的雪崩问题的.



--
life is pathetic, go Pythonic! 人生苦短, Python当歌!
俺: http://zoomquiet.io
授: http://creativecommons.org/licenses/by-sa/2.5/cn/
怒: 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization learning!
Reply all
Reply to author
Forward
0 new messages