Aerospike:获取UnsupportedFeature异常,不支持CDT列表功能

时间:2016-05-11 12:03:45

标签: aerospike

我使用的是Aerospike 3.7.3和python client 2.0.1

在单个as-well-as 2节点集群下测试。

将项目附加到CDT(列表),其中每个项目为1KB。追加项目直到记录大小达到1M。然后递增密钥。

写下几十万件物品后抛到异常之下。

  

exception.UnsupportedFeature :( 16L,'CDT列表功能不是   支持','src / main / client / operate.c',1290)

我也很少有人

  

exception.DeviceOverload:(18L,'AEROSPIKE_ERR_DEVICE_OVERLOAD',   'src / main / aerospike / as_command.c',1082)

每次清除密钥并重新运行时,我都会遇到这两个异常中的任何一个,例外.UnsupportedFeature占多数。

1 个答案:

答案 0 :(得分:3)

第一个错误似乎是一个错误,您应该使用aerospike/aerospike-client-python打开一个新问题。添加一个代码示例,说明在异常发生时您实际使用的列表操作。

至于第二个错误,这意味着您的设备无法像Python脚本那样快速地编写代码。作为一种解决方法,您只需暂停一段时间并重试操作即可处理此异常,从而为您的驱动器提供一些时间来赶上。长期解决方案是获得具有更好写入IOPS的驱动器。在SSD领域,它通常是具有更多控制器的数据中心质量驱动器,这使得它能够更快地找到下一个可用的写入块。