首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“增量”数值运算的高吞吐量方法

“增量”数值运算的高吞吐量方法
EN

Stack Overflow用户
提问于 2018-03-14 19:55:46
回答 1查看 46关注 0票数 0

我有一个分布式浮点缓存(不是int)。我的进程将经常增加这些浮点数,并偶尔访问它们。

如果是局部的,使用增量方法的原子浮点数据结构(或者浮点数加法器)可能是最好的方法。非阻塞和异步将是理想的,因为增量的顺序并不重要,只要每个增量最终进行。

增加数值以实现高吞吐量的最佳方法是什么?

我目前的方法是:

  1. 批处理不同密钥的多个增量操作
  2. invokeAll中使用IgniteCache方法,传入包含每个键的增量值的CacheEntryProcessor
  3. CacheAtomicityMode配置设置为ATOMIC

这是最好的方法吗?

是否有任何配置是我应该注意的性能提升,例如使用二进制格式或堆上内存或避免不必要的序列化?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-16 05:55:58

我认为你绝对是在正确的轨道上。

默认情况下将使用二进制格式,因此不需要对其进行任何特殊配置。我不认为您应该担心浮点数的序列化,因此,除非遇到性能问题,否则我不会配置堆上缓存。

我还建议查看IgniteAtomicSequence的内部实现,因为它可能会给您提供更有用的想法。

最后,我建议将其实现为点火服务,这将允许您提供针对此功能定制的API。

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

https://stackoverflow.com/questions/49286638

复制
相关文章

相似问题

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