本文采用mycat的values批量插入方式进行测试,连写的数据量达到8000左右事务提交可以达到每秒75000左右数据量,也证实了Mycat的效率是小于或等于Mysql的性能。在实际生产中,因为访问量和并发问题使得效率下降,这也是数据库底层IO无法避免的困境,所以实际生产中多采用主备-读写分离的方式进行分片处理,可以多设置几个Mycat的主备节点。本文采用的是一主一备,单个Mycat节点的读写分离之Mysql InnoDB的测试。

理想测试

何为理想测试,只是理想状态的下的测试数据,可能不是很准确。

Mycat数据分片

schema.xml

<table name="userinfo" primaryKey="id" type="global" dataNode="dn1,dn2" /><table name="processtask" primaryKey="id" type="global" dataNode="dn1,dn2" />

dbBatch.sql

DROP TABLE IF EXISTS `userinfo`;
CREATE TABLE `userinfo` (`id` int(20) NOT NULL,`name` varchar(50) DEFAULT NULL,`phone` varchar(30) DEFAULT NULL,`address` varchar(100) DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;DROP TABLE IF EXISTS `processtask`;
CREATE TABLE `processtask` (`id` int(12) NOT NULL AUTO_INCREMENT,`pmethod` varchar(50) DEFAULT NULL,`plimit` int(20) DEFAULT NULL,`ptime` int(20) DEFAULT NULL,`systime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

Java测试类

BatchInsert

package demo.test;import java.sql.DriverManager;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;import org.junit.Before;
import org.junit.Test;import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
/*** 批量插入JDBC操作类* * @author pengjunlin**/
public class BatchInsert {private String driver = "com.mysql.jdbc.Driver";private String url = "jdbc:mysql://192.168.178.128:8066/TESTDB";private String batch_url = "jdbc:mysql://192.168.178.128:8066/TESTDB?useUnicode=true&characterEncoding=utf-8&rewriteBatchedStatements=true";//要5.1.13以上版本的驱动包private String user = "root";private String password = "123456";private int limit=10;private String method="batchInsertWithTransaction";public String getMethod() {return method;}public void setMethod(String method) {this.method = method;}public int getLimit() {return limit;}public void setLimit(int limit) {this.limit = limit;}@Beforepublic void deleteAll(){Connection conn = null;try {Class.forName(driver);conn = (Connection) DriverManager.getConnection(url, user, password);String sql = "DELETE FROM userinfo ;";conn.prepareStatement(sql).execute();} catch (Exception e) {e.printStackTrace();throw new RuntimeException(e);} finally {if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}/*** 记录执行的时间* * @MethodName: insertResult * @Description: * @param methodName* @param limit* @param timeStr* @throws*/public void insertResult(String methodName,String limit,String timeStr) {Connection conn = null;PreparedStatement pstm = null;try {Class.forName(driver);conn = (Connection) DriverManager.getConnection(url, user, password);SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String sql = "/*#mycat:db_type=master*/INSERT INTO processtask (pmethod,plimit,ptime,systime) VALUES('"+methodName+"','"+limit+"','"+timeStr+"','"+sdf.format(new Date())+"')";System.out.println(sql);pstm = (PreparedStatement) conn.prepareStatement(sql);pstm.executeUpdate();} catch (Exception e) {e.printStackTrace();} finally {if (pstm != null) {try {pstm.close();} catch (SQLException e) {e.printStackTrace();}}if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}}}@Testpublic void batchInsertWithTransaction() {Connection conn = null;PreparedStatement pstm = null;try {Class.forName(driver);conn = (Connection) DriverManager.getConnection(batch_url, user, password);StringBuffer sql = new StringBuffer("/*#mycat:db_type=master*/INSERT INTO userinfo(id,name,phone,address) VALUES");conn.setAutoCommit(false);// 即手动提交Random rand = new Random();int a, b, c, d;int index=1;for (int i = 1; i <= limit; i++) {a = rand.nextInt(10);b = rand.nextInt(10);c = rand.nextInt(10);d = rand.nextInt(10);if(index==limit){sql.append("("+i+",'boonya',"+"'188" + a + "88" + b + c + "66" + d+"','"+"xxxxxxxxxx_" + "188" + a + "88" + b + c+ "66" + d+"');");}else{sql.append("("+i+",'boonya',"+"'188" + a + "88" + b + c + "66" + d+"','"+"xxxxxxxxxx_" + "188" + a + "88" + b + c+ "66" + d+"'),");}index++;}System.out.println(sql.toString()); pstm = (PreparedStatement) conn.prepareStatement(sql.toString());Long startTime = System.currentTimeMillis();pstm.execute();conn.commit();// 手动提交Long endTime = System.currentTimeMillis();String timeStr=(endTime - startTime)+""; System.out.println("OK,用时:" + timeStr);insertResult("batchInsertWithTransaction", limit+"", timeStr);} catch (Exception e) {e.printStackTrace();} finally {if (pstm != null) {try {pstm.close();} catch (SQLException e) {e.printStackTrace();throw new RuntimeException(e);}}if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();throw new RuntimeException(e);}}}}}

BatchInsertThread

package demo.test;import java.util.concurrent.Executor;
import java.util.concurrent.Executors;
/*** 批量插入线程类* * @author pengjunlin**/
public class BatchInsertThread implements Runnable{BatchInsert batchInsert;static int loop=10;public BatchInsertThread(BatchInsert batchInsert){this.batchInsert=batchInsert;}public static void main(String[] args) {Executor executor=Executors.newSingleThreadExecutor();int limit=15630;for (int i = 0; i <= 50000; i++) {limit+=10;BatchInsert bi=new BatchInsert();bi.setLimit(limit);executor.execute(new BatchInsertThread(bi));}}public void run() { synchronized (batchInsert) {try {for (int i = 0; i < loop; i++) {System.out.println("第--"+i+"---次---------------------开始");batchInsert.deleteAll();batchInsert.batchInsertWithTransaction();System.out.println("第--"+i+"---次---------------------结束");}} catch (Exception e) {e.printStackTrace();}finally{}}}}

BatchInsertDataParsor

package demo.test;import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.junit.Test;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.ResultSetMetaData;
/*** 测试数据分析类* * @author pengjunlin**/
public class BatchInsertDataParsor {private String driver = "com.mysql.jdbc.Driver";private String url = "jdbc:mysql://192.168.178.128:8066/TESTDB?useUnicode=true&characterEncoding=utf-8&rewriteBatchedStatements=true";//要5.1.13以上版本的驱动包private String user = "root";private String password = "123456";@Testpublic void queryData(){Connection conn = null;ResultSet rs=null;try {Class.forName(driver);conn = (Connection) DriverManager.getConnection(url, user, password);String sql = "/*#mycat:db_type=slave*/SELECT id,pmethod,plimit,ptime,systime FROM processtask ;";long startTime=System.currentTimeMillis();rs=conn.prepareStatement(sql).executeQuery(sql);if(rs==null){throw new RuntimeException("ResultSet is null。。。。");}long endTime=System.currentTimeMillis();long cost=endTime-startTime;System.out.println("Totoal rows:"+rs.getRow()+" cost:"+cost+"ms");} catch (Exception e) {e.printStackTrace();throw new RuntimeException(e);} finally {if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}try {if(rs!=null&&!rs.isClosed()){rs.close();}} catch (SQLException e) {e.printStackTrace();}}}@Testpublic void parseTimeTest(){Connection conn = null;ResultSet rs=null;try {Class.forName(driver);conn = (Connection) DriverManager.getConnection(url, user, password);String sql = "/*#mycat:db_type=slave*/SELECT avg(ptime) avg,max(ptime) max,min(ptime) min FROM processtask;";rs=conn.prepareStatement(sql).executeQuery(sql);if(rs==null){throw new RuntimeException("ResultSet is null。。。。");}ResultSetMetaData md = (ResultSetMetaData) rs.getMetaData();//获取键名int columnCount = md.getColumnCount();//获取行的数量while (rs.next()) {for (int i = 1; i <= columnCount; i++) {System.out.println(md.getColumnName(i)+": "+rs.getString(i));//获取键名及值}}} catch (Exception e) {e.printStackTrace();throw new RuntimeException(e);} finally {if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}try {if(rs!=null&&!rs.isClosed()){rs.close();}} catch (SQLException e) {e.printStackTrace();}}}@Testpublic void parseLimitAndTimeTest(){Connection conn = null;ResultSet rs=null;try {Class.forName(driver);conn = (Connection) DriverManager.getConnection(url, user, password);String sql = "/*#mycat:db_type=slave*/SELECT plimit,avg(ptime) avg FROM processtask group by plimit;";rs=conn.prepareStatement(sql).executeQuery(sql);if(rs==null){throw new RuntimeException("ResultSet is null。。。。");}ResultSetMetaData md = (ResultSetMetaData) rs.getMetaData();//获取键名int columnCount = md.getColumnCount();//获取字段的数量while (rs.next()) {float limit=0,avg=0;for (int i = 1; i <= columnCount; i++) {float result=rs.getFloat(i);//System.out.println(md.getColumnName(i)+": "+result+"");//获取键名及值if(i==1){limit=result;}else{avg=result;}}System.out.println("limit="+limit+"\t\t估算1s大概的批量插入量:"+(1000*limit)/avg); }} catch (Exception e) {e.printStackTrace();throw new RuntimeException(e);} finally {if (conn != null) {try {conn.close();} catch (SQLException e) {e.printStackTrace();}}try {if(rs!=null&&!rs.isClosed()){rs.close();}} catch (SQLException e) {e.printStackTrace();}}}}

测试数据

样本(limit)-每组10个实例样本 批量插入平均耗时(avg)ms 估算一秒内批量插入可插入的数量
SELECT plimit as '样本(limit)-每组10个实例样本',avg(ptime) as  '批量插入平均耗时(avg)ms' ,(1000*plimit/avg(ptime)) as '估算一秒内批量插入可插入的数量' FROM processtask group by plimit;
10 11.6 862.069
7680 97.8 78527.6074
7790 100.6 77435.3877
9730 126 77222.2222
8050 105.6 76231.0606
10420 137 76058.3942
7280 95.8 75991.6493
9740 128.7 75679.8757
7700 101.8 75638.5069
9520 125.9 75615.5679
10430 139.1 74982.0273
9410 126.1 74623.3148
8180 109.7 74567.0009
5750 77.5 74193.5484
6590 89.4 73713.6465
10600 143.8 73713.491
9130 123.9 73688.4584
5790 78.8 73477.1574
8620 117.5 73361.7021
6640 90.7 73208.3793
6720 91.8 73202.6144
9810 134.1 73154.3624
7820 106.9 73152.479
6160 84.5 72899.4083
8850 121.9 72600.4922
9140 125.9 72597.2994
7110 98.2 72403.2587
9470 130.8 72400.6116
9960 138 72173.913
9440 130.9 72116.1192
12620 175 72114.2857
15630 217 72027.6498
6230 86.5 72023.1214
10630 147.6 72018.9702
8980 124.8 71955.1282
10360 144.1 71894.5177
10050 139.9 71837.0264
10560 147 71836.7347
6960 96.9 71826.6254
6490 90.4 71792.0354
9540 133 71729.3233
6660 93.1 71535.9828
8110 113.4 71516.7549
8400 117.5 71489.3617
9710 135.9 71449.5953
12500 175 71428.5714
4730 66.3 71342.3831
6830 95.8 71294.3633
8060 113.4 71075.8377
7450 104.9 71020.0191
7440 104.8 70992.3664
7520 106.1 70876.5316
4670 65.9 70864.9469
7570 106.9 70813.8447
7650 108.1 70767.8076
10260 145.2 70661.157
12200 172.7 70642.7331
7490 106.1 70593.7795
10580 150 70533.3333
6920 98.2 70468.4318
8680 123.3 70397.4047
7360 104.6 70363.2887
5940 84.6 70212.766
9290 132.5 70113.2075
9970 142.2 70112.5176
7760 110.7 70099.3677
11180 159.5 70094.0439
9530 136 70073.5294
9770 139.6 69985.6734
4360 62.3 69983.9486
7380 105.6 69886.3636
6750 96.6 69875.7764
9160 131.3 69763.8995
4980 71.4 69747.8992
10120 145.1 69745.0034
14870 213.3 69714.0178
8370 120.1 69691.9234
6250 89.8 69599.1091
6680 96 69583.3333
9500 136.6 69546.1201
4520 65 69538.4615
10080 145.2 69421.4876
9050 130.4 69401.8405
5550 80 69375
10270 148.2 69298.2456
13320 192.5 69194.8052
10220 147.9 69100.7437
10500 152 69078.9474
7420 107.5 69023.2558
7530 109.1 69019.2484
15000 217.4 68997.2401
9080 131.6 68996.9605
15420 223.5 68993.2886
10140 147.2 68885.8696
10700 155.4 68854.5689
9240 134.2 68852.459
11900 173.2 68706.6975
8140 118.5 68691.9831
7090 103.3 68635.0436
14620 213.1 68606.2881
7260 105.9 68555.2408
15610 227.7 68555.1164
12520 182.7 68527.6409
10110 147.6 68495.935
10010 146.2 68467.8523
6010 87.8 68451.0251
10540 154 68441.5584
12300 179.8 68409.3437
4930 72.1 68377.2538
10410 152.3 68351.937
10900 159.7 68252.9743
4550 66.7 68215.8921
10720 157.5 68063.4921
5580 82 68048.7805
7750 113.9 68042.1422
6840 100.6 67992.0477
12330 181.4 67971.3341
6930 102 67941.1765
7500 110.5 67873.3032
6570 96.8 67871.9008
8760 129.2 67801.8576
8630 127.3 67792.6159
6900 101.8 67779.9607
7400 109.2 67765.5678
7240 107 67663.5514
13370 197.6 67661.9433
11690 172.8 67650.463
15460 228.8 67569.9301
13120 194.2 67559.2173
5970 88.4 67533.9367
12680 187.9 67482.7036
7980 118.3 67455.6213
9720 144.1 67453.1575
4390 65.1 67434.7158
9620 142.8 67366.9468
5780 85.8 67365.9674
9760 144.9 67356.7978
5770 85.7 67327.888
7780 115.6 67301.0381
8820 131.1 67276.8879
9750 145 67241.3793
14920 222.1 67176.9473
7340 109.4 67093.2358
9490 141.5 67067.1378
8950 133.5 67041.1985
4940 73.7 67028.4939
14810 221.3 66922.7293
7540 112.7 66903.2831
8900 133.1 66867.0173
9640 144.2 66851.595
3620 54.2 66789.6679
6130 91.8 66775.5991
6550 98.1 66768.6035
4370 65.5 66717.5573
11280 169.2 66666.6667
7690 115.4 66637.7816
4070 61.1 66612.1113
7740 116.2 66609.2943
13260 199.1 66599.6986
7020 105.5 66540.2844
4970 74.8 66443.8503
10590 159.4 66436.6374
10170 153.2 66383.812
9910 149.3 66376.4233
4300 64.8 66358.0247
13270 200 66350
11680 176.1 66325.9512
11410 172.2 66260.1626
10520 158.8 66246.8514
12660 191.3 66178.7768
11600 175.4 66134.5496
9670 146.3 66097.0608
9860 149.2 66085.7909
6910 104.6 66061.1855
9800 148.4 66037.7358
9170 139 65971.223
4510 68.4 65935.6725
14430 218.9 65920.5116
9660 146.6 65893.588
4580 69.6 65804.5977
10200 155.1 65764.0232
10100 153.6 65755.2083
8410 127.9 65754.4957
13300 202.3 65743.9446
6190 94.2 65711.2527
12280 187 65668.4492
8430 128.7 65501.1655
12320 188.3 65427.5093
3530 54 65370.3704
8030 122.9 65337.6729
8480 129.8 65331.2789
9210 141 65319.1489
3950 60.5 65289.2562
15100 231.3 65283.182
5760 88.3 65232.1631
9510 145.8 65226.3374
6940 106.4 65225.5639
8290 127.2 65172.956
7310 112.2 65151.5152
6280 96.4 65145.2282
13680 210.1 65111.8515
12180 187.4 64994.6638
12490 192.2 64984.3913
12060 185.7 64943.4572
12100 186.5 64879.3566
5670 87.4 64874.1419
3870 59.7 64824.1206
15290 235.9 64815.5998
15560 240.3 64752.3928
14860 229.5 64749.4553
8200 126.7 64719.8106
14880 230 64695.6522
11370 175.8 64675.7679
14280 220.9 64644.6356
3820 59.1 64636.2098
6740 104.3 64621.2848
11460 177.4 64599.7745
15210 235.5 64585.9873
12370 191.7 64527.9082
5530 85.7 64527.4212
8230 127.6 64498.4326
11330 175.7 64484.9175
14010 217.5 64413.7931
3920 60.9 64367.8161
10960 170.3 64357.017
12050 187.3 64335.291
5660 88 64318.1818
10470 162.8 64312.0393
14070 218.8 64305.3016
4480 69.7 64275.4663
6170 96 64270.8333
14780 230 64260.8696
9230 143.7 64231.0369
6730 104.8 64217.5573
14680 228.6 64216.9729
12240 190.7 64184.5831
9920 154.6 64165.5886
7230 112.7 64152.6176
15050 234.8 64097.1039
6140 95.8 64091.858
10180 158.9 64065.45
8220 128.5 63968.8716
15440 241.4 63960.232
14690 229.8 63925.1523
10480 164 63902.439
12550 196.4 63900.2037
12410 194.3 63870.3037
4750 74.4 63844.086
10980 172 63837.2093
7580 118.8 63804.7138
13430 210.5 63800.4751
13480 211.3 63795.5513
5610 88 63750
13360 209.6 63740.458
9790 153.6 63736.9792
8700 136.5 63736.2637
11960 187.7 63718.7001
12160 191.1 63631.6065
14520 228.2 63628.3961
6770 106.4 63627.8195
11260 177.1 63579.8984
11010 173.3 63531.4484
13570 213.6 63529.9625
13110 206.5 63486.6828
14550 229.4 63426.3296
6150 97 63402.0619
10390 163.9 63392.3124
7720 121.9 63330.5989
5590 88.3 63306.9083
6880 108.7 63293.4683
10760 170.1 63256.9077
11800 186.6 63236.8703
9420 149 63221.4765
13940 220.5 63219.9546
10650 168.5 63204.7478
14830 234.9 63133.2482
7860 124.5 63132.5301
13950 221.3 63036.6019
9310 147.8 62990.5277
4340 68.9 62989.8403
8010 127.2 62971.6981
11380 180.8 62942.4779
13730 218.3 62895.0985
12360 196.8 62804.878
10160 162 62716.0494
11430 182.3 62698.8481
10090 161.1 62631.9056
14730 235.2 62627.551
3780 60.4 62582.7815
11070 176.9 62577.7275
8670 138.6 62554.1126
14960 239.3 62515.6707
10310 165 62484.8485
14890 238.4 62458.0537
14560 233.6 62328.7671
13530 217.1 62321.5108
15550 249.6 62299.6795
6020 96.8 62190.0826
13880 223.3 62158.5311
13030 209.8 62106.7684
15250 245.6 62092.8339
12600 203 62068.9655
4780 77.1 61997.406
9030 145.7 61976.6644
12950 209 61961.7225
11980 193.4 61944.1572
4850 78.3 61941.2516
12770 206.3 61900.1454
6620 107.1 61811.3912
9840 159.2 61809.0452
12790 207.1 61757.605
11390 184.6 61700.9751
3590 58.2 61683.8488
7270 117.9 61662.4258
9900 160.6 61643.8356
10070 163.6 61552.5672
10450 170 61470.5882
5130 83.5 61437.1257
4280 69.7 61406.0258
12630 205.8 61370.2624
5460 89 61348.3146
14450 235.6 61332.7674
13140 214.3 61315.9123
11140 181.7 61309.8514
9000 146.9 61266.1675
13550 221.3 61229.1008
15150 247.5 61212.1212
12890 210.6 61206.0779
11570 189.1 61184.5584
11630 190.1 61178.3272
3790 62 61129.0323
13580 222.2 61116.1116
15010 245.8 61065.9072
6890 112.9 61027.4579
15260 250.1 61015.5938
8450 138.5 61010.8303
8150 133.6 61002.994
14120 231.6 60967.1848
5600 92 60869.5652
4320 71 60845.0704
12020 197.7 60799.1907
11530 189.7 60780.1792
11610 191.1 60753.5322
14050 231.4 60717.3725
7880 129.8 60708.7827
10750 177.1 60700.1694
14610 240.7 60697.9643
7150 117.8 60696.0951
5930 97.7 60696.0082
12040 198.6 60624.3706
10400 171.7 60570.763
14260 235.5 60552.017
11920 196.9 60538.3443
12260 202.6 60513.3268
5190 85.8 60489.5105
12170 201.6 60367.0635
8960 148.5 60336.7003
12850 213 60328.6385
12700 210.6 60303.8936
12080 200.5 60249.3766
10570 175.5 60227.9202
15130 251.3 60206.924
15490 257.4 60178.7102
11030 183.3 60174.5772
6240 103.7 60173.5776
8690 144.6 60096.8188
12750 212.2 60084.8256
4680 77.9 60077.0218
14300 238.2 60033.5852
7630 127.1 60031.4713
3890 64.8 60030.8642
12940 215.6 60018.5529
15040 250.6 60015.9617
4620 77 60000
15570 259.5 60000
11500 191.7 59989.567
13510 225.3 59964.4918
14190 236.7 59949.3029
8170 136.4 59897.3607
4450 74.3 59892.3284
12780 213.4 59887.5351
15120 252.5 59881.1881
9820 164 59878.0488
10380 173.4 59861.5917
9190 153.6 59830.7292
11540 192.9 59823.7429
3660 61.2 59803.9216
12090 202.2 59792.2849
15450 258.7 59721.6853
15580 260.9 59716.3664
11580 194.1 59659.9691
12860 215.7 59619.8424
9980 167.5 59582.0896
13780 231.4 59550.5618
4740 79.6 59547.7387
10000 168.1 59488.3998
12480 210.2 59372.0266
8540 143.9 59346.7686
9700 163.5 59327.2171
13070 220.4 59301.2704
6090 102.7 59298.9289
10880 183.6 59259.2593
11290 190.6 59233.9979
15270 257.8 59231.9628
12440 210.1 59209.9
13890 235.1 59081.242
7320 123.9 59079.9031
8710 147.5 59050.8475
9680 164 59024.3902
11620 196.9 59014.7283
11550 195.8 58988.764
12350 209.4 58978.0325
12450 211.1 58976.7883
10250 173.8 58975.8343
13310 225.7 58972.0868
14390 244.1 58951.2495
11560 196.1 58949.5156
13090 222.3 58884.3905
4840 82.2 58880.7786
13800 234.5 58848.6141
10460 177.9 58797.077
12640 215 58790.6977
13100 223 58744.3946
12510 213.1 58704.8334
12220 208.2 58693.5639
5640 96.1 58688.8658
12670 215.9 58684.5762
6290 107.2 58675.3731
9340 159.3 58631.5129
13600 232.1 58595.433
4460 76.2 58530.1837
4160 71.1 58509.1421
5300 90.6 58498.8962
8130 139 58489.2086
10040 171.7 58474.0827
9430 161.3 58462.4923
14650 250.6 58459.6967
14600 249.8 58446.7574
12740 218.1 58413.5718
12130 207.7 58401.5407
6450 110.5 58371.0407
11090 190.1 58337.717
4880 83.7 58303.4648
11480 197 58274.1117
12290 210.9 58274.0635
7610 130.6 58269.5253
8380 143.9 58234.8853
12540 215.5 58190.2552
11880 204.2 58178.2566
4530 77.9 58151.4763
13380 230.1 58148.631
14590 251 58127.49
11220 193.1 58104.609
15620 268.9 58088.5087
10850 186.9 58052.4345
13810 237.9 58049.6007
11520 198.5 58035.2645
3760 64.8 58024.6914
6600 113.8 57996.4851
4000 69 57971.0145
3690 63.7 57927.7865
14080 243.2 57894.7368
12470 215.5 57865.4292
11470 198.3 57841.6541
14130 244.3 57838.7229
11200 193.8 57791.5377
4170 72.3 57676.3485
14480 251.1 57666.2684
14740 255.7 57645.6785
7920 137.4 57641.9214
15140 263.1 57544.6598
7410 128.8 57531.0559
3670 63.8 57523.511
4760 82.8 57487.9227
8260 143.8 57440.8901
11240 195.7 57434.8493
13400 233.4 57412.168
11780 205.2 57407.4074
14350 250 57400
10130 176.5 57393.7677
6210 108.2 57393.7153
4310 75.2 57313.8298
9870 172.4 57250.58
5810 101.5 57241.3793
13340 233.1 57228.6572
13790 241 57219.917
9550 166.9 57219.8922
5650 98.8 57186.2348
13450 235.2 57185.3741
12730 222.7 57162.1015
6510 113.9 57155.3995
14150 247.6 57148.6268
15540 272 57132.3529
15520 271.7 57121.8255
10790 188.9 57120.1694
9590 167.9 57117.3317
6340 111.1 57065.7066
5100 89.4 57046.9799
10770 189 56984.127
7990 140.3 56949.3942
11230 197.2 56947.2617
13060 229.5 56906.3181
13410 236 56822.0339
12560 221.1 56806.8747
5120 90.2 56762.7494
5540 97.6 56762.2951
15600 274.9 56747.9083
12710 224.1 56715.7519
15500 273.3 56714.2334
13490 238 56680.6723
13010 229.6 56663.7631
10030 177.1 56634.6697
14950 264.1 56607.3457
4250 75.1 56591.2117
10020 177.1 56578.2044
13870 245.3 56543.0086
7180 127 56535.4331
13500 238.8 56532.6633
9120 161.4 56505.5762
6560 116.1 56503.0146
12140 215 56465.1163
14760 261.6 56422.0183
11930 212 56273.5849
8930 158.7 56269.6912
11860 210.8 56261.8596
11060 196.8 56199.187
12930 230.1 56192.9596
14250 253.8 56146.5721
10330 184 56141.3043
5000 89.1 56116.7228
13230 235.8 56106.8702
9580 170.8 56088.993
4100 73.1 56087.5513
12270 218.8 56078.6106
5920 105.6 56060.6061
13930 248.7 56011.2585
14460 258.2 56003.0984
8520 152.2 55978.975
15510 277.1 55972.5731
8810 157.4 55972.0457
8590 153.5 55960.9121
8340 149.1 55935.6137
13720 245.3 55931.5124
15190 271.6 55927.8351
13190 235.9 55913.5227
11350 203 55911.33
4950 88.6 55869.0745
14000 250.7 55843.6378
13170 235.9 55828.741
11970 214.7 55752.2124
11050 198.3 55723.651
8000 143.6 55710.3064
13240 237.7 55700.4628
3490 62.7 55661.882
15200 273.1 55657.2684
14180 254.8 55651.4914
13920 250.3 55613.2641
13690 246.4 55560.0649
7370 132.7 55538.8093
12980 233.8 55517.5364
13860 249.8 55484.3875
8910 160.9 55376.0099
15160 273.9 55348.6674
14500 262 55343.5115
9060 163.8 55311.3553
8460 153.1 55258.0013
15240 275.9 55237.4049
14910 270 55222.2222
15110 273.7 55206.4304
14750 267.7 55098.9914
4330 78.6 55089.0585
11110 201.7 55081.8047
9380 170.6 54982.415
14840 270 54962.963
8360 152.3 54891.6612
14270 260.3 54821.36
14040 256.3 54779.5552
10510 192.2 54682.6223
14440 264.2 54655.564
9460 173.2 54618.9376
8280 151.7 54581.4107
8840 162 54567.9012
7480 137.1 54558.7163
10740 196.9 54545.4545
11940 219 54520.5479
7140 131 54503.8168
4590 84.3 54448.3986
9260 170.1 54438.5655
3750 68.9 54426.7054
9690 178.2 54377.1044
11450 210.7 54342.6673
9890 182 54340.6593
12910 237.7 54312.1582
11300 208.1 54300.8169
9100 167.6 54295.9427
13000 239.5 54279.7495
10290 189.6 54272.1519
4060 74.9 54205.6075
5700 105.2 54182.5095
15230 281.1 54180.0071
6700 123.7 54163.2983
6390 118 54152.5424
14370 265.4 54144.6873
12810 236.6 54142.0118
9220 170.3 54139.7534
7620 140.8 54119.3182
8500 157.1 54105.6652
14380 266 54060.1504
13460 249 54056.2249
3740 69.2 54046.2428
8890 164.5 54042.5532
5350 99 54040.404
7060 130.7 54016.8324
9560 177 54011.2994
13040 241.5 53995.8592
13290 246.2 53980.5037
10240 189.7 53979.9684
5480 101.6 53937.0079
2720 50.5 53861.3861
13420 249.4 53809.1419
8650 160.8 53793.5323
9940 184.8 53787.8788
7050 131.1 53775.7437
4630 86.1 53774.6806
14720 273.8 53761.87
12690 236.1 53748.4117
5310 98.8 53744.9393
5490 102.2 53718.1996
5830 108.6 53683.2413
10830 202.1 53587.333
8610 160.7 53578.0958
11100 207.5 53493.9759
6980 130.5 53486.59
12000 224.5 53452.1158
11950 223.7 53419.7586
12400 232.2 53402.2394
11130 208.5 53381.295
6430 120.5 53360.9959
13830 259.7 53253.7543
15030 282.4 53222.3796
5390 101.4 53155.8185
13960 262.8 53120.2435
13620 256.7 53058.0444
14410 271.9 52997.4255
11440 215.9 52987.4942
5070 95.7 52978.0564
5820 109.9 52957.2338
14640 276.6 52928.4165
6530 123.4 52917.342
4290 81.1 52897.6572
4600 87 52873.5632
7850 148.5 52861.9529
10490 198.6 52819.7382
13540 256.5 52787.5244
5340 101.2 52766.7984
13180 249.9 52741.0964
9830 186.4 52736.0515
3830 72.7 52682.2558
13250 251.7 52642.0342
12920 245.5 52627.2912
4130 78.6 52544.5293
14100 268.7 52474.879
14660 279.6 52432.0458
14170 270.4 52403.8462
11890 226.9 52401.9392
13610 259.8 52386.4511
14670 280.2 52355.4604
7660 146.4 52322.4044
12900 246.7 52290.231
11120 212.8 52255.6391
8920 170.7 52255.4189
14770 282.8 52227.7228
9270 177.5 52225.3521
10810 207 52222.2222
9320 178.6 52183.6506
14700 281.7 52183.1736
4910 94.1 52178.5335
14630 280.5 52156.8627
4190 80.4 52114.4279
11740 225.3 52108.3
7300 140.7 51883.4399
14220 274.3 51841.0499
5720 110.4 51811.5942
13280 256.5 51773.8791
15060 291.4 51681.5374
3860 74.7 51673.3601
13210 255.7 51662.104
14930 289.4 51589.4955
11870 230.1 51586.2668
15590 302.6 51520.1586
12430 241.3 51512.6399
14360 278.8 51506.4562
14060 273.1 51482.9733
13820 268.7 51432.8247
5440 105.8 51417.7694
6380 124.2 51368.7601
9570 186.3 51368.7601
14020 273 51355.3114
7940 154.7 51325.1454
5710 111.3 51302.7853
14570 284.2 51266.7136
9880 193.2 51138.7164
4560 89.2 51121.0762
14940 292.3 51111.8714
10870 212.8 51080.8271
15380 301.3 51045.4696
13520 264.9 51038.1276
7390 144.8 51035.9116
6100 119.6 51003.3445
4660 91.4 50984.6827
10680 209.6 50954.1985
14160 278 50935.2518
14140 277.7 50918.2571
15320 301 50897.01
4610 90.6 50883.0022
14980 294.9 50796.8803
15090 297.1 50790.9795
8100 159.5 50783.6991
13740 270.6 50776.0532
10840 213.5 50772.8337
7900 155.7 50738.5999
6610 130.4 50690.184
14540 286.9 50679.6793
11650 230.1 50630.1608
14510 286.7 50610.3941
15020 296.8 50606.469
11210 221.6 50586.6426
6040 119.4 50586.2647
7040 139.2 50574.7126
12030 238.2 50503.7783
13330 264.2 50454.2014
14790 293.2 50443.3834
14320 284.3 50369.3282
15310 304.2 50328.7311
2540 50.5 50297.0297
10660 212.2 50235.6268
8240 164.4 50121.6545
9650 192.6 50103.8422
12110 241.7 50103.434
6780 135.4 50073.8552
14580 291.3 50051.4933
6710 134.2 50000
10610 212.5 49929.4118
12610 252.9 49861.6054
7190 144.2 49861.3037
7000 140.4 49857.5499
15430 309.5 49854.6042
10060 201.9 49826.6469
14330 287.7 49808.8286
8080 162.3 49784.35
10710 215.2 49767.658
13020 262.3 49637.8193
3400 68.5 49635.0365
14820 298.6 49631.6142
12880 259.7 49595.6873
6630 133.7 49588.6313
8090 163.3 49540.7226
9110 184 49510.8696
7010 141.6 49505.6497
6480 131 49465.6489
2230 45.1 49445.6763
10280 208.3 49351.8963
12970 262.9 49334.3477
7550 153.1 49314.1737
13710 278.4 49245.6897
14210 288.8 49203.6011
14030 285.2 49193.5484
3480 70.8 49152.5424
15300 311.4 49132.948
3560 72.5 49103.4483
7250 147.7 49085.9851
14290 291.2 49072.8022
2260 46.1 49023.8612
10210 208.3 49015.8425
2680 54.7 48994.5155
3840 78.5 48917.1975
4800 98.2 48879.8371
2330 47.7 48846.9602
11360 232.7 48818.2209
14470 296.5 48802.6981
15470 317 48801.2618
12760 261.5 48795.4111
13640 279.6 48783.9771
9010 184.8 48755.4113
10550 216.5 48729.7921
10530 216.2 48704.9029
1820 37.4 48663.1016
7870 161.8 48640.2967
10890 223.9 48637.7847
15170 312.3 48575.0881
8320 171.3 48569.7607
12720 262 48549.6183
4540 93.6 48504.2735
7930 163.5 48501.5291
11160 230.2 48479.583
9850 203.3 48450.5657
3580 73.9 48443.843
5900 121.8 48440.0657
12340 254.9 48411.1416
4410 91.1 48408.3425
14800 305.8 48397.6455
13200 273.5 48263.2541
14340 297.6 48185.4839
14530 301.6 48176.3926
3680 76.4 48167.5393
6330 131.5 48136.8821
14850 308.6 48120.5444
2600 54.1 48059.1497
4380 91.2 48026.3158
15530 323.9 47946.8972
11420 238.3 47922.7864
7210 150.5 47906.9767
13650 285 47894.7368
9930 207.4 47878.4957
13980 292.6 47778.5373
13390 280.4 47753.2097
7810 163.8 47680.0977
13630 286 47657.3427
6970 146.5 47576.7918
7590 159.6 47556.391
14200 298.6 47555.2579
11770 247.6 47536.3489
9610 202.3 47503.7074
5030 105.9 47497.6393
12990 273.9 47426.0679
9040 191 47329.8429
12580 265.9 47311.0192
12230 258.6 47293.1168
1650 34.9 47277.937
7960 168.4 47268.4086
10950 232 47198.2759
4090 86.7 47174.1638
12190 258.7 47120.2165
11910 253.5 46982.2485
11660 248.2 46978.2434
13080 279.5 46797.8533
9090 194.3 46783.3248
8440 180.5 46759.0028
13910 297.5 46756.3025
15370 328.9 46731.5293
13050 279.3 46723.9527
7840 168 46666.6667
5270 113 46637.1681
8350 179.3 46569.9944
6000 128.9 46547.7114
4990 107.3 46505.1258
12800 275.4 46477.8504
2630 56.6 46466.4311
8790 189.3 46434.2314
11720 252.6 46397.4663
2250 48.5 46391.7526
8740 188.4 46390.6582
11670 251.8 46346.3066
10920 235.7 46330.0806
14970 323.4 46289.4249
11640 251.5 46282.3062
15480 334.8 46236.5591
5240 113.4 46208.1129
11190 242.3 46182.4185
14400 312.2 46124.2793
8390 181.9 46124.2441
12070 261.7 46121.5132
2660 57.7 46100.5199
5690 123.5 46072.8745
10990 238.7 46041.0557
3850 83.7 45997.6105
12120 263.6 45978.7557
14310 311.3 45968.5191
13350 290.5 45955.2496
1190 25.9 45945.9459
8600 187.3 45915.6434
7460 162.6 45879.4588
2940 64.1 45865.8346
10370 226.1 45864.6617
1940 42.3 45862.8842
13150 287 45818.8153
15350 335.3 45779.8986
10350 226.1 45776.2052
3600 78.7 45743.3291
15180 331.9 45736.6677
6410 140.3 45687.8118
2370 51.9 45664.7399
14230 311.9 45623.5973
11400 250.1 45581.7673
12380 271.6 45581.7378
4050 88.9 45556.8054
8730 191.7 45539.9061
10730 235.7 45523.9711
8250 181.3 45504.6884
6810 149.8 45460.6142
15360 337.9 45457.2359
12590 277.1 45434.8611
1640 36.1 45429.3629
8420 185.4 45415.3182
8510 187.4 45410.8858
5570 122.7 45395.273
4650 102.5 45365.8537
9400 207.3 45344.9108
12530 276.4 45332.8509
10190 225 45288.8889
2450 54.1 45286.5065
3710 82 45243.9024
5500 122 45081.9672
8940 198.5 45037.7834
13470 299.2 45020.0535
8530 189.5 45013.1926
3440 76.5 44967.3203
9300 207 44927.5362
6800 151.5 44884.4884
7830 174.6 44845.3608
11710 261.2 44831.5467
11700 261.5 44741.8738
11040 246.8 44732.577
8020 179.4 44704.5708
13670 305.8 44702.4199
7100 159 44654.0881
3460 77.5 44645.1613
3730 83.8 44510.7399
5010 112.6 44493.7833
5410 121.6 44490.1316
10940 245.9 44489.6299
12650 284.6 44448.3486
12870 289.7 44425.2675
5520 124.3 44408.6887
15280 345.3 44251.3756
4490 101.5 44236.4532
5840 132.1 44208.9326
8310 188 44202.1277
11310 256.1 44162.4365
1950 44.2 44117.6471
3410 77.4 44056.8475
8870 201.4 44041.708
6300 143.2 43994.4134
2650 60.3 43946.932
5320 121.1 43930.6358
4690 106.8 43913.8577
6860 156.4 43861.8926
9250 210.9 43859.6491
4440 101.3 43830.2073
5180 118.2 43824.0271
8830 201.6 43799.6032
14990 342.3 43791.9953
8780 200.8 43725.0996
5080 116.2 43717.7281
2010 46 43695.6522
2470 56.6 43639.576
5620 128.8 43633.5404
5380 123.3 43633.4144
7170 164.5 43586.6261
6580 151.3 43489.7555
6870 158 43481.0127
12460 286.7 43460.0628
11590 266.8 43440.7796
1220 28.1 43416.3701
11810 272.1 43403.1606
4470 103.2 43313.9535
10800 249.4 43303.9294
6790 156.9 43275.972
2510 58 43275.8621
5420 125.3 43256.1852
13130 303.7 43233.4541
5330 123.3 43227.8994
5260 121.7 43221.0353
2410 55.8 43189.9642
5230 121.2 43151.8152
3810 88.3 43148.3579
9070 210.6 43067.4264
4720 109.7 43026.4357
6690 155.7 42967.2447
12210 284.4 42932.4895
10690 249.3 42880.0642
10970 256.1 42834.8301
4200 98.1 42813.4557
8660 202.6 42744.3238
11490 268.9 42729.6393
8160 191 42722.5131
13990 327.6 42704.5177
3610 84.6 42671.3948
13850 325.2 42589.1759
6050 142.2 42545.7103
13750 323.2 42543.3168
8210 193.1 42516.8307
11340 267.2 42440.1198
2860 67.4 42433.2344
9780 230.6 42411.1015
13560 319.8 42401.5009
12310 290.6 42360.6332
3700 87.4 42334.0961
10820 256 42265.625
1830 43.3 42263.2794
11270 266.9 42225.5526
4140 98.2 42158.8595
14900 353.8 42114.1888
10780 256.1 42092.9324
9280 220.8 42028.9855
13970 332.5 42015.0376
15220 362.6 41974.6277
11990 286.3 41879.1477
2810 67.1 41877.7943
4920 117.6 41836.7347
10300 246.5 41784.9899
10860 260.1 41753.1719
15080 361.3 41738.1677
14420 345.6 41724.537
10230 245.5 41670.0611
7950 190.9 41644.8402
3070 73.8 41598.916
7290 175.4 41562.1437
4820 116.1 41515.9345
1980 47.7 41509.434
11750 283.2 41490.113
11760 283.8 41437.6321
7890 190.5 41417.3228
7350 177.5 41408.4507
9180 221.9 41369.9865
11840 286.3 41355.2218
5210 126 41349.2063
14710 355.8 41343.4514
2580 62.7 41148.3254
9020 219.4 41112.124
10910 265.7 41061.3474
5630 137.2 41034.9854
8860 216.3 40961.6274
950 23.2 40948.2759
1970 48.2 40871.3693
3510 85.9 40861.4668
3930 96.2 40852.3909
2430 59.5 40840.3361
10150 248.7 40812.2236
13760 338.4 40661.9385
3940 96.9 40660.4747
6220 153 40653.5948
6260 154 40649.3506
1060 26.1 40613.0268
9370 231.2 40527.6817
6670 164.6 40522.4787
13160 324.9 40504.7707
8560 211.4 40491.9584
2040 50.4 40476.1905
6180 152.7 40471.5128
930 23 40434.7826
3990 98.8 40384.6154
12010 298 40302.0134
5450 135.5 40221.4022
12250 305.2 40137.6147
4810 119.9 40116.764
13700 341.9 40070.196
1310 32.7 40061.1621
2920 73.3 39836.2892
12570 316.3 39740.7525
13900 349.9 39725.6359
4030 101.6 39665.3543
3910 98.6 39655.1724
1110 28 39642.8571
3520 88.8 39639.6396
5280 133.2 39639.6396
5360 135.4 39586.4106
1780 45 39555.5556
5860 148.3 39514.4976
14090 357 39467.7871
2770 70.2 39458.6895
4240 107.6 39405.2045
2390 60.8 39309.2105
12960 331.8 39059.6745
11820 303.2 38984.1689
2300 59 38983.0508
12390 318.9 38852.3048
1880 48.4 38842.9752
7730 199.1 38824.7112
1910 49.2 38821.1382
1800 46.4 38793.1034
9600 247.5 38787.8788
3190 82.3 38760.6318
2980 76.9 38751.6255
10640 274.6 38747.2688
2220 57.3 38743.4555
2520 65.1 38709.6774
9990 258.1 38705.9279
12420 321.1 38679.5391
2970 76.8 38671.875
2620 67.8 38643.0678
14490 375.1 38629.6987
1670 43.3 38568.1293
11150 289.2 38554.6335
4430 115.2 38454.8611
15070 392.1 38434.0729
1760 45.8 38427.9476
1160 30.2 38410.596
2870 74.8 38368.984
11000 287.2 38300.8357
10670 278.6 38298.636
10340 270.1 38282.1177
5370 140.5 38220.6406
8300 217.4 38178.4729
3010 78.9 38149.5564
6350 166.5 38138.1381
13840 363.4 38084.7551
5880 154.7 38009.0498
11510 303.1 37974.2659
10320 272 37941.1765
14110 372.8 37848.7124
3430 90.8 37775.3304
13590 360.1 37739.5168
4020 106.6 37711.0694
1350 35.9 37604.4568
2530 67.4 37537.092
8970 239.7 37421.7772
1440 38.5 37402.5974
1200 32.1 37383.1776
7330 196.2 37359.8369
8570 229.6 37325.784
11020 295.4 37305.3487
3470 93.1 37271.7508
4150 111.7 37153.0886
6400 172.3 37144.5154
1860 50.1 37125.7485
7130 192.2 37096.7742
12840 346.2 37088.3882
6420 173.2 37066.9746
7430 200.9 36983.5739
1360 36.8 36956.5217
1230 33.3 36936.9369
1300 35.2 36931.8182
6320 171.3 36894.3374
3230 87.6 36872.1461
3100 84.1 36860.8799
1690 45.9 36819.1721
1850 50.4 36706.3492
7120 194.3 36644.3644
11170 305.2 36598.9515
8490 232 36594.8276
8640 236.3 36563.6902
11830 324.1 36501.0799
940 25.8 36434.1085
5150 141.4 36421.4993
2420 66.6 36336.3363
2560 70.7 36209.3352
3640 100.6 36182.9026
12830 354.9 36151.0285
9480 262.3 36141.8223
8720 242.3 35988.4441
2440 67.8 35988.2006
4010 111.8 35867.6208
2880 80.3 35865.5044
13220 368.6 35865.4368
1240 34.6 35838.1503
5730 159.9 35834.8968
11250 314 35828.0255
6760 188.9 35786.1302
1560 43.6 35779.8165
3770 105.4 35768.5009
13440 375.9 35754.1899
14240 398.7 35716.0773
13770 385.6 35710.5809
8580 240.4 35690.5158
2790 78.2 35677.7494
12150 340.8 35651.4085
4890 137.6 35537.7907
15330 431.7 35510.7714
2000 56.4 35460.9929
9450 266.6 35446.3616
4260 120.5 35352.6971
2890 82.1 35200.9744
5290 150.5 35149.5017
2240 63.8 35109.7179
5040 144.2 34951.4563
8070 231.4 34874.6759
5740 165 34787.8788
880 25.3 34782.6087
2840 81.7 34761.3219
6470 186.3 34728.9318
6440 185.9 34642.2808
5680 164.5 34528.8754
2280 66.1 34493.1921
6120 177.6 34459.4595
8040 234.3 34314.9808
11080 323.3 34271.5744
6500 190.2 34174.5531
6070 177.7 34158.6944
4120 120.7 34134.2171
1600 47 34042.5532
1450 42.6 34037.5587
2290 67.4 33976.2611
1900 56 33928.5714
8750 258 33914.7287
8990 265.7 33835.1524
9360 276.9 33802.8169
990 29.3 33788.3959
7070 209.7 33714.8307
1590 47.2 33686.4407
9950 296 33614.8649
6460 192.2 33610.8221
3980 118.8 33501.6835
11850 354.3 33446.232
15410 460.8 33441.8403
4900 146.7 33401.4997
8470 253.8 33372.7344
11320 339.5 33343.1517
15390 462.5 33275.6757
7670 230.8 33232.2357
10930 329.1 33211.7897
12820 386.4 33178.0538
7910 238.8 33123.9531
1270 38.4 33072.9167
2160 65.4 33027.5229
2990 90.6 33002.2075
6650 201.6 32986.1111
8550 259.6 32935.2851
3160 96 32916.6667
1390 42.3 32860.5201
1330 40.5 32839.5062
4860 148 32837.8378
11790 359.8 32768.2046
9630 294.3 32721.7125
1720 52.6 32699.6198
1180 36.1 32686.9806
5160 157.9 32678.9107
9200 282.3 32589.4439
7800 239.9 32513.5473
5050 155.7 32434.1683
2590 79.9 32415.5194
7770 240.8 32267.4419
770 23.9 32217.5732
1570 48.8 32172.1311
5400 167.9 32162.0012
3200 99.7 32096.2889
4830 150.5 32093.0233
1430 44.6 32062.7803
2480 77.4 32041.3437
2460 76.8 32031.25
8770 275.8 31798.4046
1790 56.4 31737.5887
2780 87.6 31735.1598
4700 148.4 31671.159
1730 54.8 31569.3431
4790 151.9 31533.9039
5170 164.2 31485.9927
6310 200.8 31424.3028
15400 490.4 31402.9364
2690 85.9 31315.4831
7970 254.9 31267.1636
7030 225.5 31175.1663
2910 93.5 31122.9947
980 31.5 31111.1111
3900 125.5 31075.6972
13660 439.9 31052.5119
2830 91.5 30928.9617
9150 296.2 30891.2897
2930 95 30842.1053
7220 234.4 30802.0478
1070 34.8 30747.1264
6080 198.7 30598.8928
720 23.6 30508.4746
1530 50.2 30478.0876
6950 229.4 30296.4255
7600 251.2 30254.7771
6990 231.3 30220.4929
5890 195.8 30081.716
9390 312.9 30009.5877
6540 218.6 29917.6578
850 28.5 29824.5614
2740 92.1 29750.2714
3220 108.7 29622.8151
10620 358.6 29615.1701
2760 93.2 29613.7339
1470 49.8 29518.0723
1770 60 29500
3000 101.7 29498.5251
8120 275.3 29495.0963
5870 199.9 29364.6823
2640 90.4 29203.5398
2030 69.6 29166.6667
5110 175.4 29133.4094
1340 46 29130.4348
5560 191.7 29003.6515
1130 39 28974.359
2700 93.3 28938.9068
3040 105.1 28924.8335
3500 121.2 28877.8878
3110 107.8 28849.7217
1090 37.8 28835.9788
5980 207.9 28763.8288
1620 56.5 28672.5664
2070 72.5 28551.7241
1260 44.2 28506.7873
7470 262.2 28489.7025
7200 253 28458.498
6270 220.8 28396.7391
5990 211.1 28375.1776
2360 83.2 28365.3846
2900 102.3 28347.9961
1930 68.4 28216.3743
4870 172.8 28182.8704
960 34.2 28070.1754
2180 77.9 27984.5956
820 29.4 27891.1565
1370 49.2 27845.5285
1890 67.9 27835.0515
2610 94.1 27736.4506
1700 61.6 27597.4026
6360 230.7 27568.2705
1630 59.3 27487.3524
5800 211.5 27423.1678
3020 110.2 27404.7187
1080 39.6 27272.7273
15340 562.8 27256.5743
1480 54.3 27255.9853
3540 130 27230.7692
7080 261.1 27116.0475
1610 59.4 27104.3771
2670 98.9 26996.9666
2820 105.5 26729.8578
2170 81.2 26724.1379
730 27.4 26642.3358
1750 65.7 26636.2253
11730 440.7 26616.7461
8800 330.8 26602.1765
4710 177.3 26565.1438
1550 58.8 26360.5442
1810 68.9 26269.9565
2100 80.2 26184.5387
1990 76.1 26149.8029
3390 130.4 25996.9325
220 8.5 25882.3529
2570 99.5 25829.1457
7640 295.9 25819.5336
1960 76 25789.4737
2020 78.5 25732.4841
7160 278.3 25727.6321
1280 49.8 25702.8112
3080 120.6 25538.9718
6060 237.4 25526.5375
4230 165.8 25512.6659
970 38.2 25392.6702
1410 55.8 25268.8172
1020 40.5 25185.1852
5470 217.4 25160.9936
3210 128 25078.125
860 34.3 25072.8863
2210 88.7 24915.4453
5910 237.5 24884.2105
4210 171 24619.883
9330 379.7 24572.0306
6520 265.6 24548.1928
1120 45.7 24507.6586
6820 280 24357.1429
2550 104.7 24355.3009
6370 263.1 24211.3265
1000 41.4 24154.5894
1320 54.8 24087.5912
4220 177.1 23828.3456
5850 245.7 23809.5238
4570 192 23802.0833
2380 100.1 23776.2238
6200 262.5 23619.0476
5060 214.7 23567.769
2960 125.9 23510.7228
7510 319.9 23476.0863
5220 222.5 23460.6742
1680 71.8 23398.3287
5950 254.5 23379.1749
6110 261.4 23374.1393
6030 259.2 23263.8889
5960 256.4 23244.9298
2500 107.7 23212.6277
1580 68.1 23201.1747
5140 221.6 23194.9458
210 9.1 23076.9231
3630 158 22974.6835
8190 359.3 22794.3223
4110 180.6 22757.4751
760 33.6 22619.0476
230 10.2 22549.0196
4420 196.2 22528.0326
240 10.7 22429.9065
780 35.1 22222.2222
5430 245.2 22145.1876
3720 168 22142.8571
8330 380.4 21898.0021
1840 84.1 21878.7158
460 21.2 21698.1132
7710 356.7 21614.8024
2270 105.8 21455.5766
4500 209.9 21438.7804
2400 112 21428.5714
4960 232.4 21342.5129
2710 127.8 21205.0078
2190 104.3 20997.1237
4770 228.4 20884.4133
2120 102 20784.3137
700 33.7 20771.5134
8270 403.8 20480.4359
2730 133.4 20464.7676
5510 269.7 20430.1075
1740 85.5 20350.8772
2140 105.9 20207.7432
4270 211.7 20170.052
900 44.7 20134.2282
2800 139.1 20129.4033
2340 116.8 20034.2466
2320 115.9 20017.2563
310 15.5 20000
2110 105.7 19962.157
2080 104.8 19847.3282
800 40.5 19753.0864
3650 184.8 19751.0823
470 23.8 19747.8992
1870 94.8 19725.7384
5090 260.5 19539.3474
3050 156.9 19439.1332
890 46 19347.8261
1290 67.1 19225.0373
3180 167.1 19030.5206
420 22.1 19004.5249
300 15.9 18867.9245
1040 55.2 18840.5797
1140 60.7 18780.8896
3880 208.3 18626.9803
2090 112.6 18561.2789
4400 238 18487.395
8880 481 18461.5385
1030 56.1 18360.0713
480 26.2 18320.6107
3570 195.4 18270.2149
1520 83.2 18269.2308
360 19.8 18181.8182
170 9.4 18085.1064
1380 76.7 17992.1773
3550 201.7 17600.3966
3340 189.9 17588.2043
1150 66.3 17345.3997
1460 84.4 17298.5782
3970 229.9 17268.3776
1010 58.7 17206.1329
1660 96.6 17184.265
1510 89.7 16833.8907
3030 180.6 16777.4086
1050 62.8 16719.7452
450 27.3 16483.5165
6850 420.6 16286.2577
840 51.8 16216.2162
150 9.3 16129.0323
790 49.4 15991.9028
3420 215.5 15870.0696
5250 330.9 15865.8205
190 12 15833.3333
2150 135.9 15820.4562
5020 317.9 15791.1293
3060 194.3 15748.842
2310 148 15608.1081
3090 198.8 15543.2596
4040 260.4 15514.5929
7560 498.4 15168.5393
1210 80.1 15106.1174
1420 94.1 15090.3294
1100 73 15068.4932
3150 209.3 15050.1672
3130 208 15048.0769
200 13.4 14925.3731
340 22.9 14847.1616
2950 201.2 14662.0278
3120 217.3 14358.0304
910 63.5 14330.7087
280 19.6 14285.7143
4180 296.3 14107.3237
510 36.7 13896.4578
1500 108.9 13774.1047
120 8.8 13636.3636
2050 152.1 13477.975
710 53 13396.2264
4640 352.7 13155.6564
2850 216.7 13151.8228
3280 249.7 13135.7629
10440 799.1 13064.6978
2200 169.7 12964.0542
180 13.9 12949.6403
3290 256.1 12846.5443
110 8.6 12790.6977
3350 263 12737.6426
4350 343.3 12671.1331
1400 111.5 12556.0538
1920 156.3 12284.0691
3800 312.3 12167.7874
870 71.9 12100.1391
740 61.8 11974.11
160 13.5 11851.8519
5200 440.9 11794.0576
3360 287.1 11703.2393
410 36.2 11325.9669
2350 210.2 11179.8287
130 11.8 11016.9492
3960 367.4 10778.4431
750 69.7 10760.4017
3140 295.3 10633.2543
1250 117.7 10620.2209
430 40.6 10591.133
80 7.7 10389.6104
330 32.4 10185.1852
2130 211.6 10066.1626
1170 124.1 9427.8807
440 48.3 9109.7308
390 43 9069.7674
3260 362.1 9003.0378
4080 455 8967.033
290 32.6 8895.7055
2750 309.3 8891.0443
810 94.8 8544.3038
680 79.9 8510.6383
350 42.1 8313.5392
830 100.5 8258.7065
3450 452 7632.7434
490 65.4 7492.3547
1490 206 7233.0097
9350 1305.3 7163.1043
3250 456.6 7117.8274
320 45.3 7064.0177
3320 473.8 7007.176
2490 357.7 6961.1406
1540 230.4 6684.0278
60 9.2 6521.7391
1710 265.9 6430.9891
270 42.1 6413.3017
3300 519.5 6352.2618
370 58.7 6303.2368
920 150 6133.3333
3330 546.8 6089.9781
3380 560.9 6026.0296
500 84.2 5938.2423
260 43.8 5936.0731
140 23.6 5932.2034
40 6.8 5882.3529
70 11.9 5882.3529
690 119.7 5764.411
3170 563.5 5625.5546
2060 369.3 5578.1208
520 95.4 5450.7338
400 74.4 5376.3441
50 9.5 5263.1579
250 47.8 5230.1255
530 101.8 5206.2868
3270 657.4 4974.1406
570 114.9 4960.8355
3310 701.1 4721.1525
610 152.3 4005.2528
630 164.1 3839.1225
560 147.9 3786.3421
30 8 3750
600 167.1 3590.6643
620 174.4 3555.0459
670 198 3383.8384
550 164.2 3349.5737
380 119.1 3190.5961
540 181.3 2978.4887
640 218.5 2929.0618
660 248.9 2651.6673
590 236.1 2498.9411
90 41.2 2184.466
580 289.3 2004.8393
3370 1797.1 1875.2434
3240 1745.7 1855.989
100 62.4 1602.5641
650 543.3 1196.3924
20 27.4 729.927

客观测试

客观测试是考虑多种情况下的测试,更接近实际情况。

GitHub测试工具

https://github.com/boonyachengdu/SQLTools

Mysql与Mycat插入性能测试

单线程读写性能测试

1W测试数据

批次数量

数据样本

MySQL(s)

Mycat(s)

1

10000

0.835

2

5000

0.954

1.344

3

3333

1.067

1.619

4

2500

0.096

0.736

5

2000

0.829

0.863

6

1666

0.842

0.771

7

1428

0.816

0.963

8

1250

0.84

0.785

9

1111

0.854

0.988

10

1000

0.816

0.748

15

666

0.823

1.043

20

500

0.878

0.745

25

400

0.834

0.753

30

333

0.814

1.467

40

250

0.897

0.772

50

200

0.827

0.787

100

100

0.985

0.859

10W测试数据

批次数量

数据样本

MySQL(s)

Mycat(s)

1

100000

7.856

-

2

50000

7.969

7.484

3

33333

7.953

15.285

4

25000

8.856

20.125

5

20000

7.808

8.353

6

16666

7.508

8.977

7

14280

7.712

7.129

8

12500

7.275

7.214

9

11110

7.328

7.202

10

10000

7.166

6.993

15

6666

7.14

7.133

20

5000

6.984

7.132

25

4000

7.228

7.101

30

3333

7.017

7.381

40

2500

6.556

7.583

50

2000

7.242

7.579

100

1000

6.823

8.451

多线程读写性能测试

1W测试数据

线程数量

数据样本

MySQL(s)

Mycat(s)

1

10000

1.517

-

2

5000

1.637

1.343

3

3333

1.569

1.797

4

2500

1.609

1.457

5

2000

1.551

1.002

6

1666

1.554

0.859

7

1428

1.593

0.868

8

1250

1.563

0.847

9

1111

1.556

0.851

10

1000

1.6

0.882

15

666

1.633

0.657

20

500

1.677

1.11

25

400

1.622

0.877

30

333

1.62

0.92

40

250

1.705

0.915

50

200

1.699

0.947

100

100

2.109

1.094

10W测试数据

线程数量

数据样本

MySQL(s)

Mycat(s)

1

100000

8.949

-

2

50000

8.969

-

3

33333

9.101

-

4

25000

8.951

-

5

20000

9.094

-

6

16666

8.353

-

7

14280

8.471

-

8

12500

8.8

-

9

11111

8.798

-

10

10000

8.784

-

15

6666

8.828

7.86

20

5000

8.636

7.807

25

4000

8.928

14.183

30

3333

8.558

15.309

40

2500

8.375

7.493

50

2000

8.995

8.991

100

1000

9.243

7.376

测试对比和结论

测试数据对比

测试属性

MySQL-InnoDB(v)

MYCAT(v)

多线程插入1w

6000/s左右

10000/s左右

多线程读写10w

11000/s左右

13000/s左右

单线程读取1w

10000/s左右

10000/s左右

单线程读写10w

15000/s左右

13000/s左右

测试结论

1、 Mysql单线程写入和Mycat性能相当。Mycat批量插入数据的时候不能一次超过9500条,需分批次插入。

2、 多线程读写性能Mycat优于MySQL。

3、 Mycat批量处理大于10000可能产生插入异常。

4、总体来看Mycat性能与Mysql性能相差无几。

Mycat批量插入性能测试相关推荐

  1. mongodb数据库,批量插入性能测试记录

    spring boot 框架下,操作mongodb数据库 maven:spring-data-mongodb:2.1.3.RELEASE mongo数据库用的是本地的mongo,所以环境不一样,可能结 ...

  2. MyBatis 批量插入数据的 3 种方法

    批量插入功能是我们日常工作中比较常见的业务功能之一,之前我也写过一篇关于<MyBatis Plus 批量数据插入功能,yyds!>的文章,但评论区的反馈不是很好,主要有两个问题:第一,对 ...

  3. 公司新来个同事,MyBatis批量插入10w条数据仅用2秒,拍案叫绝!

    批量插入功能是我们日常工作中比较常见的业务功能之一,今天咱们来一个 MyBatis 批量插入的汇总篇,同时对 3 种实现方法做一个性能测试,以及相应的原理分析. 先来简单说一下 3 种批量插入功能分别 ...

  4. Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案

    Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 参考文章: (1)Mybatis与JDBC批量插入MySQL数据库性能测试及解决方案 (2)https://www.cnblogs. ...

  5. c mysql批量插入优化_MySQL实现批量插入以优化性能的教程

    这篇文章主要介绍了MySQL实现批量插入以优化性能的教程,文中给出了运行时间来表示性能优化后的对比,需要的朋友可以参考下 对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时 ...

  6. SQLServer中批量插入数据方式的性能对比 (转)

    转自:http://www.cnblogs.com/wlb/archive/2010/03/02/1676136.html 昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能 ...

  7. mysql如何优化性能优化_如何优化性能?MySQL实现批量插入以优化性能的实例详解...

    这篇文章主要介绍了MySQL实现批量插入以优化性能的教程,文中给出了运行时间来表示性能优化后的对比,需要的朋友可以参考下 对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时 ...

  8. mysql批量插入 增加参数_MySql 的批量操作,要加rewriteBatchedStatements参数

    MySql 的批量操作,要加rewriteBatchedStatements参数 作者:赵磊 博客:http://elf8848.iteye.com ------------------------- ...

  9. SQLServer中批量插入数据方式的性能对比

    昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了本文. 公司技术背景:数据库访问类(xxx.DataBase ...

最新文章

  1. pytorch 多GPU训练总结(DataParallel的使用)
  2. html固定广告位置,如何将广告始终定位到网页右下角
  3. w3cschool教程 - jQuery插件总结
  4. 如何在matlab数组中添加新元素
  5. [html] label都有哪些作用?并举相应的例子说明
  6. matlab 怎么话3维图,用matlab画三维图形
  7. linux打开core文件,[转载]linux下core文件设置与查看
  8. 基于 SurfaceView 的直播点亮心形效果
  9. css3之渐变背景色(linear-gradient)
  10. saltstack高效运维
  11. 如何用 SSH 登录 Kindle 系统
  12. xls批量转换为xlsx格式文件
  13. 用STM32F105双CAN激活众泰汽车中控屏投射
  14. 什么是继承extends?
  15. 自动修改视频时间,视频时间修改器
  16. Codec2之建造者模式
  17. openwrt关闭串口打印信息
  18. swoft 上传图片到 阿里云oss aliyun-oss
  19. B003 - 基于51单片机的蓝牙交通灯车流量控制系统
  20. linux程序设计基础——概述,3.linux程序设计基础—vi使用

热门文章

  1. 嵌入式学习DAY10 --- 封装子函数,GDB调试,gcc编译流程
  2. mysql数据库1067错误解决方法
  3. 【Java开发语言 03】第三章 面向对象编程(面向对象与面向过程+类和对象+类成员一:属性+类成员二:方法+对象的创建和使用+封装和隐藏+构造器+关键字this,package,import)
  4. 初学编程 第一个小程序Android studio实现计算器功能
  5. 原版windows xp下载地址:
  6. Python-wxPython
  7. 转来的,激励激励自己
  8. AC自动机 从入门到模板
  9. thymeleaf笔记
  10. 自动驾驶中雷达感知:时域关系的充分利用