问题标签 [aerospike]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
186 浏览

ubuntu - 无法在 ubuntu 中加载 aerospike erlang 客户端的 .nif 模块

我在 Ubuntu(12.04) 机器上安装了 aerospike 和 erlang(OTP17)。Aerospike 服务运行良好。我已经安装了 aerospike erlang 驱动程序。我无法使用 erlang 驱动程序连接到 aerospike,它无法加载 .nif 文件

我尝试了多种方法,将 /usr/lib/x86_64-linux-gnu 链接到 /usr/lib64 但到目前为止没有任何帮助。

错误信息如下

0 投票
3 回答
465 浏览

java - Aerospike 数据库设计

我想做一个包含以下结构的 aerospike 数据库:

方案名称和方案字段属于不同级别。但是 aerospike 不支持 UNION/JOIN 操作。如何设计我的数据库?

0 投票
1 回答
2634 浏览

java - 如何从 aerospike 中获取所有记录?

如何从 aerospike 中获取所有记录?以及如何获得具有必要价值的 bin?

0 投票
2 回答
302 浏览

cluster-computing - 无持久性的 Aerospike 复制

由 n 个节点组成的仅内存中的 Aerospike 集群是否会自动跨节点复制数据,在这种情况下,是否可以保证不会将任何数据写入磁盘?

0 投票
0 回答
88 浏览

erlang - aerospike ejabberd 集成中的“错误连接句柄”

尝试将 Aerospike 与 Ejabberd 集成,经过一番挣扎,我遇到了另一个问题,上面写着

“ DEBUG:[util_extract_common_lead_parms()]:Connection Handle is bad C(0) DEBUG:[util_extract_common_lead_parms()]:Connection Handle is bad C(32680) “我通过以下方式建立了连接,

0 投票
1 回答
576 浏览

python - Aerospike Python 客户端。用于计数记录的 UDF 模块。无法注册模块

我目前正在实现 Aerospike Python 客户端,以便与我们的 Redis 实现一起对其进行基准测试,看看哪个更快和/或更稳定。

我仍然处于婴儿阶段,目前是单元测试基本功能,例如,如果我在我的集​​合中正确添加记录。出于这个原因,我想创建一个函数来计算它们。

我在 Aerospike 的文档中看到:

“要对查询执行聚合,首先需要向数据库注册一个 UDF”。

似乎这是在 Aerospike 中运行聚合、计数和其他自定义功能的建议方式。

因此,为了计算我拥有的集合中的记录,我创建了以下模块:

我正在尝试使用 aerospike python 客户端的函数来注册 UDF(用户定义函数)模块:

udf_put(文件名,udf_type,策略)

我的代码如下:

抛出异常:

exceptions.Exception: (-2L, '文件名应该是字符串', 'src/main/client/udf.c', 82)


  1. 我有什么遗漏或做错了吗?
  2. 有没有办法在不编译 C 代码的情况下“调试”它?
  3. 有没有其他建议的方法来计算我的集合中的记录?或者我对 Lua 模块没意见?
0 投票
2 回答
739 浏览

aerospike - Aerospike 摘要的用例

我目前正在设计一个 Aerospike 集群,它可以处理许多关系,并且会很快变得非常大。我在 aerospike 文档中找到了许多参考,这些参考是使用 python 客户端检索密钥时生成的摘要,但没有一个显示它在节省内存之外的有用性。

从文档中::摘要是密钥的哈希。使用 RIPEMD-160 算法对密钥进行哈希处理,该算法将采用任意长度的密钥,并且始终返回 20 字节大小的摘要。如果您有一个长密钥,例如 200 字节,获取该密钥的摘要将允许您通过节省 180 字节来提高线路性能。

我的问题是,摘要会增加查找时间吗?为了建立关系,是否值得将摘要存储在其他集合中?

0 投票
1 回答
107 浏览

java - 什么更快?获取空记录或检查存在?

我有一个时间序列查找。我目前正在构建并请求相应的键,即使它们在一段时间内不存在(获取空记录)。有更好的方法吗?例如,在获取之前检查密钥是否存在?

谢谢

0 投票
0 回答
80 浏览

node.js - 缺少 80% 的 GET 响应

我们公司正计划从 REDIS 过渡到 Aerospike,但我们发现一些奇怪的问题是缺少 get 请求(只有 35% 的人返回回调函数)。

这是我们正在测试的代码:

下面是我们看到的控制台输出:

如您所见,平均而言,对于我们发送的每 35k 获取请求,我们只看到其中一小部分实际返回。我们的 Aerospike 仪表板也反映了差异(仅看到 35% 的被发送),因为吞吐量反映了我们得到的响应。

0 投票
2 回答
692 浏览

aerospike - AEROSPIKE_ERR_RECORD_NOT_FOUND 就在 INSERT 之后

我在将数据写入 aerospike 集群时遇到了一个奇怪的问题

与 golang 客户端库相同的故事(当然)

很可能集群不健康 - 服务器日志中出现一些奇怪的消息:

我的问题是:我能做些什么来调查情况、调试和恢复?在哪里寻找和尝试什么?

谢谢你。

最好的问候, 丹尼尔波多尔斯基

更新

配置模板(在 docker 容器启动时从该模板生成的实际配置)