2

一旦我更新了 aerospike 服务器和 java 客户端,我在 aql > show scans 上有一个奇怪的状态“done(abandoned-unknown)”

在此处输入图像描述

当查询具有几个注册表的集合时,具有"done(ok)",但是当查询更大的集合时,具有"done(abandoned-unknown)"

当 aerospike 服务器在 Redhat 上运行时会发生这种行为,但如果它在 Mac 上运行且 vagrant 具有“active(ok)”且 job_status 为“IN_PROGRESS”并阻塞。

运行的代码是一个简单的 scala 代码,例如:

  object Simple {
  var nodeList: Array[Node] = empty

  def main(args: Array[String]) {
    val initialHost: String = "XXX.XX.XX.XX:3000"
    val namespace: String = "test"
    val set: String = "hundred"
//    val set: String = "hundred_thousand"
    val select: String = "select * from %s.%s".format(namespace, set)

    val policy = new ClientPolicy()
    val splitHost = initialHost.split(":")
    val client = new AerospikeClient(policy, splitHost(0), splitHost(1).toInt)

    try {
      nodeList = client.getNodes
      val stmt = new Statement()
      stmt.setNamespace(namespace)
      stmt.setSetName(set)

      val recs: RecordSet = client.queryNode(client.queryPolicyDefault, stmt, nodeList.head)
      try {
        val iterator = recs.iterator()
        if (iterator.hasNext) {
          val record = iterator.next().record
          println(record)
        }
      } finally {
        recs.close()
      }
    }
    finally {
      client.close()
    }
  }
}
4

1 回答 1

0

(在 9 月 16 日的 Aerospike 论坛上回答;为了完整起见,在此处复制答案)

这是一组扫描。您可以通过查看 aerospike.log 和 grep 查找“(扫描)”进行故障排除,这将提供类似于 -

Sep 14 2015 22:58:05 GMT: INFO (scan): (thr_tscan.c::871) scan job received
....
Sep 14 2015 22:58:06 GMT: INFO (scan): (thr_tscan.c::387) SCAN JOB DONE
于 2015-12-09T20:42:33.913 回答