【发布时间】:2015-07-15 02:14:37
【问题描述】:
我有一个问题,我想将离散的数据块从磁盘提取到 queue 中,然后将它们 dequeue 到另一个进程中。此数据随机位于磁盘上,因此不会从顺序读取中受益。数据量很大,不能一次全部加载,一次拉一个块也效率不高。
我希望消费者能够以自己的速度运行,但要为其准备好健康的数据队列,这样我在处理块时就不会一直等待磁盘读取。
是否有既定的方法来做到这一点?即使用工作框架或安全阀?实现这一点感觉就像重新发明轮子一样,因为在磁盘数据上操作缓慢的消费者是一个常见问题。
关于如何以 Erlang 方式最好地解决这个问题有什么建议吗?
【问题讨论】:
标签: io erlang queue throughput