Aerospike热键错误

Rag*_*ghu 2 aerospike

根据此链接,我了解到当同一个密钥的并发操作请求太多时,会发生热键错误.

我目前的情况:

我有一个记录,每隔5-10秒会更新一次,我将有大约20台机器,每台每秒10K查询试图读取该记录

  • 问题1:仅当存在并发更新事务时才会发生热键错误,或者并发读取也会发生错误?
  • 问题2:上述链接中提到的事务挂起限制是集群中的每个节点还是整个集群限制?
  • 问题3:根据我的阅读,我们不应该增加事务挂起限制,因为它会影响性能,你能告诉我一些性能数据要比较吗?什么是可用于事务挂起限制的最大值?
  • 问题4:除了缓存服务器中的记录之外,我的方案是否有任何解决方法而不影响性能?

Meh*_*her 5

1-两者都读取/更新.

2-每节点.所有交易将去节点持有该记录的更新和阅读它的主分区也将去到节点拥有主分区该记录,除非你有一个客户端策略也从节点拿着副本(S)分区读.

3-很难给出数字.它将导致更多客户端连接到热键所在的节点,这反过来会降低性能,具体取决于设置.

4-如果用例允许,最简单的方法是使用只读副本客户端策略来缓解主副本分区的读取.否则,创建多个键.