0

我们公司对使用 Chronicle 地图非常感兴趣,但是我们无法复制网站上宣传的性能。

Chronicle Map 已经过测试,在 16 核机器上每秒更新 3000 万次,包含 5 亿个键值

我们能否获得有关上述测试使用的硬件的详细信息?目前,我们正在c5.4xlarge(16 核)AWS 实例上运行testAcquirePerf()示例。我们正在取得以下成果:

密钥大小:100 万个条目。ChronicleMapBuilder{,actualSegments=512,minSegments=未配置,entryPerSegment=-1,actualChunksPerSegmentTier=-1,averageKeySize=14.0,sampleKeyForConstantSizeComputation=未配置,averageValueSize=228.0,sampleValueForConstantSizeComputation=未配置,actualChunkSize=未配置,valueAlignment=1,条目=1000000, putReturnsNull=false, removeReturnsNull=false, keyBuilder=net.openhft.chronicle.hash.serialization.impl.SerializationBuilder@6e1ec318, valueBuilder=net.openhft.chronicle.hash.serialization.impl.SerializationBuilder@7e0b0338}

EntrySize:240 条目:1 M Segments:512 吞吐量 4.7 M ops/sec

EntrySize:240 条目:1 M 段:512 吞吐量 8.8 M ops/sec

EntrySize:240 条目:1 M 段:512 吞吐量 8.9 M ops/sec

VmPeak: 13305376 kB, VmSize: 12936536 kB, VmLck: 0 kB, VmPin: 0 kB, VmHWM: 400868 kB, VmRSS: 142044 kB, VmData: 1033976 kB, VmStk: 144 kB, VmExe: 4 kB38, VmLib: 1 VmPTE:956 kB,VmSwap:0 kB,

密钥大小:100 万个条目。ChronicleMapBuilder{,actualSegments=512,minSegments=未配置,entryPerSegment=-1,actualChunksPerSegmentTier=-1,averageKeySize=14.0,sampleKeyForConstantSizeComputation=未配置,averageValueSize=244.0,sampleValueForConstantSizeComputation=未配置,actualChunkSize=未配置,valueAlignment=1,条目=1000000, putReturnsNull=false, removeReturnsNull=false, keyBuilder=net.openhft.chronicle.hash.serialization.impl.SerializationBuilder@6fc6f14e, valueBuilder=net.openhft.chronicle.hash.serialization.impl.SerializationBuilder@56235b8e}

EntrySize:256 条目:1 M 段:512 吞吐量 6.1 M ops/sec

EntrySize:256 条目:1 M 段:512 吞吐量 8.0 M ops/sec

EntrySize:256 条目:1 M 段:512 吞吐量 8.2 M ops/sec

VmPeak:13305376 kB,VmSize:12936536 kB,VmLck:0 kB,VmPin:0 kB,VmHWM:479544 kB,VmRSS:145412 kB,VmData:1042612 kB,VmStk:144 kB,VmExe:4 kB38,VmLib:1 VmPTE:972 kB,VmSwap:0 kB,构建成功总时间:11.046 秒

任何帮助将不胜感激。

亲切的问候,斯科特

4

1 回答 1

0

此测试与原始测试之间存在一些显着差异。

在原始测试中,

  • 条目大小为 100 字节
  • 启用并使用了超线程,使逻辑 CPU 的数量翻了一番。
  • 测试正在替换整个条目,即 DTO,而不是附加到字符串。
  • 有更多的键,减少了争用。
  • 基准测试是在裸机上坚持到 PCI SSD 驱动器。

无需进一步调查,您的结果似乎是合理的。

您的实际表现将取决于多种因素。我建议您测试一个更真实的用例,看看您可以在该机器上实现什么。

于 2018-10-30T09:38:40.333 回答