leveldb使用时遇到的性能问题
来源:互联网 发布:华为liteos 源码下载 编辑:程序博客网 时间:2024/06/05 07:49
我用leveldb+thrift做了个存储服务,实现了跨进程的数据读写。但随着数据量的增大,我发现数据更新越来越慢。经过排查发现为leveldb使用问题,有问题的逻辑是:服务端每收到一条更新操作,都先查询该数据是否已经存在。后修改为不查询直接写,性能大幅提升(约5倍提升)。切记!
下面其他参数也尝试了,感觉无明显提升(没有数据支持,并不能说明什么):
write_buffer_size:默认4M,
多线程写:多线程调用Put()
kTargetFileSize:db/version_set.cc中的一个变量,决定sst文件的大小,默认2M。修改为8m启动服务后(首先确认原数据不会被删除),服务在空闲时会将原先的2M小文件合并成8M的大文件(并不一定全部合并),减少了文件个数。
0 0
- leveldb使用时遇到的性能问题
- LevelDb 阅读遇到的问题记录
- 使用badboy,jmeter性能测试时遇到的问题
- 使用springbootdatajpa遇到的性能相关问题
- leveldb 性能、使用场景评估
- 关于spring restful使用中遇到的一个性能问题
- 遇到的兼容性能问题
- 使用ASP开发项目时遇到的连接数据库的性能问题。
- 使用Linq查询数据进行分页时遇到的性能问题
- LoadRunner进行性能测试时遇到的问题汇总
- leveldb对skiplist的使用
- 项目中遇到的httpclient性能问题
- 项目性能测试中遇到的问题
- mapreduce任务使用leveldb多线程问题
- 使用sourcesafe时遇到的问题
- 使用access时遇到的一个问题
- 使用Dom4j时遇到的两个问题
- 使用VC2005express,时,MFC遇到的问题
- 静态变量的初始化
- 封装网络请求,下载,上传功能
- 黑马程序员----JAVA基础----IO流_1
- linux 系统目录
- 回调函数call back最通俗易懂的解释(适合初学者)
- leveldb使用时遇到的性能问题
- map的用法
- Online Judge System For SzNOI 题库 语法百题 C++ d001
- 北京数字认证股份有限公司-数字证书认证管理解决方案
- RSA算法理解
- 素数线性筛选
- 解决apache无法启动:undefined symbol: apr_ldap_ssl_init
- 归并排序
- RabbitMQ第一篇——初识RabbitMQ,简单的消息发送和接收