[英]web service for recommendation system
我正在尝试使用lightfm
库和使用Flask
框架创建的api用python构建推荐系统。 我的问题是更多与设计相关而不是编码。
当用户登录网站时,将调用该Web服务,它会收到一个带userid的json并返回一个带userid和5个产品sku的json(建议使用)。 我的愿望是将这些建议保存在数据库中。 我想要这样做是因为这样可以查看此表并将其与DB中的其他表进行比较,并确定用户是否购买了我推荐的产品。
我的担心(也许是愚蠢的)是,如果我打开与数据库的连接并在其中写入数据,一切都会变慢。
每天可能会调用5k至7k次此服务。
谢谢
从您的解释中我了解到的是,您将比较用户实际选择的数据和您推荐的数据。 因此,考虑到您每周进行一次比较,这不会影响您的处理过程。
您的担心是,如果打开数据库连接,一切都会变慢吗?
它不会减慢服务速度。 考虑到每天使用5k次服务,还有其他主要因素会减慢服务速度或导致服务停止。 就像用户数量过多时一样,一个python进程将失败。
您需要在这里做的是,使用Web应用程序服务器,例如Gunicorn或uwsgi, 将Gunicorn与Flask结合使用。
这样,gunicorn所做的就是启动运行烧瓶的多个python进程,因此它将支持大量并发用户。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.