Apache Geode 缩放
Apache Geode scaling
我正在尝试测量 Geode 的性能
我有 3 个相同的主机来测试它。
我创建了一个分区区域。
我用一台服务器启动了一个 geode 集群。
我在循环中执行 "get" 和 "put" 操作。
我得到大约 50000 op/sec.
Add 启动了一个包含三个 geode 节点的集群。
我确实在循环中获取和放置操作。
我得到相同的 50000 op/sec.
我希望看到性能提升,但令人惊讶的是,1 节点集群和 3 节点集群的性能是一样的。
你能帮忙吗。为了获得水平可伸缩性,可以更改哪些设置。
谢谢。
嗯,您刚刚在不损失吞吐量的情况下获得了数据存储的水平可扩展性:)
为了横向扩展您的吞吐量,我认为您的工作量不足以使服务器达到最大。您需要针对单个服务器启动多个客户端(或单个客户端中的线程),直到您看不到通过添加任何新客户端增加吞吐量。此时您启动了一个新服务器。这个新服务器应该允许您添加更多客户端并水平扩展您的吞吐量。
您可能会发现 ycsb benchmark 很有用,它允许您在客户端中启动多个线程来执行操作。
您应该设置您看到单节点性能下降的环境,然后对分区节点进行相同的测试。
我正在尝试测量 Geode 的性能 我有 3 个相同的主机来测试它。 我创建了一个分区区域。
我用一台服务器启动了一个 geode 集群。 我在循环中执行 "get" 和 "put" 操作。 我得到大约 50000 op/sec.
Add 启动了一个包含三个 geode 节点的集群。 我确实在循环中获取和放置操作。 我得到相同的 50000 op/sec.
我希望看到性能提升,但令人惊讶的是,1 节点集群和 3 节点集群的性能是一样的。
你能帮忙吗。为了获得水平可伸缩性,可以更改哪些设置。
谢谢。
嗯,您刚刚在不损失吞吐量的情况下获得了数据存储的水平可扩展性:)
为了横向扩展您的吞吐量,我认为您的工作量不足以使服务器达到最大。您需要针对单个服务器启动多个客户端(或单个客户端中的线程),直到您看不到通过添加任何新客户端增加吞吐量。此时您启动了一个新服务器。这个新服务器应该允许您添加更多客户端并水平扩展您的吞吐量。
您可能会发现 ycsb benchmark 很有用,它允许您在客户端中启动多个线程来执行操作。
您应该设置您看到单节点性能下降的环境,然后对分区节点进行相同的测试。