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!