【问题标题】:Make few nodes in the datastax cluster slower than the others使 datastax 集群中的少数节点比其他节点慢
【发布时间】:2020-03-27 12:08:25
【问题描述】:

我正在尝试对 datastax 的 ChainableLoadBalancingPolicy 进行性能测试,并寻找一种方法来暂停几个节点一段时间,以便考虑这些节点的延迟,这将使我的生活更容易将结果与当前进行比较驱动程序没有该实现的情况。但显然 stop 是唯一作为 DSE 服务的一部分提供的服务,这可能不像将苹果与苹果进行比较。

有什么明显的方法可以实现我想要做的事情吗?

【问题讨论】:

  • 如何使用nodetool drain
  • 感谢您的建议,但亚当提到的网络模拟器实际上对我有用,所以没有进一步研究。将牢记这一点,以便将来尝试。

标签: datastax-enterprise datastax-java-driver


【解决方案1】:

有一些技巧可以做到这一点:

  1. 使用类似cpuburn 的方式模拟系统上的负载
  2. 通过在服务器进程上交替发出 kill -STOP [pid]kill -CONT [pid] 来模拟大型 GC 暂停
  3. Emulate network latencies使用流量控制

【讨论】:

  • 谢谢亚当,我会看一看,让你知道进展如何,感谢你的时间和回答。
  • 网络模拟器的工作就像魅力一样,谢谢亚当
猜你喜欢
  • 2018-07-19
  • 1970-01-01
  • 2016-11-10
  • 2015-11-30
  • 2014-02-28
  • 2020-07-11
  • 1970-01-01
  • 1970-01-01
  • 2014-02-16
相关资源
最近更新 更多