迁移Python3项目导

0

的问题

我已经在研究如何迁移我python3项目导但我无法找到一个解决方案。 我python3项目是相当简单:

daemon.py -这是一个无限的同时,真正的循环。 它不会被请求。 重要的是要使尽可能多的请求每秒成为可能。 然后它商店入mysql数据库。 请求总是相同的,那/api/check_stock.

while True:
  r = requests.post(url,json=body, proxies=proxy_dict)
  r_json = json.loads(r.content)
  insert_db(r_json)

ship.py ->的另一个的同时,真正的环寻找的变化mysql,当时检测到的变化发送获得请求。

我发现了关于lambda但我不知道,如果是一个好想法的运行无限的循环,因为我了解他们收取的执行时间...这是无限的循环。

在此先感谢。

3

最好的答案

1

它是否有效不仅取决于你有多少价值的每一个下载的那些和我们没有足够的信息以知道答案。

还有一个问题你是否想运行这所有的时间,或者在某一特定时间对一个特定的持续时间。 在第一种情况下,fargate或ec2可以更好的人选,在第二,这取决于如何长期运行的过程。

有些事情你可以提高,虽然与目前的系统-你似乎是等待的每一个答复,这意味着很多的空闲时间。 你可以吞吐量的改善不管是异步或线程池的方法。 (除非它真的只有一个单一的终点清单的所有项目)

另一个是,你不需要运行 ship.py 作为一个监测循环,如果国家没有变化非常频繁。 如果你已经有。你能做到的通知为P消息相反,这将火的 ship.py 工作lambda-这实际上可能为你节省一些资源。

2021-11-23 00:41:40

谢谢你的回答。 后答案是一个json我需要检测的变化尽可能快的(因为这个原因做的许多员额的请求/秒)。 这必须运行的所有时间24x7. 关于ship.py 和lambda,谢谢。 我已经知道这个我可能会那样做。 目前,我更多的努力探索如何我可以迁移daemon.py 因为这是关键。
Frank
0

好,找到了最好的办法是运行守护t2与极光和试图迁移ship.py 作为viraptor说。

2021-11-23 12:31:06
0

如果你使用一种氧无服务器python项目,你将做什么,你打算但你会费相当大。

这里是文档: AWS Lambda-蟒蛇

还使用 SIMPLE 推动数据从脚本到的数据库。

2021-11-23 13:00:33

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................