【发布时间】:2017-07-14 15:58:57
【问题描述】:
我没有获得使用 Apache Ignite DataGrid 所期望的性能。我尝试了一些配置更改,但此时不知道如何调查性能瓶颈,正在寻求专家帮助。
我正在使用 Apache Ignite 使用我称为 ByteArray 的包装类来缓存字节数组。我的测试代码尝试通过调用多个 put 然后从另一个进程多次获取来对缓存性能进行基准测试。我尝试在同一节点和不同节点上运行 get 进程。我还使用 Java HashMap 作为我的缓存创建了一个基准性能规范,这具有更好的性能(10000x for put)。
现在,在同一个节点上,我得到以下信息:
Hashmap缓存,同节点:put 2600 MB/s;获得 300 MB/秒
点燃同一个节点缓存:put 0.4 MB/s;获得 2.0 MB/秒
点燃缓存,2个节点:放0.3 MB/s;获得 0.7 MB/s
我在复制模式下运行了这些,但在分区模式下我看到了类似的结果。我运行测试的多次迭代并平均时间。我的节点有 25GB 内存,我的测试消耗了 ~1GB。我已将 VM 配置为最大使用 10GB。
【问题讨论】:
标签: java performance caching ignite