Python flask web 开发,大数据量计算并导出文件,如何解决超时问题?

2017-01-12 12:02:05 +08:00
 alvy
6356 次点击
所在节点    Python
46 条回复
julyclyde
2017-01-15 23:42:20 +08:00
@eyp82 你这点儿连完成与否都不一定的任务,目前还不需要考虑基础软件的稳定性问题。
eyp82
2017-01-16 00:22:17 +08:00
@julyclyde 啥? 我不是楼主
gevin
2017-01-16 09:01:48 +08:00
@maemo redis + celery 丢失任务,是指服务器断电重启时才会发生的情况吧
liyj144
2017-01-16 11:24:46 +08:00
用 flower 监控下 celery ,大并发下 celery 可能会有处理失败,但是应该不会丢失任务(除非 broker 存储的任务丢失,这就是 redis 或 mq 配置问题了)。
skywatcher
2017-01-16 14:25:43 +08:00
@alvy 共用一个 redis 没什么问题,但是不要清空别的 web 的数据,前缀要不一样,最好能分开。我们是一台 4 核 8G 的虚拟机启用 8 个 worker , worker 不够你可以多台机器同时开启 worker 一起去抢 redis 的任务
alvy
2017-01-22 20:26:54 +08:00
@skywatcher "但是不要清空别的 web 的数据,前缀要不一样,最好能分开" ,我不太明白。我现在有 3 台服务器,每台启动两个 worker ,配置是 CELERYD_NODES=2 , 3 台服务器 celery 的 broker 都是练的同一个 redis ,但是簇不一样,比如一台服务器的 broker 是 CELERY_RESULT_BACKEND = 'redis://10.174.93.111:6379/5',另一台是 CELERY_RESULT_BACKEND = 'redis://10.174.93.111:6379/2'

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/334086

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX