gpt4 book ai didi

java - AerospikeException - 错误代码 1500 : LDT-Not Enabled on Namespace on lmap. put(),即使 ldt-enabled 设置为 true

转载 作者:行者123 更新时间:2023-12-02 10:56:56 38 4
gpt4 key购买 nike

我们有 Aerospike 服务器版本 3.8.3(支持 LDT)

我们遇到以下异常 -

2018-08-01 16:11:31,558 1320573 [task-scheduler-3] ERROR o.s.a.i.SimpleAsyncUncaughtExceptionHandler [SimpleAsyncUncaughtExceptionHandler.java:37] - Unexpected error occurred invoking async method 'public void com.MyClassNameService.storeCurrentBalance(java.lang.String,java.util.Date)'.
com.aerospike.client.AerospikeException: Error Code 1500: /opt/aerospike/sys/udf/lua/ldt/lib_lmap.lua:2620 LDT-Not Enabled on Namespace

在这一行 lmap.put() -

Key key = new Key(aeroconf.getHistoryNamespace(), setName, owner);
LargeMap lmap = client.getLargeMap(null, key, binName, null);
//Some processing here..
lmap.put(Value.get(mapKey), Value.get(monthlyScoreHistory));

即使在 aerospike.conf 中的命名空间级别设置了 ldt-enabled true,也会发生上述情况。

最佳答案

LMap 在 server release 3.5.2 中被声明为已弃用到了 3.8.3,你只剩下 LList 了。

您应该转而使用非 LDT Map API反而。与Aerospike database 4.2您还有一个 8MB write-block-size限制,这应该绰绰有余,尽管您需要在每个节点上有足够的内存来处理缓冲此类 block 并加载那些可能非常大的记录。从性能角度来看,拥有多 MB 记录也不是一个好主意,但它肯定会比 LMap 情况具有更高的性能,因此这不应该成为迁移的障碍。

关于java - AerospikeException - 错误代码 1500 : LDT-Not Enabled on Namespace on lmap. put(),即使 ldt-enabled 设置为 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51655655/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com