1

有一个例子,我正在测试简单情况下的 hazelcast 性能。

我有 4 核机器,每台 1.2 GHz。

我正在通过 100 个“客户”发送 100 束(实际上只是一个线程中的 lopp)。

所以最后我有一万束票。

表演大概是:

  • 如果我使用6 秒putAsync
  • 10 seconds,如果我使用:set

我认为这是低性能。

问题: 是吗?我该如何改进它?

所有代码都在那里 - configs。斯卡拉,sbt 项目

更新:

运行时间=测试时间:

  • 10 000 - 较新的机器需要 1-2 秒。对于旧机器:10 秒
  • 旧机器需要40 000 - 18 秒,新机器需要 4 秒
  • 旧机器250 000 - 100 秒,新机器 20-24 秒。

所以“多长时间”=测试时间。

其中:较新的机器是:8 核 2.2 Ghz 较旧的机器:4 核,1,2 Hgz

性能差异很大,具体取决于机器。

4

1 回答 1

1

是单节点集群吗?

给你一个想法;在我们带有 4 个带 24 个 ht 线程和 1GbE 卡的双插槽 Sandybridge 盒的旧测试实验室中,我们可以轻松地每秒进行 300/400k 插入。

如果我们执行只读操作,则性能为 +/- 700k ops/秒,因为我们不需要处理备份。

这是仅限会员的设置;客户端会慢一些。

putAsync 应该非常快(虽然我对客户端不太了解)。putAsync 可以很好地填充 IO 管道,并且您可以提升批处理效果。

于 2015-08-13T06:05:44.713 回答