qq_34367804
Perror_one
采纳率100%
2017-07-21 16:22 阅读 1.6k

python实现推荐系统API,占用cup过高

5
最近在公司做了一个推荐系统API,用法是把用户id传入,返回对用户推荐的内容。使用的框架:django + python3.6 。
我是新手,不太会压力测试,所以自己用scrapy框架来访问自己的API来模拟用户访问。在三台电脑中同时运行scrapy,每个爬虫并发开到了1000,会有大概10%的请求返回了错误。但是响应成功的respone速度都在57ms左右,本来是没什么问题的,但是后面发现服务器cup python3的占用率到达了123%。
API里面进行了大量的矩阵运算,大量的读取redis操作,目前我不太清楚到底是那一方面导致了cup占用这么高,求大神解答一下,由于时公司的代码,不太方便发出来,还请谅解。
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    oyljerry oyljerry 2017-07-22 07:54

    CPU高应该主要是矩阵计算等。python这方面性能要差些。如果要提高,那么可以把这部分计算放到c++中计算,再把结果传给python

    点赞 评论 复制链接分享
  • u011046042 道亦无名 2017-07-24 02:15

    估计是你的算法太复杂了吧

    点赞 评论 复制链接分享

相关推荐