benchmarking - Hazelcast 在单节点地图上比 Ignite 慢得多
问题描述
我在 Hazelcast 上运行了一个简单的基准测试(使用JMH
),将它与Apache Ignite
. 这适用于单节点部署。
缓存配置默认保留,
final Config config = new Config();
return Hazelcast.newHazelcastInstance(config);
我使用put
andget
和地图,
private IMap<Long, Customer> normalCache = hazelcast.getMap( CacheName.NORMAL.getCacheName());
public void saveToCache(Customer customer) {
normalCache.put(customer.getId(), customer);
}
从结果来看,Ignite 似乎比 Hazelcast 快 3-4 倍。
我原以为差异会小得多。
对于 Ignite 和 Hazelcast,我没有使用任何其他优化(靠近缓存等),只是使用默认配置(结果是 ops/sec,吞吐量)。
这是预期的性能差异还是结果错误?
解决方案
请在客户端服务器设置中运行,或使用多个节点运行。
AFAIK 在 Ignite 的情况下,如果完成了本地调用,它将在调用线程上完成,而不是被卸载到分区线程。
非常适合基准测试,但对生产环境不是很有用,因为大多数调用都不是本地的(在客户端服务器设置的情况下,没有调用是本地的)。
推荐阅读
- blender - 有没有办法迭代 .blend 文件目录中的所有子文件?
- haskell - .. 在哪里定义?
- amazon-web-services - 无法授予对 ECS 任务角色的跨账户访问权限
- javascript - “错误 400:模板参数无效” - 通过 Google Cloud Function 运行 Dataflow Flex 模板
- select - 赛普拉斯如何存储所有选项文本
- next.js - 有什么方法可以将 ID 和 Slug 从 getStaticPaths 传递到 getStaticProps [nextjs]
- python - Django:获取 UTC 时区
- .htaccess - .htacces 从域 1 重定向到域 2 子目录,保留路径
- apache-kafka - 德鲁伊 Apache Kafka 设置
- latex - 如何在 Latex 中更改华沙主题的框架标题高度?