自己做的一个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