将大量数据添加到我的 Aerospike 数据库后,很多数据消失了。我还尝试禁用TTL和驱逐。但没有任何效果。目前我正在使用默认配置。
namespace test {
replication-factor 2
memory-size 4G
default-ttl 30d # 30 days, use 0 to never expire/evict.
storage-engine memory
}
保存了 256.408 个对象(24% 内存使用),几分钟后只有 133.294 个对象(13% 内存使用)。13,229 个对象已过期(似乎是正确的) 0 个对象被逐出
我的数据发生了什么变化?
Admin> asinfo
1 : node
BB9E091CB7AC40C
2 : statistics
cluster_size=1;cluster_key=DCF17F353E9E73A7;cluster_integrity=true;uptime=545;system_free_mem_pct=79;system_swapping=false;heap_allocated_kbytes=1654377;heap_active_kbytes=1863852;heap_mapped_kbytes=2336768;heap_efficiency_pct=71;objects=133295;sub_objects=0;tombstones=0;tsvc_queue=0;info_queue=0;delete_queue=0;rw_in_progress=0;proxy_in_progress=0;tree_gc_queue=0;client_connections=31;heartbeat_connections=0;fabric_connections=0;heartbeat_received_self=3635;heartbeat_received_foreign=0;reaped_fds=0;info_complete=9935;proxy_retry=0;demarshal_error=0;early_tsvc_client_error=0;early_tsvc_batch_sub_error=0;early_tsvc_udf_sub_error=0;batch_index_initiate=0;batch_index_queue=0:0,0:0,0:0,0:0;batch_index_complete=0;batch_index_error=0;batch_index_timeout=0;batch_index_unused_buffers=0;batch_index_huge_buffers=0;batch_index_created_buffers=0;batch_index_destroyed_buffers=0;batch_initiate=0;batch_queue=0;batch_error=0;batch_timeout=0;scans_active=0;query_short_running=0;query_long_running=0;sindex_ucgarbage_found=0;sindex_gc_locktimedout=0;sindex_gc_inactivity_dur=0;sindex_gc_activity_dur=0;sindex_gc_list_creation_time=0;sindex_gc_list_deletion_time=0;sindex_gc_objects_validated=0;sindex_gc_garbage_found=0;sindex_gc_garbage_cleaned=0;paxos_principal=BB9E091CB7AC40C;migrate_allowed=true;migrate_partitions_remaining=0;fabric_bulk_send_rate=0;fabric_bulk_recv_rate=0;fabric_ctrl_send_rate=0;fabric_ctrl_recv_rate=0;fabric_meta_send_rate=0;fabric_meta_recv_rate=0;fabric_rw_send_rate=0;fabric_rw_recv_rate=0
3 : features
peers;cdt-list;cdt-map;pipelining;geo;float;batch-index;replicas-all;replicas-master;replicas-prole;udf
4 : cluster-generation
0
5 : partition-generation
1
6 : build_time
Wed Feb 15 21:57:43 UTC 2017
7 : edition
Aerospike Community Edition
8 : version
Aerospike Community Edition build 3.11.1.1
9 : build
3.11.1.1
10 : services
11 : services-alumni
12 : build_os
debian8
Admin> info namespace
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Namespace Information~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Namespace Node Avail% Evictions Master Replica Repl Stop Pending Disk Disk HWM Mem Mem HWM Stop
. . . . (Objects,Tombstones) (Objects,Tombstones) Factor Writes Migrates Used Used% Disk% Used Used% Mem% Writes%
. . . . . . . . (tx%,rx%) . . . . . . .
test development1:3000 N/E 0.000 (256.408 K,0.000 ) (0.000 ,0.000 ) 1 false (0,0) N/E N/E 50 971.808 MB 24 60 90
test 0.000 (256.408 K,0.000 ) (0.000 ,0.000 ) (0,0) 0.000 B 971.808 MB
Number of rows: 2
Admin> info namespace
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Namespace Information~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Namespace Node Avail% Evictions Master Replica Repl Stop Pending Disk Disk HWM Mem Mem HWM Stop
. . . . (Objects,Tombstones) (Objects,Tombstones) Factor Writes Migrates Used Used% Disk% Used Used% Mem% Writes%
. . . . . . . . (tx%,rx%) . . . . . . .
test development1:3000 N/E 0.000 (133.294 K,0.000 ) (0.000 ,0.000 ) 1 false (0,0) N/E N/E 50 506.382 MB 13 60 90
test 0.000 (133.294 K,0.000 ) (0.000 ,0.000 ) (0,0) 0.000 B 506.382 MB
Number of rows: 2
感谢您的帮助。我在代码中发现了问题。气钉工作正常。很抱歉这个“错误”的警报:D
1 - 您如何插入对象?插入对象时是否修改默认 TTL?使用 30d 默认 ttl,您不应该过期对象(假设您在 256K 对象下降到 133K 之间相当快地运行了 info 命令)。您的对象的大小是多少?
2 - 你能$grep thr_nsup /var/log/aerospike/aerospike.log
和后期输出吗?
3 - 你能发布$asinfo -v “命名空间/测试”
的输出吗
我正在分析一个在200Hz采样6-8秒的信号,重要的部分是尖峰,最大持续1秒。比如地震... 我必须将信号的采样率降低2倍。我试过: 我得到了相同的结果与这两个函数:信号被重新采样,但尖峰,积极和消极的,是减少。 我搞错了函数,或者我必须通过一个定制的FIR滤波器?
问题内容: 假设我有时从服务器获取空数据,我想在DataTables中显示No Data found消息。这怎么可能? 问题答案: 如果要自定义在空表上显示的消息,请使用以下命令: 从Datatable 1.10开始,您可以执行以下操作: 有关表的 完整 可用数据表的 定制消息 ,请查看以下链接参考/选项/语言
我有一个特定的正则表达式,它可以在文本数据中找到一些值,例如任何10个字母,例如。问题是这个值应该只在尖括号、引号或空格内,并且应该提取该值作为结果。例如在这种情况下:
本文向大家介绍Python读取数据集并消除数据中的空行方法,包括了Python读取数据集并消除数据中的空行方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇Python读取数据集并消除数据中的空行方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
导航模板数据源 数据源地址: admin/Nav/index 过滤器 keyword :可以按导航名称筛选导航 演示 不带过滤器: "vars": { "varName1": { "title": "导航", /*后台设置时 input 的 label*/ "value": "1", /*变量默认值*/ "type": "text", /*变
尝试使用camel cxf bean调用外部soap服务,但不确定如何在setHeader中传递多个名称空间。 OPERATION_NAMESPACE,常量("http://test.org/Imports") 对于其中一个操作,需要传递2个命名空间作为http://test.org/Importshttp://globe.org/schema 让我知道我们如何在调用cxf bean之前将骆驼头中
要求:我们在java应用程序中创建一个数据库连接。我们需要在整个Java应用程序上通过相同的连接运行所有语句。问题:一旦在骆驼路由中传递创建的数据源,它显然会创建一个新的连接。 我正在使用一个数据源对象来创建到Oracle数据库的连接。关于这一点,我做了几个陈述。 作为第二部分,我使用为我的骆驼路线创建的数据源 在我的路径中,我使用一个bean来创建一个查询,最终到达我的数据库。 所以在这种情况下
问题内容: 使用JSF1.2,如果我的数据表绑定没有返回任何行,我想显示一条消息。 我怎么做? 还有一些要点-如果表为空,如何完全隐藏表? 谢谢。 问题答案: 利用该属性。它接受一个布尔表达式。您可以借助EL的关键字在表达式内评估数据表的值。如果返回,则不会渲染整个组件(及其子组件)。 对于您感兴趣的情况,以下是一些其他基本示例,说明如何利用属性内的EL功率: 也可以看看: Java EE 7教程