2 congcongchen521 congcongchen521 于 2017.01.05 11:17 提问

levelDB 运行一段时间自动退

我开始使用levelDB 1.15版本来运行,
测试指令为 nohup ./db_bench --num=500000000 --db=/home/../db_test >5yi.txt $
程序执行一段时间,自动退出,而后我又使用版本 1.18,结果还是出现这样,也么退出,要么就阻塞,进程状态为S。测试只进行了四项,测试结果如下:

hup: 忽略输入
LevelDB: version 1.18
Date: Tue Jan 3 20:25:15 2017
CPU: 24 * Intel(R) Xeon(R) CPU E5-2620 0 @ 2.00GHz
CPUCache: 15360 KB
Keys: 16 bytes eachs

Values: 100 bytes each (50 bytes after compression)
Entries: 500000000
RawSize: 55313.1 MB (estimated)

FileSize: 31471.3 MB (estimated)

fillseq : 4.367 micros/op; 25.3 MB/s
fillsync : 467.677 micros/op; 0.2 MB/s (500000 ops)
fillrandom : 31.201 micros/op; 3.5 MB/s

overwrite : 36.943 micros/op; 3.0 MB/s

各位大神,这是什么原因呢?我该如何解决呢?谢谢您的答复。

1个回答

dabocaiqq
dabocaiqq   2017.01.14 23:13
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
LevelDB库功能详解
 LevelDB库简介     一、LevelDB入门 LevelDB是Google开源的持久化KV单机数据库,具有很高的随机写,顺序读/写性能,但是随机读的性能很一般,也就是说,LevelDB很适合应用在查询较少,而写很多的场景。LevelDB应用了LSM (Log Structured Merge) 策略,lsm_tree对索引变更进行延迟及批量处理,并通过一种类似于归并
LevelDb日知录(Leveldb 实现原理)
转自:http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html 郑重声明:本篇博客是自己学习 Leveldb 实现原理时参考了郎格科技系列博客整理的,原文地址:http://www.samecity.com/blog/Index.asp?SortID=12,只是为了加深印象,本文的配图是自己重新绘制的,大部分内容与原文相似,大家可
leveldb源码分析——leveldb层次结构
这篇文章介绍了单个sstable的物理结构以及从 如何高效的从sstable中查询key-value这个思路理解sstable设计思想。那么当sstable文件数量一旦多了,又如何高效查询呢?总不可能遍历所有sstable文件吧,所以leveldb 又设计一个层次结构对大量的sstable文件进行管理,便于提高key-value查询效率。所以本文重点就是分析leveldb的层次结构以及在大量sst...
LevelDB使用指南
这篇文章是levelDB官方文档的译文,原文地址:LevelDB library documentation这篇文章主要讲leveldb接口使用和注意事项。 leveldb是一个持久型的key-value数据库。key,value可以是任意的字节数组,key之间是有序的。key的比较函数可以由用户指定。1. 打开数据库leveldb使用文件系统目录名作为name,并把数据库所有内容都存储在这个目录
leveldb
LevelDb有如下一些特点:     首先,LevelDb是一个持久化存储的KV系统,和Redis这种内存型的KV系统不同,LevelDb不会像Redis一样狂吃内存,而是将大部分数据存储到磁盘上。     其次,LevleDb在存储数据时,是根据记录的key值有序存储的,就是说相邻的key值在存储文件中是依次顺序存储的,而应用可以自定义key大小比较函数,LevleDb会按照用户定
LevelDB
一、LevelDBLevelDB是Google开源的持久化KV单机数据库,具有很高的随机写、顺序读/写性能,但是随机读的性能很一般。也就是说LevelDB很适合应用在查询较少,而写很多的场景。LevelDB应用了LSM (Log Structured Merge) 策略,lsm_tree对索引变更进行延迟及批量处理,并通过一种类似于归并排序的方式高效地将更新迁移到磁盘,降低索引插入开销,关于LSM...
LevelDb
LevelDb日知录之一:LevelDb 101   说起LevelDb也许您不清楚,但是如果作为IT工程师,不知道下面两位大神级别的工程师,那您的领导估计会Hold不住了:Jeff Dean和Sanjay Ghemawat。这两位是Google公司重量级的工程师,为数甚少的Google Fellow之二。   Jeff Dean其人:http://research.google.co
levelDB
所周知, LevelDB 只是一个 C/C++ 的编程语言库, 所以, PHP, Python 等编程语言无法直接使用 LevelDB, 必须 将 LevelDB 封装成一个网络服务器.SSDB 就是一个 LevelDB 的服务器(LevelDB Server), 以 LevelDB 作为存储引擎, 支持 PHP/Java/Python/C/C++ 等客户端. 下面是一个 PHP 连接 SSDB的例
Leveldb
Leveldb是一个google实现的非常高效的kv数据库,目前的版本1.2能够支持billion级别的数据量了。 在这个数量级别下还有着非常高的性能,主要归功于它的良好的设计。特别是LMS算法。 LevelDB 是单进程的服务,性能非常之高,在一台4核Q6600的CPU机器上,每秒钟写数据超过40w,而随机读的性能每秒钟超过10w(此处随机读是完全命中内存的速度,如果是不命中 速度大大
VS配置leveldb
VS配置leveldb 20180126更新 提供一种更为便利的方法 要求:VS2015/VS2017,高版本Git,高版本CMake 使用vcpkg包管理器 安装好vcpkg之后,只需vcpkg install leveldb,等完成了就可以打开VS使用了 以下为原文: 配置之前,编译leveldb需要先编译64bit的boost,以及编译出64bit的leveldb,这些