我使用的是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占多数。
答案 0 :(得分:3)
第一个错误似乎是一个错误,您应该使用aerospike/aerospike-client-python打开一个新问题。添加一个代码示例,说明在异常发生时您实际使用的列表操作。
至于第二个错误,这意味着您的设备无法像Python脚本那样快速地编写代码。作为一种解决方法,您只需暂停一段时间并重试操作即可处理此异常,从而为您的驱动器提供一些时间来赶上。长期解决方案是获得具有更好写入IOPS的驱动器。在SSD领域,它通常是具有更多控制器的数据中心质量驱动器,这使得它能够更快地找到下一个可用的写入块。