首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在芹菜任务之间共享对象

在芹菜任务之间共享对象
EN

Stack Overflow用户
提问于 2015-08-04 08:58:26
回答 1查看 3.1K关注 0票数 3

我有一个处理大约500 000个文件{Ai}的程序,对于每个文件,它将获取一个用于解析的定义{Di}。

现在,每个文件{Ai}被一个专用的芹菜任务解析,每次定义文件{Di}再次被解析以生成一个对象。此对象用于解析文件{Ai} (JSON表示)。

我想存储定义文件(生成的对象) {Di( object) },使其可用于整个任务。

因此,我想知道怎样才是最好的选择:

  1. Memcahe + Python-memcached,
  2. 使用set(add)/get接口“存储”对象的长时间运行任务。

对于性能和内存的使用,最好的选择是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-07 12:15:48

使用Memcached听起来更简单--任务用于处理,memcached用于存储--为什么要使用一个任务来存储呢?

就我个人而言,我建议使用Redis而不是memcached。

另一种选择是尝试ZODB -它本机存储Python对象。如果您的应用程序确实受到序列化开销的影响,这可能会有所帮助。但是,我强烈建议在JSON/memcached上使用您的实际工作负载来测试这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31804892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档