最近在公司做了一个推荐系统API,用法是把用户id传入,返回对用户推荐的内容。使用的框架:django + python3.6 。
我是新手,不太会压力测试,所以自己用scrapy框架来访问自己的API来模拟用户访问。在三台电脑中同时运行scrapy,每个爬虫并发开到了1000,会有大概10%的请求返回了错误。但是响应成功的respone速度都在57ms左右,本来是没什么问题的,但是后面发现服务器cup python3的占用率到达了123%。
API里面进行了大量的矩阵运算,大量的读取redis操作,目前我不太清楚到底是那一方面导致了cup占用这么高,求大神解答一下,由于时公司的代码,不太方便发出来,还请谅解。
python实现推荐系统API,占用cup过高
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
- oyljerry 2017-07-22 07:54关注
CPU高应该主要是矩阵计算等。python这方面性能要差些。如果要提高,那么可以把这部分计算放到c++中计算,再把结果传给python
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报