clusterperf August 13, 2013
As of a0f6889
basic.read100 5.2 us read single 100B object with 30B key basic.readBw100 18.4 MB/s bandwidth reading 100B object with 30B key basic.read1K 6.8 us read single 1KB object with 30B key basic.readBw1K 140.5 MB/s bandwidth reading 1KB object with 30B key basic.read10K 10.2 us read single 10KB object with 30B key basic.readBw10K 938.5 MB/s bandwidth reading 10KB object with 30B key basic.read100K 46.4 us read single 100KB object with 30B key basic.readBw100K 2.0 GB/s bandwidth reading 100KB object with 30B key basic.read1M 419.4 us read single 1MB object with 30B key basic.readBw1M 2.2 GB/s bandwidth reading 1MB object with 30B key basic.write100 15.5 us write single 100B object with 30B key basic.writeBw100 6.2 MB/s bandwidth writing 100B object with 30B key basic.write1K 19.2 us write single 1KB object with 30B key basic.writeBw1K 49.7 MB/s bandwidth writing 1KB object with 30B key basic.write10K 35.3 us write single 10KB object with 30B key basic.writeBw10K 269.9 MB/s bandwidth writing 10KB object with 30B key basic.write100K 226.7 us write single 100KB object with 30B key basic.writeBw100K 420.8 MB/s bandwidth writing 100KB object with 30B key basic.write1M 2.2 ms write single 1MB object with 30B key basic.writeBw1M 431.8 MB/s bandwidth writing 1MB object with 30B key broadcast 194.7 us broadcast message to 9 slaves netBandwidth 572.3 MB/s many clients reading from different servers netBandwidth.max 17.1 MB/s fastest client netBandwidth.min 14.2 MB/s slowest client readNotFound 13.6 us read object that doesn't exist # Gauges impact of asynchronous writes on synchronous writes. # Write two values. The size of the first varies over trials # (its size is given as 'firstObjectSize'). The first write is # either synchronous (if firstWriteIsSync is 1) or asynchronous # (if firstWriteIsSync is 0). The response time of the first # write is given by 'firstWriteLatency'. The second write is # a 100 B object which is always written synchronously (its # response time is given by 'syncWriteLatency' # Both writes use a 30 B key. # Generated by 'clusterperf.py writeAsyncSync' # # firstWriteIsSync firstObjectSize firstWriteLatency(us) syncWriteLatency(us) #---------------------------------------------------------------------------- 0 100 16.4 15.9 0 1000 20.5 18.6 0 10000 38.8 17.7 0 100000 230.4 21.4 0 1000000 2187.8 24.2 1 100 16.8 18.5 1 1000 19.8 16.7 1 10000 39.3 19.6 1 100000 237.2 19.5 1 1000000 2173.8 24.1 # RAMCloud multiWrite performance for 100 B objects with 30 byte keys # located on a single master. # Generated by 'clusterperf.py multiWrite_oneMaster' # # Num Objs Num Masters Objs/Master Latency (us) Latency/Obj (us) #---------------------------------------------------------------------------- 1 1 1 16.0 16.0 2 1 2 19.7 9.8 3 1 3 21.8 7.3 4 1 4 24.3 6.1 5 1 5 28.0 5.6 6 1 6 28.8 4.8 7 1 7 29.7 4.2 8 1 8 33.7 4.2 9 1 9 33.7 3.7 10 1 10 35.0 3.5 20 1 20 54.4 2.7 30 1 30 71.6 2.4 40 1 40 91.8 2.3 50 1 50 107.8 2.2 60 1 60 127.3 2.1 70 1 70 145.2 2.1 80 1 80 177.3 2.2 90 1 90 202.6 2.3 100 1 100 207.1 2.1 200 1 200 345.0 1.7 300 1 300 495.6 1.7 400 1 400 657.6 1.6 500 1 500 807.5 1.6 600 1 600 981.0 1.6 700 1 700 1187.9 1.7 800 1 800 1310.9 1.6 900 1 900 1489.5 1.7 1000 1 1000 1645.2 1.6 2000 1 2000 3223.9 1.6 3000 1 3000 4796.4 1.6 4000 1 4000 6428.6 1.6 5000 1 5000 8028.6 1.6 # RAMCloud multiRead performance for 100 B objects with 30 byte keys # located on a single master. # Generated by 'clusterperf.py multiRead_oneMaster' # # Num Objs Num Masters Objs/Master Latency (us) Latency/Obj (us) #---------------------------------------------------------------------------- 1 1 1 5.6 5.6 2 1 2 7.4 3.7 3 1 3 8.6 2.9 4 1 4 10.1 2.5 5 1 5 10.9 2.2 6 1 6 12.6 2.1 7 1 7 13.3 1.9 8 1 8 13.8 1.7 9 1 9 15.1 1.7 10 1 10 16.1 1.6 20 1 20 24.2 1.2 30 1 30 33.4 1.1 40 1 40 45.9 1.1 50 1 50 50.5 1.0 60 1 60 58.9 1.0 70 1 70 66.3 0.9 80 1 80 73.1 0.9 90 1 90 75.6 0.8 100 1 100 81.6 0.8 200 1 200 126.8 0.6 300 1 300 179.3 0.6 400 1 400 230.0 0.6 500 1 500 286.2 0.6 600 1 600 336.5 0.6 700 1 700 393.3 0.6 800 1 800 427.4 0.5 900 1 900 482.8 0.5 1000 1 1000 532.9 0.5 2000 1 2000 1035.1 0.5 3000 1 3000 1538.6 0.5 4000 1 4000 2033.0 0.5 5000 1 5000 2572.6 0.5 # RAMCloud multiRead performance for 100 B objects with 30 byte keys # with one object located on each master. # Generated by 'clusterperf.py multiRead_oneObjectPerMaster' # # Num Objs Num Masters Objs/Master Latency (us) Latency/Obj (us) #---------------------------------------------------------------------------- 1 1 1 5.6 5.6 2 2 1 7.9 3.9 3 3 1 8.7 2.9 4 4 1 9.8 2.5 5 5 1 10.4 2.1 6 6 1 11.4 1.9 7 7 1 13.5 1.9 8 8 1 13.7 1.7 9 9 1 16.4 1.8 10 10 1 17.4 1.7 11 11 1 22.0 2.0 12 12 1 25.3 2.1 13 13 1 26.9 2.1 14 14 1 26.4 1.9 15 15 1 33.0 2.2 16 16 1 35.2 2.2 17 17 1 34.1 2.0 18 18 1 38.2 2.1 # RAMCloud multiRead performance for an approximately fixed number # of 100 B objects with 30 byte keys # distributed evenly across varying number of masters. # Generated by 'clusterperf.py multiRead_general' # # Num Objs Num Masters Objs/Master Latency (us) Latency/Obj (us) #---------------------------------------------------------------------------- 5000 1 5000 2545.2 0.5 5000 2 2500 2353.3 0.5 4998 3 1666 2541.2 0.5 5000 4 1250 2989.2 0.6 5000 5 1000 2849.7 0.6 4998 6 833 3094.9 0.6 4998 7 714 5590.9 1.1 5000 8 625 5944.0 1.2 4995 9 555 3799.3 0.8 5000 10 500 3791.0 0.8 4994 11 454 3836.3 0.8 4992 12 416 3906.0 0.8 4992 13 384 6163.9 1.2 4998 14 357 4121.6 0.8 4995 15 333 4042.0 0.8 4992 16 312 4756.2 1.0 4998 17 294 6841.1 1.4 4986 18 277 4848.9 1.0 # RAMCloud multiRead performance for an approximately fixed number # of 100 B objects with 30 byte keys # distributed evenly across varying number of masters. # Requests are issued in a random order. # Generated by 'clusterperf.py multiRead_generalRandom' # # Num Objs Num Masters Objs/Master Latency (us) Latency/Obj (us) #---------------------------------------------------------------------------- 5000 1 5000 3196.3 0.6 5000 2 2500 2752.9 0.6 4998 3 1666 2870.1 0.6 5000 4 1250 3056.0 0.6 5000 5 1000 3279.5 0.7 4998 6 833 3249.6 0.7 4998 7 714 3664.7 0.7 5000 8 625 3925.1 0.8 4995 9 555 5874.5 1.2 5000 10 500 3871.4 0.8 4994 11 454 4155.5 0.8 4992 12 416 4411.9 0.9 4992 13 384 6118.0 1.2 4998 14 357 5809.7 1.2 4995 15 333 7381.6 1.5 4992 16 312 4857.4 1.0 4998 17 294 5848.5 1.2 4986 18 277 7730.7 1.6 # Cumulative distribution of time for a single client to read a # single 100-byte object from a single server. Each line indicates # that a given fraction of all reads took at most a given time # to complete. # Generated by 'clusterperf.py readDist' # # Time (usec) Cum. Fraction #--------------------------- 0.00 0.000 4.72 0.000 4.77 0.010 4.77 0.020 4.78 0.030 4.79 0.040 4.79 0.050 4.81 0.060 4.82 0.070 4.83 0.080 4.83 0.090 4.84 0.100 4.84 0.110 4.84 0.120 4.84 0.130 4.84 0.140 4.84 0.150 4.84 0.160 4.84 0.170 4.84 0.180 4.85 0.190 4.85 0.200 4.85 0.210 4.85 0.220 4.85 0.230 4.85 0.240 4.85 0.250 4.85 0.260 4.85 0.270 4.85 0.280 4.85 0.290 4.85 0.300 4.85 0.310 4.85 0.320 4.85 0.330 4.85 0.340 4.85 0.350 4.86 0.360 4.86 0.370 4.86 0.380 4.86 0.390 4.86 0.400 4.86 0.410 4.86 0.420 4.86 0.430 4.86 0.440 4.86 0.450 4.86 0.460 4.86 0.470 4.86 0.480 4.86 0.490 4.86 0.500 4.86 0.510 4.87 0.520 4.87 0.530 4.87 0.540 4.87 0.550 4.87 0.560 4.87 0.570 4.87 0.580 4.87 0.590 4.87 0.600 4.87 0.610 4.87 0.620 4.88 0.630 4.88 0.640 4.88 0.650 4.88 0.660 4.88 0.670 4.88 0.680 4.88 0.690 4.89 0.700 4.89 0.710 4.89 0.720 4.90 0.730 4.90 0.740 4.91 0.750 4.92 0.760 4.93 0.770 4.95 0.780 4.96 0.790 4.97 0.800 5.00 0.810 5.01 0.820 5.03 0.830 5.05 0.840 5.36 0.850 5.52 0.860 5.53 0.870 5.54 0.880 5.54 0.890 5.55 0.900 5.57 0.910 5.70 0.920 5.95 0.930 6.06 0.940 6.08 0.950 6.09 0.960 6.11 0.970 6.20 0.980 6.82 0.990 73.30 0.999 104.17 0.9999 108.52 1.000 # RAMCloud read performance for 100 B objects # with keys of various lengths. # Generated by 'clusterperf.py readVaryingKeyLength' # # Key Length Latency (us) Bandwidth (MB/s) #---------------------------------------------------------------------------- 1 5.2 0.2 5 4.9 1.0 10 4.9 1.9 15 5.0 2.9 20 5.0 3.8 25 5.0 4.8 30 5.1 5.7 35 5.2 6.4 40 5.1 7.5 45 5.1 8.4 50 5.1 9.3 55 5.3 9.8 60 5.3 10.8 65 5.4 11.5 70 5.3 12.5 75 5.1 13.9 80 5.2 14.8 85 5.4 15.1 90 5.3 16.1 95 5.4 16.6 100 5.4 17.6 200 6.2 30.6 300 6.5 44.3 400 6.9 55.2 500 7.1 67.3 600 7.2 79.0 700 7.2 92.5 800 7.4 103.7 900 7.3 117.4 1000 7.3 130.1 2000 8.0 237.4 3000 8.7 329.0 4000 9.6 396.5 5000 10.4 458.6 6000 11.0 521.2 7000 11.6 574.6 8000 12.3 620.5 9000 13.1 656.4 10000 13.7 696.3 20000 22.1 863.4 30000 29.7 962.6 40000 39.5 964.8 50000 47.9 994.9 60000 55.8 1026.3 # RAMCloud write performance for 100 B objects # with keys of various lengths. # Generated by 'clusterperf.py writeVaryingKeyLength' # # Key Length Latency (us) Bandwidth (MB/s) #---------------------------------------------------------------------------- 1 16.0 0.1 5 16.0 0.3 10 15.2 0.6 15 15.1 0.9 20 16.2 1.2 25 16.1 1.5 30 16.0 1.8 35 16.1 2.1 40 16.3 2.3 45 15.5 2.8 50 16.2 2.9 55 16.9 3.1 60 16.1 3.5 65 16.2 3.8 70 16.5 4.1 75 16.8 4.3 80 17.0 4.5 85 16.6 4.9 90 17.1 5.0 95 17.5 5.2 100 16.9 5.6 200 17.4 10.9 300 18.1 15.8 400 18.7 20.4 500 19.5 24.4 600 20.0 28.6 700 21.6 30.9 800 21.8 35.1 900 22.4 38.4 1000 24.2 39.4 2000 27.7 68.8 3000 32.7 87.4 4000 36.1 105.6 5000 38.0 125.4 6000 42.6 134.2 7000 46.2 144.5 8000 49.0 155.7 9000 55.1 155.8 10000 59.1 161.4 20000 101.3 188.3 30000 154.4 185.4 40000 209.3 182.3 50000 248.8 191.7 60000 301.3 189.9 # RAMCloud read performance as a function of load (1 or more # clients all reading a single 100-byte object with 30-byte key # repeatedly). # Generated by 'clusterperf.py readLoaded' # # numClients readLatency(us) throughput(total kreads/sec) #---------------------------------------------------------- 1 5.2 192 2 5.5 364 3 6.0 497 4 6.6 602 5 8.1 619 6 9.4 638 7 11.3 617 8 12.2 654 9 14.7 613 10 15.2 659 11 17.0 649 12 18.5 648 13 20.6 630 14 21.7 646 15 24.7 608 16 25.3 632 17 31.7 537 18 34.3 525 19 37.9 501 20 33.8 591 # RAMCloud read performance when 1 or more clients read # 100-byte objects with 30-byte keys chosen at random from # 10 servers. # Generated by 'clusterperf.py readRandom' # # numClients throughput(total kreads/sec) slowest(ms) reads > 10us #-------------------------------------------------------------------- 1 181 0.44 0.6% 2 342 0.61 0.5% 3 511 0.56 0.7% 4 665 0.68 0.8% 5 823 0.59 0.8% 6 980 0.60 0.8% 7 1096 0.63 1.4% 8 1187 0.75 2.1% 9 1370 0.58 1.7% 10 1468 0.57 2.2% 11 1629 3.09 1.4% 12 1788 0.63 1.7% 13 1839 0.65 2.5% 14 2074 0.61 1.6% 15 2157 1.79 2.0% 16 2324 0.56 2.4% 17 2492 0.64 2.1% 18 2698 0.51 2.2% 19 2762 0.52 2.9% 20 2887 0.60 3.2% 21 2995 0.61 3.7% 22 3027 0.55 4.8% 23 3228 0.90 5.0% 24 3302 0.61 5.6% 25 3151 7.33 6.2% 26 3232 6.46 7.4% 27 3113 10.09 8.2% 28 2836 21.78 8.8% 29 3533 3.67 10.8% 30 2701 14.82 12.0% 31 3641 5.01 13.2% 32 3690 2.43 16.7% 33 3422 12.33 19.5% 34 3554 12.53 19.6% 35 3891 2.46 22.4% 36 3894 2.45 23.7% 37 3933 2.61 24.9% 38 4035 6.08 23.0% 39 2837 41.37 25.1% 40 2709 25.48 29.4% 41 3844 12.33 29.8% 42 4227 10.01 31.3% 43 4275 10.01 32.1% 44 4173 2.54 34.7% 45 4160 2.59 33.5% 46 4196 2.66 35.2% 47 4196 2.71 36.5% 48 3695 12.43 35.5% 49 4245 2.73 38.5% 50 4265 2.92 37.0% **** server4.rc07.log: 1376433692.862275100 src/CoordinatorClient.cc:563 in VerifyMembershipRpc default WARNING[24409:3]: verifying cluster membership for 8.0