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

Aerospike: Getting UnsupportedFeature exception, CDT list feature is not supported

我正在使用 Aerospike 3.7.3 和 python 客户端 2.0.1

在单节点和 2 节点集群下测试。

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

写入几十万条后抛出以下异常。

exception.UnsupportedFeature: (16L, 'CDT list feature is not supported', 'src/main/client/operate.c', 1290)

我也很少得到

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

每次我清除密钥并重新运行,我都会得到这两个异常之一,exception.UnsupportedFeature 是大多数。

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

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