hbase入库速度测试

这篇博客分享了作者进行的HBase性能测试,测试表明在大数据入库场景下,应启动多个线程且每个线程不应共用HBase连接。使用单个HBase连接的性能受限,而通过多线程并行入库可以显著提高速度。目前测试在1+2集群配置下,已实现每秒入库20万条记录,尚未达到入库瓶颈。
摘要由CSDN通过智能技术生成

自己做的一个hbase性能测试。从测试结果来看,入大数据应该启动多个线程,多个线程间不要共用hbase连接,如果多个线程使用一个hbase连接,一个hbase连接的性能是有限的,多个线程共用一个hbase连接等于使用一个hbase入库程序。目前我使用1+2集群,每秒钟入库20W条记录,20W入库还没有达到入库瓶颈。




 scan 't1', ['c1', 'c2'], {LIMIT => 10, STARTROW => 'xyz'}

 scan 'test_201408280000_201408282359', {LIMIT => 10, STARTROW => '1000007285120140828115555019504'}

 scan 'test_201408280000_201408282359', {LIMIT => 10, STARTROW => '2000007285120140828115555019504'}

 scan 'test_201408280000_201408282359', {LIMIT => 10, STARTROW => '5000007285120140828115555019504'}

-Xloggc:./gc.log -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:-CMSConcurrentMTEnabled -XX:CMSInitiatingOccupancyFraction=70 -XX:+CMSParallelRemarkEnabled

ps -ef |grep com.main.Main

16个进程。单个 处理 3W。

1个进程。单个 处理 5W。处理不了,丢数据


1个进程。单个 处理 3W。处理不了,丢数据


这次 咱们 测试 的 场景:
1、28往43入大数据。
2、单个进程入
3、java单个接收
4、其他入得都关了


8月30日测试

只起 1个线程  

|4|0|0|0||0|0|1348|257069|2|0|0|65535|iPhone6,2/7.1.2(11D257)|0
2014-08-30 15:01:19,826  INFO [main] (TestPutMain.java:174) - 10492ms:296997
2014-08-30 15:02:00,544  INFO [main] (TestPutMain.java:174) - 10001ms:265794
2014-08-30 15:02:10,545  INFO [main] (TestPutMain.java:174) - 10001ms:284958
2014-08-30 15:02:20,633  INFO [main] (TestPutMain.java:174) - 10088ms:254882



只起 2个线程  


2014-08-30 15:16:44,314  INFO [Thread-1] (ThreadPut.java:135) - 11040ms:148264
2014-08-30 15:16:44,815  INFO [Thread-0] (ThreadPut.java:135) - 10946ms:148264
2014-08-30 15:16:55,138  INFO [Thread-1] (ThreadPut.java:135) - 10823ms:148499
2014-08-30 15:16:55,755  INFO [Thread-0] (ThreadPut.java:135) - 10939ms:148499
2014-08-30 15:17:05,820  INFO [Thread-1] (ThreadPut.java:135) - 10681ms:148503
2014-08-30 15:17:06,352  INFO [Thread-0] (ThreadPut.java:135) - 10595ms:148503


2014-08-30 15:24:26,667  INFO [Thread-1] (ThreadPut.java:135) - 10150ms:130519
2014-08-30 15:24:35,191  INFO [Thread-0] (ThreadPut.java:135) - 10393ms:148499
2014-08-30 15:24:37,216  INFO [Thread-1] (ThreadPut.java:135) - 10548ms:148503
2014-08-30 15:24:45,592  INFO [Thread-0] (ThreadPut.java:135) - 10400ms:148503
2014-08-30 15:24:47,584  INFO [Thread-1] (ThreadPut.java:135) - 10367ms:148501
2014-08-30 15:24:56,225  INFO [Thread-0] (ThreadPut.java:135) - 10632ms:148504
2014-08-30 15:24:57,632  INFO [Thread-1] (ThreadPut.java:135) - 10047ms:148497
2014-08-30 15:25:06,411  INFO [Thread-0] (ThreadPut.java:135) - 10185ms:148505


只起 3个线程  



2014-08-30 15:26:34,545  INFO [Thread-1] (ThreadPut.java:135) - 11774ms:142208
2014-08-30 15:26:43,087  INFO [Thread-0] (ThreadPut.java:135) - 10237ms:97797
2014-08-30 15:26:43,594  INFO [Thread-2] (ThreadPut.java:135) - 10117ms:97797
2014-08-30 15:26:44,610  INFO [Thread-1] (ThreadPut.java:135) - 10065ms:99369
2014-08-30 15:26:53,496  INFO [Thread-0] (ThreadPut.java:135) - 10408ms:98960
2014-08-30 15:26:53,994  INFO [Thread-2] (ThreadPut.java:135) - 10399ms:98960
2014-08-30 15:26:54,889  INFO [Thread-1] (ThreadPut.java:135) - 10278ms:99002
2014-08-30 15:27:04,059  INFO [Thread-0] (ThreadPut.java:135) - 10563ms:99001
2014-08-30 15:27:04,583  INFO [Thread-2] (ThreadPut.java:135) - 10588ms:99001
2014-08-30 15:27:05,462  INFO [Thread-1] (ThreadPut.java:135) - 10573ms:98998
2014-08-30 15:27:14,348  INFO [Thread-0] (ThreadPut.java:135) - 10287ms:99001
2014-08-30 15:27:14,867  INFO [Thread-2] (ThreadPut.java:135) - 10284ms:99001
2014-08-30 15:27:15,941  INFO [Thread-1] (ThreadPut.java:135) - 10477ms:98999


2014-08-30 15:27:25,556  INFO [Thread-2] (ThreadPut.java:135) - 10687ms:99000
2014-08-30 15:27:26,522  INFO [Thread-1] (ThreadPut.java:135) - 10581ms:99000
2014-08-30 15:27:36,035  INFO [Thread-0] (ThreadPut.java:135) - 11096ms:99002
2014-08-30 15:27:36,624  INFO [Thread-2] (ThreadPut.java:135) - 11068ms:99002
2014-08-30 15:27:37,599  INFO [Thread-1] (ThreadPut.java:135) - 11075ms:99000
2014-08-30 15:27:46,938  INFO [Thread-0] (ThreadPut.java:135) - 10901ms:99004
2014-08-30 15:27:47,436  INFO [Thread-2] (ThreadPut.java:135) - 10811ms:99004
2014-08-30 15:27:48,370  INFO [Thread-1] (ThreadPut.java:135) - 10770ms:98998



2014-08-30 15:31:18,092  INFO [Thread-1] (ThreadPut.java:135) - 10152ms:124519
2014-08-30 15:31:18,802  INFO [Thread-2] (ThreadPut.java:135) - 10862ms:124519
2014-08-30 15:31:28,840  INFO [Thread-0] (ThreadPut.java:135) - 10831ms:97797
2014-08-30 15:31:29,483  INFO [Thread-1] (ThreadPut.java:135) - 11390ms:99190
2014-08-30 15:31:30,093  INFO [Thread-2] (ThreadPut.java:135) - 11290ms:99190
2014-08-30 15:31:39,419  INFO [Thread-0] (ThreadPut.java:135) - 10578ms:98960
2014-08-30 15:31:40,133  INFO [Thread-1] (ThreadPut.java:135) - 10649ms:99022
2014-08-30 15:31:40,756  INFO [Thread-2] (ThreadPut.java:135) - 10662ms:99022
2014-08-30 15:31:49,447  INFO [Thread-0] (ThreadPut.java:135) - 10027ms:99001
2014-08-30 15:31:50,135  INFO [Thread-1] (ThreadPut.java:135) - 10001ms:105204
2014-08-30 15:31:50,757  INFO [Thread-2] (ThreadPut.java:135) - 10001ms:113363
2014-08-30 15:32:00,534  INFO [Thread-0] (ThreadPut.java:135) - 11086ms:99001
2014-08-30 15:32:01,004  INFO [Thread-1] (ThreadPut.java:135) - 10868ms:92799
2014-08-30 15:32:01,726  INFO [Thread-2] (ThreadPut.java:135) - 10968ms:84640


2014-08-30 15:35:11,252  INFO [Thread-2] (ThreadPut.java:135) - 10401ms:99001
2014-08-30 15:35:12,518  INFO [Thread-0] (ThreadPut.java:135) - 10537ms:99001
2014-08-30 15:35:20,511  INFO [Thread-1] (ThreadPut.java:135) - 11004ms:99000
2014-08-30 15:35:22,043  INFO [Thread-2] (ThreadPut.java:135) - 10790ms:99000
2014-08-30 15:35:23,076  INFO [Thread-0] (ThreadPut.java:135) - 10557ms:99000
2014-08-30 15:35:30,714  INFO [Thread-1] (ThreadPut.java:135) - 10201ms:99002
2014-08-30 15:35:32,426  INFO [Thread-2] (ThreadPut.java:135) - 10383ms:99002
2014-08-30 15:35:33,702  INFO [Thread-0] (ThreadPut.java:135) - 10624ms:99002


-----------开2个 jvm
每个 jvm 起一个进程


top - 15:42:00 up 10 days, 22:16,  5 users,  load average: 3.81, 3.22, 2.68
Tasks: 490 total,   2 running, 483 sleeping,   5 stopped,   0 zombie
Cpu(s): 28.9%us,  1.7%sy,  0.0%ni, 69.0%id,  0.0%wa,  0.0%hi,  0.5%si,  0.0%st
Mem:  65926660k total, 65653428k used,   273232k free,   199280k buffers
Swap:        0k total,        0k used,        0k free, 38592996k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                
 5026 root      20   0 8120m 410m  15m S 160.9  0.6   5:27.02 java                                                                  
 5024 root      20   0 8120m 411m  15m S 155.3  0.6   5:30.08 java                                                                  
23737 hbase     20   0 22.3g  19g  22m S 149.0 30.6   5021:43 java     


2014-08-30 15:41:55,443  INFO [Thread-0] (ThreadPut.java:135) - 10507ms:279570
2014-08-30 15:41:55,467  INFO [Thread-0] (ThreadPut.java:135) - 10023ms:267660
2014-08-30 15:42:05,444  INFO [Thread-0] (ThreadPut.java:135) - 10001ms:279500
2014-08-30 15:42:05,564  INFO [Thread-0] (ThreadPut.java:135) - 10097ms:261253
2014-08-30 15:42:15,571  INFO [Thread-0] (ThreadPut.java:135) - 10126ms:249915
2014-08-30 15:42:15,707  INFO [Thread-0] (ThreadPut.java:135) - 10142ms:263076
2014-08-30 15:42:25,708  INFO [Thread-0] (ThreadPut.java:135) - 10001ms:253250
2014-08-30 15:42:25,935  INFO [Thread-0] (ThreadPut.java:135) - 10363ms:262583





开 1个jvm  

top - 15:46:43 up 10 days, 22:21,  5 users,  load average: 4.12, 3.66, 2.99
Tasks: 490 total,   1 running, 483 sleeping,   6 stopped,   0 zombie
Cpu(s): 16.9%us,  1.2%sy,  0.0%ni, 81.7%id,  0.0%wa,  0.0%hi,  0.2%si,  0.0%st
Mem:  65926660k total, 62788220k used,  3138440k free,   196972k buffers
Swap:        0k total,        0k used,        0k free, 36144432k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                
 6255 root      20   0 8120m 411m  15m S 145.5  0.6   5:02.43 java                                                                  
23737 hbase     20   0 22.3g  19g  22m S 135.6 30.6   5028:12 java                                                                  
23492 hdfs      20   0 6024m 1.4g  19m S  1.3  2.3 704:35.58 java                                                                   
 6377 root      20   0 15296 1564  952 R  1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值