- 浏览: 224089 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (212)
- 架构师-01-文档目录 (3)
- 架构师-02-组织 (7)
- 架构师-03-实施 (35)
- 架构师-04-监督 (14)
- 架构师-05-工具 (29)
- 架构师-09-引用文集 (63)
- 专题-01-微博应用 (5)
- 专题-02-GoogleEarth (1)
- 专题-03-运行维护 (9)
- 专题-04-经纪人营平 (3)
- 专题-05-RCP&RAP (5)
- 专题-06-框架PK (3)
- 专题-07-Android (13)
- 专题-08-UI (3)
- 专题-liferay6 (6)
- 专题-extjs4 (3)
- 专题-CXF (3)
- 专题-封闭网络的社会化 (0)
- 扯谈 (4)
- 外包 (9)
- 专题-C++ (4)
- 专题-09-BI (2)
- jquery&easyui (2)
- 专题-搜索引擎 (1)
最新评论
-
brighter:
oMapper.configure(Deserializati ...
jackson 抛出 bean 中没有定义字段的错误,只好用 gson -
PassFeed_free:
public Bitmap decode(ImageDecod ...
android universalimageloader 几点改进 -
PassFeed_free:
楼主你好, 请问这个库, 在大屏显示高清图片 ,listvie ...
android universalimageloader 几点改进 -
yonghong:
楼主只是揣测
JIRA4.1 升级到 JIRA5.1 -
abdxj:
"Could NOT parse license t ...
JIRA4.1 升级到 JIRA5.1
虽然对新技术甚为谨慎,但目前大家所做的伪 sns 的 nosql 似乎也让一帮同事兴奋不已,没办法,试试吧。
不讨论nosql 的长短,直接实施吧,关键在于 nosql 表的设计和与 postgrsql 间数据的关系组织。
一、用 YCSB 测试候选的数据库
(1)候选:hbase,voldemort,mongodb
(2)ycsb 环境:centos5.4,12G,4x4核 服务器
(3)下载安装 ycsb 略过
(4)Hbase-0.9
. 插入数据 100w
java -cp build/ycsb.jar:db/hbase/lib/* com.yahoo.ycsb.Client -load -db com.yahoo.ycsb.db.HBaseClient -P workloads/workloada -p columnfamily=family -p recordcount=10000000 -s > load.dat
10 sec: 73825 operations; 7380.29 current ops/sec; [INSERT AverageLatency(ms)=0.11] 20 sec: 127145 operations; 5329.87 current ops/sec; [INSERT AverageLatency(ms)=0.16] 30 sec: 217374 operations; 9020.19 current ops/sec; [INSERT AverageLatency(ms)=0.09] ...
平均 insert 8k/sec
java -cp build/ycsb.jar:db/hbase/lib/* com.yahoo.ycsb.Client -t -db com.yahoo.ycsb.db.HBaseClient -P workloads/workloada -p columnfamily=family -p operationcount=1000000 -s -threads 10 -target 100 > transactions.dat
(5)Voldemort-0.9
初始化插入 500w,0.7k/s
YCSB Client 0.1
Command line: -load -db com.yahoo.ycsb.db.VoldemortClient -p bootstrap_urls=tcp://localhost:6666 -P workloads/workloada -s -threads 10
[OVERALL], RunTime(ms), 655195.0
[OVERALL], Throughput(ops/sec), 7631.315867795084
[INSERT], Operations, 5000000
[INSERT], AverageLatency(ms), 1.2568772
[INSERT], MinLatency(ms), 0
[INSERT], MaxLatency(ms), 2289
[INSERT], 95thPercentileLatency(ms), 1
[INSERT], 99thPercentileLatency(ms), 3
[INSERT], Return=0, 5000000
写/读各50w 次,写 0.83k/s,R1.2k/s
YCSB Client 0.1 Command line: -t -db com.yahoo.ycsb.db.VoldemortClient -p bootstrap_urls=tcp://localhost:6666 -P workloads/workloada -s [OVERALL], RunTime(ms), 1026399.0 [OVERALL], Throughput(ops/sec), 974.2799827357587 [UPDATE], Operations, 501020 [UPDATE], AverageLatency(ms), 1.2046704722366373 [UPDATE], MinLatency(ms), 0 [UPDATE], MaxLatency(ms), 1887 [UPDATE], 95thPercentileLatency(ms), 5 [UPDATE], 99thPercentileLatency(ms), 8 [UPDATE], Return=0, 501020 .... [READ], Operations, 498980 [READ], AverageLatency(ms), 0.8289450478977113 [READ], MinLatency(ms), 0 [READ], MaxLatency(ms), 359 [READ], 95thPercentileLatency(ms), 5 [READ], 99thPercentileLatency(ms), 7 [READ], Return=0, 498980
(6)mongodb
初始化插入 500w,0.1k/s
YCSB Client 0.1
Command line: -load -db com.yahoo.ycsb.db.MongoDbClient -p mongodb.database=mytestdbt100 -p mongodb.url=mongodb://localhost:27017 -P workloads/workloada -s -threads 100
new database url = localhost:27017/mytestdbt100
new database url = localhost:27017/mytestdbt100
...100行
mongo connection created with localhost:27017/mytestdbt100
mongo connection created with localhost:27017/mytestdbt100
...100行
[OVERALL], RunTime(ms), 4664799.0
[OVERALL], Throughput(ops/sec), 1071.857544129983
[INSERT], Operations, 5000000
[INSERT], AverageLatency(ms), 93.0971558
[INSERT], MinLatency(ms), 0
[INSERT], MaxLatency(ms), 34143
[INSERT], 95thPercentileLatency(ms), 220
[INSERT], Return=0, 5000000
写/读各50w 次,写 0.13k/s,R3.7k/s
YCSB Client 0.1 Command line: -t -db com.yahoo.ycsb.db.MongoDbClient -p mongodb.database=mytestdb100 -p mongodb.url=mongodb://localhost:27017 -P workloads/workloada -s -threads 100 new database url = localhost:27017/mytestdb100 new database url = localhost:27017/mytestdb100 ...100 mongo connection created with localhost:27017/mytestdb100 mongo connection created with localhost:27017/mytestdb100 ...100 [OVERALL], RunTime(ms), 40395.0 [OVERALL], Throughput(ops/sec), 24755.539051862856 [UPDATE], Operations, 500052 [UPDATE], AverageLatency(ms), 7.622983209746186 [UPDATE], MinLatency(ms), 0 [UPDATE], MaxLatency(ms), 1344 [UPDATE], 95thPercentileLatency(ms), 18 [UPDATE], 99thPercentileLatency(ms), 27 [UPDATE], Return=1, 500052 ... READ], Operations, 499948 [READ], AverageLatency(ms), 0.27114819941273893 [READ], MinLatency(ms), 0 [READ], MaxLatency(ms), 1308 [READ], 95thPercentileLatency(ms), 1 [READ], 99thPercentileLatency(ms), 1 [READ], Return=1, 499948 ...
(7)MongoDB Java 框架选择
- Kundera https://github.com/impetus-opensource/Kundera-Examples -印度人搞的,飘过。
- Morphia http://code.google.com/p/morphia/ http://www.ibm.com/developerworks/cn/java/j-morphia/
- Spring-Data http://www.springsource.org/spring-data/mongodb-现在的选择,基于 spring 风格,一切都很自然。跟 hibernate 有点接近,Query...
. 参考 http://blog.csdn.net/fengzanfeng/article/details/6634433;
http://uestzengting.iteye.com/blog/1140175
安装
Mongodb: http://be-evil.org/install-mongodb-on-centos.html
然而关于 nosql 的讨论是没有休止的:
http://www.360doc.com/content/11/0710/04/1542811_132636642.shtml
评论
1 楼
3050644015
2012-03-23
lz您好!我按您的方法测试mongodb一直没有连接成功,mongodb的服务已经启动,ycsb也编译成功。我在想是否因为mongodb的java驱动或者其他什么问题,希望来自能给与指导,万分感谢
发表评论
-
集成Hibernate Search做全文检索
2014-05-03 15:42 534集成Hibernate Search做全文检索 原文来自 h ... -
Base64扩展,自定义字串和顺序
2012-12-06 11:10 1674Base64很标准,sun 的 jdk 包含了实现,JS ... -
避免跨域问题 ajax proxy
2012-12-04 09:31 805前端全是 AJAX 框架,其中用到一些动态 API 调用,动静 ... -
Arc-03-32 用户事件跟踪
2012-07-05 15:25 720参照 clickstream 项目,保存到数据库 1.实现原 ... -
CXF 结合jaxb返回json字符串时,当属性为数值型字符串时,没有双引号问题
2012-06-04 14:00 2088问题:CXF 结合jaxb返回json字符串时,当属性为数值型 ... -
Arc-03-30-Postgresql 数据导出到Sqlite
2012-05-15 09:39 0用了空间数据库 PostGis,所以用了 Postgresql ... -
extjs4 有用的资源链接
2012-05-12 01:07 642对 Ext 扩展的一些小总结 http://laodaoba ... -
Arc-03-29 CXF 实现 REST 方式上传文件
2012-04-09 00:46 3059CXF 实现 REST 方式上传文件 /** ... -
Arch-03-28 Jndi 配置 Mongodb jetty 实现
2012-03-06 15:20 1617使用 springdata mongodb,直接使用 spri ... -
Arc-03-27-FTP 服务和客户端小结
2012-01-29 18:08 759尽管局域网中传输文件有 n 多方法,samba,webdav, ... -
Arc-03-26-相册图片短码编码实现
2011-12-29 17:01 905应用中需要上传用户图片,不想数据库单独维护图片的信息,想直接从 ... -
Arch-03-25-JAVA异常列表
2011-12-20 09:37 905ClassCastException 类型转换异常类 ... -
Arch-03-24- Spring Security 应用
2011-11-08 17:47 1429Spring Security 用了几次,还没有在集群环境中使 ... -
Arch-03-23- ActiveMQ 实践
2011-10-28 15:03 817ActiveMQ 到了非用不可的地步了,学习一下吧。主要用途定 ... -
Arch-03-22- 编程实现多数据源,水平切分,异种数据源
2011-10-20 17:35 809在 Spring 的框架下,通过编程实现多数据源(JDBC), ... -
Arch-03-21- Spring 中调用 Guice 中的注入
2011-10-06 20:27 874当 spring 和 guice 共同存在一个项目中,且 sp ... -
Arch-03-20- Shindig 实践
2011-10-06 16:53 774之前已经抄录了几篇网文,初步了解 shindig 功能与特性, ... -
Arch-03-18- 用 Mysql-proxy 搭建 MySQL 集群
2011-09-20 10:21 874对应上篇 pgpool2 搭建 postgresql 集群,因 ... -
Arch-03-17- 用 pgpool-II 搭建 PostgreSQL 集群
2011-09-19 10:00 3008(一)方案 尽管做数据库 postgresql 集群的方式 ... -
Arch-03-16- RIA 最佳实践摸索
2011-09-18 11:53 1227RIA 是必须的了,实现 RIA 的路径也特别的多,摸索正确的 ...
相关推荐
Arch-Linux-Install-ScriptArch_Linux_安装脚本_Arch-Linux-Installer
Next Generation On Demand (NGOD) Asset Architecture Comcast-SP-NGOD-ASSET-ARCH-I03-100731 Issued July 31, 2010
"cacti-plugin-arch-2.0.tar.gz" 是一个针对Cacti的插件包,用于扩展Cacti的功能,提供更丰富的监控选项。此插件名为“Arch”,可能是对系统架构或性能分析相关的增强。 该压缩包文件的名称表明它是版本2.0,通常这...
标题“Arch-03-08-热敏打印机集成方法”指的是关于在计算机系统或应用程序中集成热敏打印机的技术过程。热敏打印机是一种利用热敏纸进行打印的设备,广泛应用于零售、餐饮和其他需要快速、小票打印的场景。集成热敏...
变系数ARCH-M模型是时间...研究者和实践者可以根据变系数ARCH-M模型的检验结果采取相应的策略,以减少市场波动带来的风险。此外,通过深入分析影响波动率的宏观经济因素,可以帮助决策者制定更加有效的宏观经济政策。
基于android8.1源码平台中生成的jar,亲测可用!!!!
标题“Arch-03-15- Nginx+tomcat 配置负载均衡动静分离”涉及的是在Web服务器架构中使用Nginx与Tomcat的集成,通过配置实现负载均衡和动静态资源分离。这样的架构可以提高系统的可用性和响应速度,减轻后端应用...
OpenRISC是一种开源的指令集架构(ISA),它致力于提供一个简单、易于实现和使用的处理器核心,适用于广泛的嵌入式系统和应用程序。该文档是关于OpenRISC1000架构的手册,版本号为1.0,修订号为0,发布日期为2012年...
Next Generation On Demand (NGOD) Overall Architecture Comcast-SP-NGOD-GEN-ARCH-I03-100731 Issued July 31, 2010
标题中的"Python库 | arch-4.11-cp35-cp35m-win32.whl"指的是一个特定版本的Python库,名为“arch”,版本为4.11,适用于Python 3.5解释器(由"cp35"标识),且是针对32位Windows操作系统("win32")的。"cp35m"表示...
NULL 博文链接:https://cnmqw.iteye.com/blog/1243596
安装克隆这个仓库git clone https://github.com/jannispinter/arch-openwrt-buildroot.git构建 docker 镜像 cd arch-openwrt-buildrootdocker build -t= " arch-openwrt-buildroot:trunk " . 最后的点表示Dockerfile...
python库。 资源全名:arch-4.8.0-cp27-cp27m-win32.whl
我的Arch_Linux安装步骤和日志_Arch-Linux-install-log
资源来自pypi官网。 资源全名:arch-4.17-cp39-cp39-manylinux1_x86_64.whl
arch-model-estimation_solution.ipynb
Arch_Linux_盒装安装媒介的小盒子_arch-media-box-typst
**arch-box** 是一个专为Arch Linux自动化构建的项目,旨在为不同的虚拟化和容器环境提供预配置的Arch Linux镜像。它支持多种提供程序,包括 **Vagrant** 和 **VirtualBox**,同时也可能适用于 **QEMU** 等其他虚拟...
arch-snds100驱动程序是专为s3c44b0x处理器设计的一款核心驱动,用于管理和优化硬件资源的使用。s3c44b0x是一款由Samsung生产的微处理器,常用于嵌入式系统,如工业控制、移动设备和消费电子产品等。驱动程序在操作...