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

2017-01-12 12:02:05 +08:00
 alvy
6311 次点击
所在节点    Python
46 条回复
jswh
2017-01-12 12:04:05 +08:00
为什么不去修 bug?
mringg
2017-01-12 12:07:14 +08:00
既然都用上 celery 那么还是你们自己的问题 而不是解决方案的问题
maemo
2017-01-12 12:23:19 +08:00
试试 celery+rabbitmq 呢,我记得官方文档有说 redis 会有任务丢失的问题
wellsc
2017-01-12 12:28:14 +08:00
@maemo 求出处~
Zuckonit
2017-01-12 12:33:31 +08:00
确定丢失是因为 celery 的原因?
alvy
2017-01-12 13:12:48 +08:00
@jswh 额,你说任务丢失的 bug ?
alvy
2017-01-12 13:13:17 +08:00
@mringg 我不确定 celery 是不是最优解决方案,可能有别的方案呢
alvy
2017-01-12 13:13:53 +08:00
@maemo 我也求一下出处?如果是真的,我就换 rabbitmq
alvy
2017-01-12 13:14:14 +08:00
@Zuckonit 不确定是 celery 还是 redis
mringg
2017-01-12 13:32:26 +08:00
@alvy 文档上确实说 redis 可能会有些问题
50vip
2017-01-12 13:36:27 +08:00
@mringg celery+redis 会出现定时任务执行两次或多次的情况,自己加一个锁就好了。不是很大的问题吧~
50vip
2017-01-12 13:37:08 +08:00
并不会出现楼主所说的任务丢失。仅仅是定时任务多次执行的问题。
alvy
2017-01-12 13:45:52 +08:00
@50vip 那我这种情况是什么原因呢?
wwqgtxx
2017-01-12 13:49:53 +08:00
我用 python-rq 觉得挺稳定的,没试过 celery
gecco
2017-01-12 13:52:13 +08:00
优化这个复杂的查询
est
2017-01-12 13:56:37 +08:00
先生成一个 下载 id 返回给客户端
然后客户端用另一个 API 可以轮询下载 ID 是否就绪。
50vip
2017-01-12 13:56:42 +08:00
@alvy redis 有权限的人太多,被人清空,或者说这个 db 和其他的引用复用了?
nanlong
2017-01-12 16:08:16 +08:00
文件流 https://blog.miguelgrinberg.com/post/video-streaming-with-flask

没试过,不知道能不能解决你的问题,仅供参考。
alvy
2017-01-12 16:16:43 +08:00
@50vip 两台服务器公用同一个 redis 库,会导致此问题?
chenqh
2017-01-12 18:09:18 +08:00
直接邮件啊

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

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

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

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

© 2021 V2EX