标签: python concurrency redis tornado redis-py
我的网站由tornado提供支持。在进行压力测试时,我发现python3使用了几乎所有的cpu而redis-server使用了一点点。所以,我做了个人资料,但个人资料结果让我感到困惑:
tornado
python3
redis-server
似乎所有redis-py次操作(r.xxx()和lua_xxx())占用了大量的cpu时间。
redis-py
r.xxx()
lua_xxx()
我不知道为什么python3会占用所有cpu,因为如果redis请求被阻止,它应该睡眠,从而减少cpu的使用。那么,请你告诉我问题在哪里?谢谢!