问题标签 [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.
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 但到目前为止没有任何帮助。
错误信息如下:
java - Aerospike 数据库设计
我想做一个包含以下结构的 aerospike 数据库:
方案名称和方案字段属于不同级别。但是 aerospike 不支持 UNION/JOIN 操作。如何设计我的数据库?
java - 如何从 aerospike 中获取所有记录?
如何从 aerospike 中获取所有记录?以及如何获得具有必要价值的 bin?
cluster-computing - 无持久性的 Aerospike 复制
由 n 个节点组成的仅内存中的 Aerospike 集群是否会自动跨节点复制数据,在这种情况下,是否可以保证不会将任何数据写入磁盘?
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) “我通过以下方式建立了连接,
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)
- 我有什么遗漏或做错了吗?
- 有没有办法在不编译 C 代码的情况下“调试”它?
- 有没有其他建议的方法来计算我的集合中的记录?或者我对 Lua 模块没意见?
aerospike - Aerospike 摘要的用例
我目前正在设计一个 Aerospike 集群,它可以处理许多关系,并且会很快变得非常大。我在 aerospike 文档中找到了许多参考,这些参考是使用 python 客户端检索密钥时生成的摘要,但没有一个显示它在节省内存之外的有用性。
从文档中::摘要是密钥的哈希。使用 RIPEMD-160 算法对密钥进行哈希处理,该算法将采用任意长度的密钥,并且始终返回 20 字节大小的摘要。如果您有一个长密钥,例如 200 字节,获取该密钥的摘要将允许您通过节省 180 字节来提高线路性能。
我的问题是,摘要会增加查找时间吗?为了建立关系,是否值得将摘要存储在其他集合中?
java - 什么更快?获取空记录或检查存在?
我有一个时间序列查找。我目前正在构建并请求相应的键,即使它们在一段时间内不存在(获取空记录)。有更好的方法吗?例如,在获取之前检查密钥是否存在?
谢谢
node.js - 缺少 80% 的 GET 响应
我们公司正计划从 REDIS 过渡到 Aerospike,但我们发现一些奇怪的问题是缺少 get 请求(只有 35% 的人返回回调函数)。
这是我们正在测试的代码:
下面是我们看到的控制台输出:
如您所见,平均而言,对于我们发送的每 35k 获取请求,我们只看到其中一小部分实际返回。我们的 Aerospike 仪表板也反映了差异(仅看到 35% 的被发送),因为吞吐量反映了我们得到的响应。
aerospike - AEROSPIKE_ERR_RECORD_NOT_FOUND 就在 INSERT 之后
我在将数据写入 aerospike 集群时遇到了一个奇怪的问题
与 golang 客户端库相同的故事(当然)
很可能集群不健康 - 服务器日志中出现一些奇怪的消息:
我的问题是:我能做些什么来调查情况、调试和恢复?在哪里寻找和尝试什么?
谢谢你。
最好的问候, 丹尼尔波多尔斯基
更新
配置模板(在 docker 容器启动时从该模板生成的实际配置)