Changeset 36cc24a


Ignore:
Timestamp:
Aug 17, 2022, 4:34:10 PM (3 years ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
ADT, ast-experimental, master, pthread-emulation
Children:
ff370d8
Parents:
3ce3fb9 (diff), 683cc13 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

fix conflict from pull

Files:
22 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified benchmark/io/http/main.cfa

    r3ce3fb9 r36cc24a  
    163163        {
    164164                int pipe_cnt = options.clopts.nworkers * 2;
     165                // int pipe_cnt = 0;
    165166                int pipe_off;
    166167                int * fds;
  • TabularUnified benchmark/io/http/printer.cfa

    r3ce3fb9 r36cc24a  
    22#include "options.hfa"
    33
     4#include <clock.hfa>
    45#include <fstream.hfa>
    56#include <stats.hfa>
     
    2223        to.maxfd = max( to.maxfd, from.maxfd);
    2324        to.close += from.close; from.close = 0;
     25        to.error += from.error; from.error = 0;
    2426        to.calls += from.calls; from.calls = 0;
     27        to.eagain += from.eagain; from.eagain = 0;
    2528        to.tries += from.tries; from.tries = 0;
    2629        to.header += from.header; from.header = 0;
     
    8083                        uint64_t accp_open = this.stats.accpt.accepts;
    8184                        uint64_t accp_clse = this.stats.send.close;
     85                        uint64_t accp_errs = this.stats.send.error;
    8286                        uint64_t accp_live = accp_open - accp_clse;
    8387
     88                        sout | "-----" | time() | "-----";
    8489                        sout | "----- Acceptor Stats -----";
    85                         sout | "accepts : " | eng3(accp_open) |"opened," | eng3(accp_clse) |"closed," | eng3(accp_live) |"live";
     90                        sout | "accepts : " | eng3(accp_open) |"opened," | eng3(accp_clse) |"closed," | eng3(accp_live) |"live," | eng3(accp_errs) |"errors";
    8691                        sout | "accept  : " | eng3(this.stats.accpt.accepts) | "calls," | eng3(this.stats.accpt.eagains) | "eagains," | eng3(this.stats.accpt.creates) | " thrds";
    8792                        sout | nl;
     
    8994                        sout | "----- Connection Stats -----";
    9095                        sout | "max fd    : " | this.stats.send.maxfd;
    91                         sout | "sendfile  : " | eng3(calls) | "calls," | eng3(tries) | "tries (" | ratio | " try/call)";
     96                        sout | "sendfile  : " | eng3(calls) | "calls," | eng3(tries) | "tries (" | ratio | " try/call)," | eng3(this.stats.send.eagain) | "eagains";
    9297                        sout | "            " | eng3(header) | "header," | eng3(splcin) | "splice in," | eng3(splcot) | "splice out";
    93                         sout | " - zipf sizes:";
    94                         for(i; zipf_cnts) {
    95                                 double written = avgrd[i].calls > 0 ? ((double)avgrd[i].bytes) / avgrd[i].calls : 0;
    96                                 sout | "        " | zipf_sizes[i] | "bytes," | avgrd[i].calls | "shorts," | written | "written";
    97                         }
     98                        // sout | " - zipf sizes:";
     99                        // for(i; zipf_cnts) {
     100                        //      double written = avgrd[i].calls > 0 ? ((double)avgrd[i].bytes) / avgrd[i].calls : 0;
     101                        //      sout | "        " | zipf_sizes[i] | "bytes," | avgrd[i].calls | "shorts," | written | "written";
     102                        // }
    98103                }
    99104
  • TabularUnified benchmark/io/http/printer.hfa

    r3ce3fb9 r36cc24a  
    1212        volatile uint64_t maxfd;
    1313        volatile uint64_t close;
     14        volatile uint64_t error;
    1415        volatile uint64_t calls;
     16        volatile uint64_t eagain;
    1517        volatile uint64_t tries;
    1618        volatile uint64_t header;
  • TabularUnified benchmark/io/http/protocol.cfa

    r3ce3fb9 r36cc24a  
    1818extern "C" {
    1919      int snprintf ( char * s, size_t n, const char * format, ... );
     20        ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count);
    2021        // #include <linux/io_uring.h>
    2122}
     
    3031#define PLAINTEXT_NOCOPY
    3132// #define LINKED_IO
     33#define TRUE_SENDFILE
    3234
    3335static inline __s32 wait_res( io_future_t & this ) {
     
    7173                int ret = cfa_send(fd, it, len, 0, CFA_IO_LAZY);
    7274                if( ret < 0 ) {
    73                         if( errno == ECONNRESET || errno == EPIPE ) { close(fd); return -ECONNRESET; }
     75                        if( errno == ECONNRESET || errno == EPIPE || errno == EBADF ) {
     76                                ret = close(fd);
     77                                if( ret != 0 ) abort( "close in 'answer' error: (%d) %s\n", (int)errno, strerror(errno) );
     78                                return -ECONNRESET;
     79                        }
    7480
    7581                        abort( "'answer error' error: (%d) %s\n", (int)errno, strerror(errno) );
     
    8389}
    8490
    85 int answer_error( int fd, HttpCode code ) {
    86         /* paranoid */ assert( code < KNOWN_CODES && code != OK200 );
    87         int idx = (int)code;
    88         return answer( fd, http_msgs[idx]->msg, http_msgs[idx]->len );
    89 }
     91// int answer_error( int fd, HttpCode code ) {
     92//      /* paranoid */ assert( code < KNOWN_CODES && code != OK200 );
     93//      int idx = (int)code;
     94//      return answer( fd, http_msgs[idx]->msg, http_msgs[idx]->len );
     95// }
    9096
    9197static int fill_header(char * it, size_t size) {
     
    103109}
    104110
    105 #if defined(PLAINTEXT_NOCOPY)
    106 int answer_plaintext( int fd ) {
    107         return answer(fd, http_msgs[OK200_PlainText]->msg, http_msgs[OK200_PlainText]->len); // +1 cause snprintf doesn't count nullterminator
    108 }
    109 #elif defined(PLAINTEXT_MEMCPY)
    110 #define TEXTSIZE 15
    111 int answer_plaintext( int fd ) {
    112         char text[] = "Hello, World!\n\n";
    113         char ts[] = xstr(TEXTSIZE) " \n\n";
    114         _Static_assert(sizeof(text) - 1 == TEXTSIZE);
    115         char buffer[512 + TEXTSIZE];
    116         char * it = buffer;
    117         memcpy(it, http_msgs[OK200]->msg, http_msgs[OK200]->len);
    118         it += http_msgs[OK200]->len;
    119         int len = http_msgs[OK200]->len;
    120         memcpy(it, ts, sizeof(ts) - 1);
    121         it += sizeof(ts) - 1;
    122         len += sizeof(ts) - 1;
    123         memcpy(it, text, TEXTSIZE);
    124         return answer(fd, buffer, len + TEXTSIZE);
    125 }
    126 #elif defined(PLAINTEXT_1WRITE)
    127 int answer_plaintext( int fd ) {
    128         char text[] = "Hello, World!\n\n";
    129         char buffer[512 + sizeof(text)];
    130         char * it = buffer;
    131         memcpy(it, http_msgs[OK200]->msg, http_msgs[OK200]->len);
    132         it += http_msgs[OK200]->len;
    133         int len = http_msgs[OK200]->len;
    134         int r = snprintf(it, 512 - len, "%d \n\n", sizeof(text));
    135         it += r;
    136         len += r;
    137         memcpy(it, text, sizeof(text));
    138         return answer(fd, buffer, len + sizeof(text));
    139 }
    140 #else
    141 int answer_plaintext( int fd ) {
    142         char text[] = "Hello, World!\n\n";
    143         int ret = answer_header(fd, sizeof(text));
    144         if( ret < 0 ) return ret;
    145         return answer(fd, text, sizeof(text));
    146 }
    147 #endif
    148 
    149 int answer_empty( int fd ) {
    150         return answer_header(fd, 0);
    151 }
     111// #if defined(PLAINTEXT_NOCOPY)
     112// int answer_plaintext( int fd ) {
     113//      return answer(fd, http_msgs[OK200_PlainText]->msg, http_msgs[OK200_PlainText]->len); // +1 cause snprintf doesn't count nullterminator
     114// }
     115// #elif defined(PLAINTEXT_MEMCPY)
     116// #define TEXTSIZE 15
     117// int answer_plaintext( int fd ) {
     118//      char text[] = "Hello, World!\n\n";
     119//      char ts[] = xstr(TEXTSIZE) " \n\n";
     120//      _Static_assert(sizeof(text) - 1 == TEXTSIZE);
     121//      char buffer[512 + TEXTSIZE];
     122//      char * it = buffer;
     123//      memcpy(it, http_msgs[OK200]->msg, http_msgs[OK200]->len);
     124//      it += http_msgs[OK200]->len;
     125//      int len = http_msgs[OK200]->len;
     126//      memcpy(it, ts, sizeof(ts) - 1);
     127//      it += sizeof(ts) - 1;
     128//      len += sizeof(ts) - 1;
     129//      memcpy(it, text, TEXTSIZE);
     130//      return answer(fd, buffer, len + TEXTSIZE);
     131// }
     132// #elif defined(PLAINTEXT_1WRITE)
     133// int answer_plaintext( int fd ) {
     134//      char text[] = "Hello, World!\n\n";
     135//      char buffer[512 + sizeof(text)];
     136//      char * it = buffer;
     137//      memcpy(it, http_msgs[OK200]->msg, http_msgs[OK200]->len);
     138//      it += http_msgs[OK200]->len;
     139//      int len = http_msgs[OK200]->len;
     140//      int r = snprintf(it, 512 - len, "%d \n\n", sizeof(text));
     141//      it += r;
     142//      len += r;
     143//      memcpy(it, text, sizeof(text));
     144//      return answer(fd, buffer, len + sizeof(text));
     145// }
     146// #else
     147// int answer_plaintext( int fd ) {
     148//      char text[] = "Hello, World!\n\n";
     149//      int ret = answer_header(fd, sizeof(text));
     150//      if( ret < 0 ) return ret;
     151//      return answer(fd, text, sizeof(text));
     152// }
     153// #endif
     154
     155// int answer_empty( int fd ) {
     156//      return answer_header(fd, 0);
     157// }
    152158
    153159static int sendfile( int pipe[2], int fd, int ans_fd, size_t count, sendfile_stats_t & stats ) {
     
    161167        if(zipf_idx < 0) mutex(serr) serr | "SENDFILE" | count | " greated than biggest zipf file";
    162168
    163 
    164         unsigned sflags = SPLICE_F_MOVE; // | SPLICE_F_MORE;
    165         off_t offset = 0;
    166         ssize_t ret;
    167         SPLICE1: while(count > 0) {
    168                 stats.tries++;
    169                 // ret = cfa_splice(ans_fd, &offset, pipe[1], 0p, count, sflags, CFA_IO_LAZY);
    170                 ret = splice(ans_fd, &offset, pipe[1], 0p, count, sflags);
    171                 if( ret <= 0 ) {
    172                         if( errno == ECONNRESET ) return -ECONNRESET;
    173                         if( errno == EPIPE ) return -EPIPE;
    174                         abort( "splice [0] error: %d (%d) %s\n", ret, (int)errno, strerror(errno) );
    175                 }
    176                 count -= ret;
    177                 stats.splcin++;
    178                 if(count > 0) stats.avgrd[zipf_idx].calls++;
    179                 stats.avgrd[zipf_idx].bytes += ret;
    180 
    181                 size_t in_pipe = ret;
    182                 SPLICE2: while(in_pipe > 0) {
    183                         // ret = cfa_splice(pipe[0], 0p, fd, 0p, in_pipe, sflags, CFA_IO_LAZY);
    184                         ret = splice(pipe[0], 0p, fd, 0p, in_pipe, sflags);
     169        #if defined(TRUE_SENDFILE)
     170                off_t offset = 0;
     171                ssize_t ret;
     172                int flags = fcntl(fd, F_GETFL);
     173                if(flags < 0) abort("getfl in 'true sendfile' error: (%d) %s\n", (int)errno, strerror(errno) );
     174                ret = fcntl(fd, F_SETFL, flags | O_NONBLOCK);
     175                if(ret < 0) abort("setfl in 'true sendfile' error: (%d) %s\n", (int)errno, strerror(errno) );
     176
     177                while(count) {
     178                        ret = sendfile(fd, ans_fd, &offset, count);
    185179                        if( ret <= 0 ) {
    186                                 if( errno == ECONNRESET ) return -ECONNRESET;
    187                                 if( errno == EPIPE ) return -EPIPE;
    188                                 abort( "splice [1] error: %d (%d) %s\n", ret, (int)errno, strerror(errno) );
     180                                if( errno == EAGAIN || errno == EWOULDBLOCK ) {
     181                                        stats.eagain++;
     182                                        yield();
     183                                        continue;
     184                                }
     185                                if( errno == ECONNRESET || errno == EPIPE ) {
     186                                        ret = close(fd);
     187                                        if( ret != 0 ) abort( "close in 'true sendfile' error: (%d) %s\n", (int)errno, strerror(errno) );
     188                                        return -ECONNRESET;
     189                                }
     190                                abort( "sendfile error: %d (%d) %s\n", ret, (int)errno, strerror(errno) );
    189191                        }
    190                         stats.splcot++;
    191                         in_pipe -= ret;
    192                 }
    193 
    194         }
     192                        count -= ret;
     193                        stats.splcin++;
     194                        if(count > 0) stats.avgrd[zipf_idx].calls++;
     195                        stats.avgrd[zipf_idx].bytes += ret;
     196                }
     197
     198                ret = fcntl(fd, F_SETFL, flags & ~O_NONBLOCK);
     199                if(ret < 0) abort("resetfl in 'true sendfile' error: (%d) %s\n", (int)errno, strerror(errno) );
     200        #else
     201                #error not implemented
     202                // unsigned sflags = SPLICE_F_MOVE; // | SPLICE_F_MORE;
     203                // off_t offset = 0;
     204                // ssize_t ret;
     205                // SPLICE1: while(count > 0) {
     206                //      stats.tries++;
     207                //      // ret = cfa_splice(ans_fd, &offset, pipe[1], 0p, count, sflags, CFA_IO_LAZY);
     208                //      ret = splice(ans_fd, &offset, pipe[1], 0p, count, sflags);
     209                //      if( ret <= 0 ) {
     210                //              if( errno == ECONNRESET || errno == EPIPE ) {
     211                //                      ret = close(fd);
     212                //                      if( ret != 0 ) abort( "close in 'sendfile splice in' error: (%d) %s\n", (int)errno, strerror(errno) );
     213                //                      return -ECONNRESET;
     214                //              }
     215                //              abort( "splice [0] error: %d (%d) %s\n", ret, (int)errno, strerror(errno) );
     216                //      }
     217                //      count -= ret;
     218                //      stats.splcin++;
     219                //      if(count > 0) stats.avgrd[zipf_idx].calls++;
     220                //      stats.avgrd[zipf_idx].bytes += ret;
     221
     222                //      size_t in_pipe = ret;
     223                //      SPLICE2: while(in_pipe > 0) {
     224                //              ret = cfa_splice(pipe[0], 0p, fd, 0p, in_pipe, sflags, CFA_IO_LAZY);
     225                //              // ret = splice(pipe[0], 0p, fd, 0p, in_pipe, sflags);
     226                //              if( ret <= 0 ) {
     227                //                      if( errno == ECONNRESET || errno == EPIPE ) {
     228                //                              ret = close(fd);
     229                //                              if( ret != 0 ) abort( "close in 'sendfile splice out' error: (%d) %s\n", (int)errno, strerror(errno) );
     230                //                              return -ECONNRESET;
     231                //                      }
     232                //                      abort( "splice [1] error: %d (%d) %s\n", ret, (int)errno, strerror(errno) );
     233                //              }
     234                //              stats.splcot++;
     235                //              in_pipe -= ret;
     236                //      }
     237
     238                // }
     239        #endif
     240
    195241        return count;
    196242}
    197243
    198 enum FSM_STATE {
    199         Initial,
    200         Retry,
    201         Error,
    202         Done,
    203 };
    204 
    205 struct FSM_Result {
    206         FSM_STATE state;
    207         int error;
    208 };
    209 
    210 static inline void ?{}(FSM_Result & this) { this.state = Initial; this.error = 0; }
    211 static inline bool is_error(FSM_Result & this) { return Error == this.state; }
    212 static inline bool is_done(FSM_Result & this) { return Done == this.state; }
    213 
    214 static inline int error(FSM_Result & this, int error) {
    215         this.error = error;
    216         this.state = Error;
    217         return error;
    218 }
    219 
    220 static inline int done(FSM_Result & this) {
    221         this.state = Done;
    222         return 0;
    223 }
    224 
    225 static inline int retry(FSM_Result & this) {
    226         this.state = Retry;
    227         return 0;
    228 }
    229 
    230 static inline int need(FSM_Result & this) {
    231         switch(this.state) {
    232                 case Initial:
    233                 case Retry:
    234                         return 1;
    235                 case Error:
    236                         if(this.error == 0) mutex(serr) serr | "State marked error but code is 0";
    237                 case Done:
    238                         return 0;
    239         }
    240 }
    241 
    242 // Generator that handles sending the header
    243 generator header_g {
    244         io_future_t f;
    245         const char * next;
    246         int fd; size_t len;
    247         FSM_Result res;
    248 };
    249 
    250 static inline void ?{}(header_g & this, int fd, const char * it, size_t len ) {
    251         this.next = it;
    252         this.fd = fd;
    253         this.len = len;
    254 }
    255 
    256 static inline void fill(header_g & this, struct io_uring_sqe * sqe) {
    257         zero_sqe(sqe);
    258         sqe->opcode = IORING_OP_SEND;
    259         sqe->user_data = (uintptr_t)&this.f;
    260         sqe->flags = IOSQE_IO_LINK;
    261         sqe->fd = this.fd;
    262         sqe->addr = (uintptr_t)this.next;
    263         sqe->len = this.len;
    264 }
    265 
    266 static inline int error(header_g & this, int error) {
    267         int ret = close(this.fd);
    268         if( ret != 0 ) {
    269                 mutex(serr) serr | "Failed to close fd" | errno;
    270         }
    271         return error(this.res, error);
    272 }
    273 
    274 static inline int wait_and_process(header_g & this, sendfile_stats_t & stats) {
    275         wait(this.f);
    276 
    277         // Did something crazy happen?
    278         if(this.f.result > this.len) {
    279                 mutex(serr) serr | "HEADER sent too much!";
    280                 return error(this, -ERANGE);
    281         }
    282 
    283         // Something failed?
    284         if(this.f.result < 0) {
    285                 int error = -this.f.result;
    286                 if( error == ECONNRESET ) return error(this, -ECONNRESET);
    287                 if( error == EPIPE ) return error(this, -EPIPE);
    288                 if( error == ECANCELED ) {
    289                         mutex(serr) serr | "HEADER was cancelled, WTF!";
    290                         return error(this, -ECONNRESET);
    291                 }
    292                 if( error == EAGAIN || error == EWOULDBLOCK) {
    293                         mutex(serr) serr | "HEADER got eagain, WTF!";
    294                         return error(this, -ECONNRESET);
    295                 }
    296         }
    297 
    298         // Done?
    299         if(this.f.result == this.len) {
    300                 return done(this.res);
    301         }
    302 
    303         stats.header++;
    304 
    305         // It must be a Short read
    306         this.len  -= this.f.result;
    307         this.next += this.f.result;
    308         reset(this.f);
    309         return retry(this.res);
    310 }
    311 
    312 // Generator that handles splicing in a file
    313 struct splice_in_t {
    314         io_future_t f;
    315         int fd; int pipe; size_t len; off_t off;
    316         short zipf_idx;
    317         FSM_Result res;
    318 };
    319 
    320 static inline void ?{}(splice_in_t & this, int fd, int pipe, size_t len) {
    321         this.fd = fd;
    322         this.pipe = pipe;
    323         this.len = len;
    324         this.off = 0;
    325         this.zipf_idx = -1;
    326         STATS: for(i; zipf_cnts) {
    327                 if(len <= zipf_sizes[i]) {
    328                         this.zipf_idx = i;
    329                         break STATS;
    330                 }
    331         }
    332         if(this.zipf_idx < 0) mutex(serr) serr | "SPLICE IN" | len | " greated than biggest zipf file";
    333 }
    334 
    335 static inline void fill(splice_in_t & this, struct io_uring_sqe * sqe) {
    336         zero_sqe(sqe);
    337         sqe->opcode = IORING_OP_SPLICE;
    338         sqe->user_data = (uintptr_t)&this.f;
    339         sqe->flags = 0;
    340         sqe->splice_fd_in = this.fd;
    341         sqe->splice_off_in = this.off;
    342         sqe->fd = this.pipe;
    343         sqe->off = (__u64)-1;
    344         sqe->len = this.len;
    345         sqe->splice_flags = SPLICE_F_MOVE;
    346 }
    347 
    348 static inline int wait_and_process(splice_in_t & this, sendfile_stats_t & stats ) {
    349         wait(this.f);
    350 
    351         // Something failed?
    352         if(this.f.result < 0) {
    353                 int error = -this.f.result;
    354                 if( error == ECONNRESET ) return error(this.res, -ECONNRESET);
    355                 if( error == EPIPE ) return error(this.res, -EPIPE);
    356                 if( error == ECANCELED ) {
    357                         mutex(serr) serr | "SPLICE IN was cancelled, WTF!";
    358                         return error(this.res, -ECONNRESET);
    359                 }
    360                 if( error == EAGAIN || error == EWOULDBLOCK) {
    361                         mutex(serr) serr | "SPLICE IN got eagain, WTF!";
    362                         return error(this.res, -ECONNRESET);
    363                 }
    364                 mutex(serr) serr | "SPLICE IN got" | error | ", WTF!";
    365                 return error(this.res, -ECONNRESET);
    366         }
    367 
    368         // Did something crazy happen?
    369         if(this.f.result > this.len) {
    370                 mutex(serr) serr | "SPLICE IN spliced too much!";
    371                 return error(this.res, -ERANGE);
    372         }
    373 
    374         // Done?
    375         if(this.f.result == this.len) {
    376                 return done(this.res);
    377         }
    378 
    379         stats.splcin++;
    380         stats.avgrd[this.zipf_idx].calls++;
    381         stats.avgrd[this.zipf_idx].bytes += this.f.result;
    382 
    383         // It must be a Short read
    384         this.len -= this.f.result;
    385         this.off += this.f.result;
    386         reset(this.f);
    387         return retry(this.res);
    388 }
    389 
    390 generator splice_out_g {
    391         io_future_t f;
    392         int pipe; int fd; size_t len;
    393         FSM_Result res;
    394 };
    395 
    396 static inline void ?{}(splice_out_g & this, int pipe, int fd, size_t len) {
    397         this.pipe = pipe;
    398         this.fd = fd;
    399         this.len = len;
    400 }
    401 
    402 static inline void fill(splice_out_g & this, struct io_uring_sqe * sqe) {
    403         zero_sqe(sqe);
    404         sqe->opcode = IORING_OP_SPLICE;
    405         sqe->user_data = (uintptr_t)&this.f;
    406         sqe->flags = 0;
    407         sqe->splice_fd_in = this.pipe;
    408         sqe->splice_off_in = (__u64)-1;
    409         sqe->fd = this.fd;
    410         sqe->off = (__u64)-1;
    411         sqe->len = this.len;
    412         sqe->splice_flags = SPLICE_F_MOVE;
    413 }
    414 
    415 static inline int error(splice_out_g & this, int error) {
    416         int ret = close(this.fd);
    417         if( ret != 0 ) {
    418                 mutex(serr) serr | "Failed to close fd" | errno;
    419         }
    420         return error(this.res, error);
    421 }
    422 
    423 static inline void wait_and_process(splice_out_g & this, sendfile_stats_t & stats ) {
    424         wait(this.f);
    425 
    426         // Something failed?
    427         if(this.f.result < 0) {
    428                 int error = -this.f.result;
    429                 if( error == ECONNRESET ) return error(this, -ECONNRESET);
    430                 if( error == EPIPE ) return error(this, -EPIPE);
    431                 if( error == ECANCELED ) {
    432                         this.f.result = 0;
    433                         goto SHORT_WRITE;
    434                 }
    435                 if( error == EAGAIN || error == EWOULDBLOCK) {
    436                         mutex(serr) serr | "SPLICE OUT got eagain, WTF!";
    437                         return error(this, -ECONNRESET);
    438                 }
    439                 mutex(serr) serr | "SPLICE OUT got" | error | ", WTF!";
    440                 return error(this, -ECONNRESET);
    441         }
    442 
    443         // Did something crazy happen?
    444         if(this.f.result > this.len) {
    445                 mutex(serr) serr | "SPLICE OUT spliced too much!" | this.f.result | ">" | this.len;
    446                 return error(this.res, -ERANGE);
    447         }
    448 
    449         // Done?
    450         if(this.f.result == this.len) {
    451                 return done(this.res);
    452         }
    453 
    454 SHORT_WRITE:
    455         stats.splcot++;
    456 
    457         // It must be a Short Write
    458         this.len -= this.f.result;
    459         reset(this.f);
    460         return retry(this.res);
    461 }
     244// enum FSM_STATE {
     245//      Initial,
     246//      Retry,
     247//      Error,
     248//      Done,
     249// };
     250
     251// struct FSM_Result {
     252//      FSM_STATE state;
     253//      int error;
     254// };
     255
     256// static inline void ?{}(FSM_Result & this) { this.state = Initial; this.error = 0; }
     257// static inline bool is_error(FSM_Result & this) { return Error == this.state; }
     258// static inline bool is_done(FSM_Result & this) { return Done == this.state; }
     259
     260// static inline int error(FSM_Result & this, int error) {
     261//      this.error = error;
     262//      this.state = Error;
     263//      return error;
     264// }
     265
     266// static inline int done(FSM_Result & this) {
     267//      this.state = Done;
     268//      return 0;
     269// }
     270
     271// static inline int retry(FSM_Result & this) {
     272//      this.state = Retry;
     273//      return 0;
     274// }
     275
     276// static inline int need(FSM_Result & this) {
     277//      switch(this.state) {
     278//              case Initial:
     279//              case Retry:
     280//                      return 1;
     281//              case Error:
     282//                      if(this.error == 0) mutex(serr) serr | "State marked error but code is 0";
     283//              case Done:
     284//                      return 0;
     285//      }
     286// }
     287
     288// // Generator that handles sending the header
     289// generator header_g {
     290//      io_future_t f;
     291//      const char * next;
     292//      int fd; size_t len;
     293//      FSM_Result res;
     294// };
     295
     296// static inline void ?{}(header_g & this, int fd, const char * it, size_t len ) {
     297//      this.next = it;
     298//      this.fd = fd;
     299//      this.len = len;
     300// }
     301
     302// static inline void fill(header_g & this, struct io_uring_sqe * sqe) {
     303//      zero_sqe(sqe);
     304//      sqe->opcode = IORING_OP_SEND;
     305//      sqe->user_data = (uintptr_t)&this.f;
     306//      sqe->flags = IOSQE_IO_LINK;
     307//      sqe->fd = this.fd;
     308//      sqe->addr = (uintptr_t)this.next;
     309//      sqe->len = this.len;
     310// }
     311
     312// static inline int error(header_g & this, int error) {
     313//      int ret = close(this.fd);
     314//      if( ret != 0 ) {
     315//              mutex(serr) serr | "Failed to close fd" | errno;
     316//      }
     317//      return error(this.res, error);
     318// }
     319
     320// static inline int wait_and_process(header_g & this, sendfile_stats_t & stats) {
     321//      wait(this.f);
     322
     323//      // Did something crazy happen?
     324//      if(this.f.result > this.len) {
     325//              mutex(serr) serr | "HEADER sent too much!";
     326//              return error(this, -ERANGE);
     327//      }
     328
     329//      // Something failed?
     330//      if(this.f.result < 0) {
     331//              int error = -this.f.result;
     332//              if( error == ECONNRESET ) return error(this, -ECONNRESET);
     333//              if( error == EPIPE ) return error(this, -EPIPE);
     334//              if( error == ECANCELED ) {
     335//                      mutex(serr) serr | "HEADER was cancelled, WTF!";
     336//                      return error(this, -ECONNRESET);
     337//              }
     338//              if( error == EAGAIN || error == EWOULDBLOCK) {
     339//                      mutex(serr) serr | "HEADER got eagain, WTF!";
     340//                      return error(this, -ECONNRESET);
     341//              }
     342//      }
     343
     344//      // Done?
     345//      if(this.f.result == this.len) {
     346//              return done(this.res);
     347//      }
     348
     349//      stats.header++;
     350
     351//      // It must be a Short read
     352//      this.len  -= this.f.result;
     353//      this.next += this.f.result;
     354//      reset(this.f);
     355//      return retry(this.res);
     356// }
     357
     358// // Generator that handles splicing in a file
     359// struct splice_in_t {
     360//      io_future_t f;
     361//      int fd; int pipe; size_t len; off_t off;
     362//      short zipf_idx;
     363//      FSM_Result res;
     364// };
     365
     366// static inline void ?{}(splice_in_t & this, int fd, int pipe, size_t len) {
     367//      this.fd = fd;
     368//      this.pipe = pipe;
     369//      this.len = len;
     370//      this.off = 0;
     371//      this.zipf_idx = -1;
     372//      STATS: for(i; zipf_cnts) {
     373//              if(len <= zipf_sizes[i]) {
     374//                      this.zipf_idx = i;
     375//                      break STATS;
     376//              }
     377//      }
     378//      if(this.zipf_idx < 0) mutex(serr) serr | "SPLICE IN" | len | " greated than biggest zipf file";
     379// }
     380
     381// static inline void fill(splice_in_t & this, struct io_uring_sqe * sqe) {
     382//      zero_sqe(sqe);
     383//      sqe->opcode = IORING_OP_SPLICE;
     384//      sqe->user_data = (uintptr_t)&this.f;
     385//      sqe->flags = 0;
     386//      sqe->splice_fd_in = this.fd;
     387//      sqe->splice_off_in = this.off;
     388//      sqe->fd = this.pipe;
     389//      sqe->off = (__u64)-1;
     390//      sqe->len = this.len;
     391//      sqe->splice_flags = SPLICE_F_MOVE;
     392// }
     393
     394// static inline int wait_and_process(splice_in_t & this, sendfile_stats_t & stats ) {
     395//      wait(this.f);
     396
     397//      // Something failed?
     398//      if(this.f.result < 0) {
     399//              int error = -this.f.result;
     400//              if( error == ECONNRESET ) return error(this.res, -ECONNRESET);
     401//              if( error == EPIPE ) return error(this.res, -EPIPE);
     402//              if( error == ECANCELED ) {
     403//                      mutex(serr) serr | "SPLICE IN was cancelled, WTF!";
     404//                      return error(this.res, -ECONNRESET);
     405//              }
     406//              if( error == EAGAIN || error == EWOULDBLOCK) {
     407//                      mutex(serr) serr | "SPLICE IN got eagain, WTF!";
     408//                      return error(this.res, -ECONNRESET);
     409//              }
     410//              mutex(serr) serr | "SPLICE IN got" | error | ", WTF!";
     411//              return error(this.res, -ECONNRESET);
     412//      }
     413
     414//      // Did something crazy happen?
     415//      if(this.f.result > this.len) {
     416//              mutex(serr) serr | "SPLICE IN spliced too much!";
     417//              return error(this.res, -ERANGE);
     418//      }
     419
     420//      // Done?
     421//      if(this.f.result == this.len) {
     422//              return done(this.res);
     423//      }
     424
     425//      stats.splcin++;
     426//      stats.avgrd[this.zipf_idx].calls++;
     427//      stats.avgrd[this.zipf_idx].bytes += this.f.result;
     428
     429//      // It must be a Short read
     430//      this.len -= this.f.result;
     431//      this.off += this.f.result;
     432//      reset(this.f);
     433//      return retry(this.res);
     434// }
     435
     436// generator splice_out_g {
     437//      io_future_t f;
     438//      int pipe; int fd; size_t len;
     439//      FSM_Result res;
     440// };
     441
     442// static inline void ?{}(splice_out_g & this, int pipe, int fd, size_t len) {
     443//      this.pipe = pipe;
     444//      this.fd = fd;
     445//      this.len = len;
     446// }
     447
     448// static inline void fill(splice_out_g & this, struct io_uring_sqe * sqe) {
     449//      zero_sqe(sqe);
     450//      sqe->opcode = IORING_OP_SPLICE;
     451//      sqe->user_data = (uintptr_t)&this.f;
     452//      sqe->flags = 0;
     453//      sqe->splice_fd_in = this.pipe;
     454//      sqe->splice_off_in = (__u64)-1;
     455//      sqe->fd = this.fd;
     456//      sqe->off = (__u64)-1;
     457//      sqe->len = this.len;
     458//      sqe->splice_flags = SPLICE_F_MOVE;
     459// }
     460
     461// static inline int error(splice_out_g & this, int error) {
     462//      int ret = close(this.fd);
     463//      if( ret != 0 ) {
     464//              mutex(serr) serr | "Failed to close fd" | errno;
     465//      }
     466//      return error(this.res, error);
     467// }
     468
     469// static inline void wait_and_process(splice_out_g & this, sendfile_stats_t & stats ) {
     470//      wait(this.f);
     471
     472//      // Something failed?
     473//      if(this.f.result < 0) {
     474//              int error = -this.f.result;
     475//              if( error == ECONNRESET ) return error(this, -ECONNRESET);
     476//              if( error == EPIPE ) return error(this, -EPIPE);
     477//              if( error == ECANCELED ) {
     478//                      this.f.result = 0;
     479//                      goto SHORT_WRITE;
     480//              }
     481//              if( error == EAGAIN || error == EWOULDBLOCK) {
     482//                      mutex(serr) serr | "SPLICE OUT got eagain, WTF!";
     483//                      return error(this, -ECONNRESET);
     484//              }
     485//              mutex(serr) serr | "SPLICE OUT got" | error | ", WTF!";
     486//              return error(this, -ECONNRESET);
     487//      }
     488
     489//      // Did something crazy happen?
     490//      if(this.f.result > this.len) {
     491//              mutex(serr) serr | "SPLICE OUT spliced too much!" | this.f.result | ">" | this.len;
     492//              return error(this.res, -ERANGE);
     493//      }
     494
     495//      // Done?
     496//      if(this.f.result == this.len) {
     497//              return done(this.res);
     498//      }
     499
     500// SHORT_WRITE:
     501//      stats.splcot++;
     502
     503//      // It must be a Short Write
     504//      this.len -= this.f.result;
     505//      reset(this.f);
     506//      return retry(this.res);
     507// }
    462508
    463509int answer_sendfile( int pipe[2], int fd, int ans_fd, size_t fsize, sendfile_stats_t & stats ) {
    464510        stats.calls++;
    465511        #if defined(LINKED_IO)
    466                 char buffer[512];
    467                 int len = fill_header(buffer, fsize);
    468                 header_g header = { fd, buffer, len };
    469                 splice_in_t splice_in = { ans_fd, pipe[1], fsize };
    470                 splice_out_g splice_out = { pipe[0], fd, fsize };
    471 
    472                 RETRY_LOOP: for() {
    473                         stats.tries++;
    474                         int have = need(header.res) + need(splice_in.res) + 1;
    475                         int idx = 0;
    476                         struct io_uring_sqe * sqes[3];
    477                         __u32 idxs[3];
    478                         struct io_context$ * ctx = cfa_io_allocate(sqes, idxs, have);
    479 
    480                         if(need(splice_in.res)) { fill(splice_in, sqes[idx++]); }
    481                         if(need(   header.res)) { fill(header   , sqes[idx++]); }
    482                         fill(splice_out, sqes[idx]);
    483 
    484                         // Submit everything
    485                         asm volatile("": : :"memory");
    486                         cfa_io_submit( ctx, idxs, have, false );
    487 
    488                         // wait for the results
    489                         // Always wait for splice-in to complete as
    490                         // we may need to kill the connection if it fails
    491                         // If it already completed, this is a no-op
    492                         wait_and_process(splice_in, stats);
    493 
    494                         if(is_error(splice_in.res)) {
    495                                 if(splice_in.res.error == -EPIPE) return -ECONNRESET;
    496                                 mutex(serr) serr | "SPLICE IN failed with" | splice_in.res.error;
    497                                 close(fd);
    498                         }
    499 
    500                         // Process the other 2
    501                         wait_and_process(header, stats);
    502                         wait_and_process(splice_out, stats);
    503 
    504                         if(is_done(splice_out.res)) {
    505                                 break RETRY_LOOP;
    506                         }
    507 
    508                         // We need to wait for the completion if
    509                         // - both completed
    510                         // - the header failed
    511                         // -
    512 
    513                         if(  is_error(header.res)
    514                           || is_error(splice_in.res)
    515                           || is_error(splice_out.res)) {
    516                                 return -ECONNRESET;
    517                         }
    518                 }
    519 
    520                 return len + fsize;
     512                // char buffer[512];
     513                // int len = fill_header(buffer, fsize);
     514                // header_g header = { fd, buffer, len };
     515                // splice_in_t splice_in = { ans_fd, pipe[1], fsize };
     516                // splice_out_g splice_out = { pipe[0], fd, fsize };
     517
     518                // RETRY_LOOP: for() {
     519                //      stats.tries++;
     520                //      int have = need(header.res) + need(splice_in.res) + 1;
     521                //      int idx = 0;
     522                //      struct io_uring_sqe * sqes[3];
     523                //      __u32 idxs[3];
     524                //      struct io_context$ * ctx = cfa_io_allocate(sqes, idxs, have);
     525
     526                //      if(need(splice_in.res)) { fill(splice_in, sqes[idx++]); }
     527                //      if(need(   header.res)) { fill(header   , sqes[idx++]); }
     528                //      fill(splice_out, sqes[idx]);
     529
     530                //      // Submit everything
     531                //      asm volatile("": : :"memory");
     532                //      cfa_io_submit( ctx, idxs, have, false );
     533
     534                //      // wait for the results
     535                //      // Always wait for splice-in to complete as
     536                //      // we may need to kill the connection if it fails
     537                //      // If it already completed, this is a no-op
     538                //      wait_and_process(splice_in, stats);
     539
     540                //      if(is_error(splice_in.res)) {
     541                //              if(splice_in.res.error == -EPIPE) return -ECONNRESET;
     542                //              mutex(serr) serr | "SPLICE IN failed with" | splice_in.res.error;
     543                //              int ret = close(fd);
     544                //              if( ret != 0 ) abort( "close in 'answer sendfile' error: (%d) %s\n", (int)errno, strerror(errno) );
     545                //      }
     546
     547                //      // Process the other 2
     548                //      wait_and_process(header, stats);
     549                //      wait_and_process(splice_out, stats);
     550
     551                //      if(is_done(splice_out.res)) {
     552                //              break RETRY_LOOP;
     553                //      }
     554
     555                //      // We need to wait for the completion if
     556                //      // - both completed
     557                //      // - the header failed
     558                //      // -
     559
     560                //      if(  is_error(header.res)
     561                //        || is_error(splice_in.res)
     562                //        || is_error(splice_out.res)) {
     563                //              return -ECONNRESET;
     564                //      }
     565                // }
     566
     567                // return len + fsize;
    521568        #else
    522569                int ret = answer_header(fd, fsize);
    523                 if( ret < 0 ) { close(fd); return ret; }
     570                if( ret < 0 ) { return ret; }
    524571                return sendfile(pipe, fd, ans_fd, fsize, stats);
    525572        #endif
     
    541588                }
    542589                // int ret = read(fd, (void*)it, count);
    543                 if(ret == 0 ) { close(fd); return [OK200, true, 0, 0]; }
     590                if(ret == 0 ) {
     591                        ret = close(fd);
     592                        if( ret != 0 ) abort( "close in 'http read good' error: (%d) %s\n", (int)errno, strerror(errno) );
     593                        return [OK200, true, 0, 0];
     594                }
    544595                if(ret < 0 ) {
    545                         if( errno == ECONNRESET ) { close(fd); return [E408, true, 0, 0]; }
    546                         if( errno == EPIPE ) { close(fd); return [E408, true, 0, 0]; }
     596                        if( errno == ECONNRESET || errno == EPIPE ) {
     597                                ret = close(fd);
     598                                if( ret != 0 ) abort( "close in 'http read bad' error: (%d) %s\n", (int)errno, strerror(errno) );
     599                                return [E408, true, 0, 0];
     600                        }
    547601                        abort( "read error: (%d) %s\n", (int)errno, strerror(errno) );
    548602                }
  • TabularUnified benchmark/io/http/protocol.hfa

    r3ce3fb9 r36cc24a  
    1818int code_val(HttpCode code);
    1919
    20 int answer_error( int fd, HttpCode code );
    21 int answer_plaintext( int fd );
    22 int answer_empty( int fd );
     20// int answer_error( int fd, HttpCode code );
     21// int answer_plaintext( int fd );
     22// int answer_empty( int fd );
    2323int answer_sendfile( int pipe[2], int fd, int ans_fd, size_t count, struct sendfile_stats_t & );
    2424
  • TabularUnified benchmark/io/http/socket.cfa

    r3ce3fb9 r36cc24a  
    88        #include <sys/socket.h>
    99        #include <netinet/in.h>
     10        #include <netinet/tcp.h>
    1011}
    1112
     
    3334        }
    3435
     36        int on = 1;
     37        const struct linger l = { 1, 0 };
     38        if (setsockopt(sockfd, SOL_SOCKET, SO_LINGER, &l, sizeof(l)) < 0)
     39                abort( "setsockopt SO_LINGER error: (%d) %s\n", (int)errno, strerror(errno) );
     40
     41        if (setsockopt(sockfd, IPPROTO_TCP, TCP_NODELAY, (const void*)&on, sizeof(on)) < 0)
     42                abort( "setsockopt SO_LINGER error: (%d) %s\n", (int)errno, strerror(errno) );
     43
    3544        if(options.socket.reuseport) {
    36                 int value = 1;
    3745                // if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, (const void*)&on, sizeof(on)))
    3846                //      abort( "setsockopt SO_REUSEADDR error: (%d) %s\n", (int)errno, strerror(errno) );
    39                 if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEPORT, &value, sizeof(int)) < 0)
     47                if (setsockopt(sockfd, SOL_SOCKET, SO_REUSEPORT, &on, sizeof(on)) < 0)
    4048                        abort( "setsockopt SO_REUSEPORT error: (%d) %s\n", (int)errno, strerror(errno) );
    4149        }
  • TabularUnified benchmark/io/http/worker.cfa

    r3ce3fb9 r36cc24a  
    1414#include "filecache.hfa"
    1515
    16 static const unsigned long long period = 50_000_000;
     16static const unsigned long long period = 5_000_000;
    1717
    1818//=============================================================================================
     
    3333
    3434                // if we are done, break out of the loop
    35                 if( closed ) break REQUEST;
     35                if( closed ) {
     36                        if( code != OK200 ) this.stats.sendfile.error++;
     37                        break REQUEST;
     38                }
    3639
    3740                // If this wasn't a request retrun 400
    3841                if( code != OK200 ) {
    39                         sout | "=== Invalid Request :" | code_val(code) | "===";
    40                         answer_error(fd, code);
    41                         continue REQUEST;
    42                 }
    43 
    44                 if(0 == strncmp(file, "plaintext", min(name_size, sizeof("plaintext") ))) {
    45                         if( options.log ) mutex(sout) sout | "=== Request for /plaintext ===";
    46 
    47                         int ret = answer_plaintext(fd);
    48                         if( ret == -ECONNRESET ) break REQUEST;
    49 
    50                         if( options.log ) mutex(sout) sout | "=== Answer sent ===";
    51                         continue REQUEST;
    52                 }
    53 
    54                 if(0 == strncmp(file, "ping", min(name_size, sizeof("ping") ))) {
    55                         if( options.log ) mutex(sout) sout | "=== Request for /ping ===";
    56 
    57                         // Send the header
    58                         int ret = answer_empty(fd);
    59                         if( ret == -ECONNRESET ) break REQUEST;
    60 
    61                         if( options.log ) mutex(sout) sout | "=== Answer sent ===";
    62                         continue REQUEST;
    63                 }
     42                        abort | "=== Invalid Request :" | code_val(code) | "===";
     43                        // answer_error(fd, code);
     44                        // continue REQUEST;
     45                }
     46
     47                // if(0 == strncmp(file, "plaintext", min(name_size, sizeof("plaintext") ))) {
     48                //      if( options.log ) mutex(sout) sout | "=== Request for /plaintext ===";
     49
     50                //      int ret = answer_plaintext(fd);
     51                //      if( ret == -ECONNRESET ) { this.stats.sendfile.error++; break REQUEST; }
     52
     53                //      if( options.log ) mutex(sout) sout | "=== Answer sent ===";
     54                //      continue REQUEST;
     55                // }
     56
     57                // if(0 == strncmp(file, "ping", min(name_size, sizeof("ping") ))) {
     58                //      if( options.log ) mutex(sout) sout | "=== Request for /ping ===";
     59
     60                //      // Send the header
     61                //      int ret = answer_empty(fd);
     62                //      if( ret == -ECONNRESET ) { this.stats.sendfile.error++; break REQUEST; }
     63
     64                //      if( options.log ) mutex(sout) sout | "=== Answer sent ===";
     65                //      continue REQUEST;
     66                // }
    6467
    6568                if( options.log ) {
     
    7073
    7174                if( !options.file_cache.path ) {
    72                         if( options.log ) {
    73                                 sout | "=== File Not Found (" | nonl;
    74                                 write(sout, file, name_size);
    75                                 sout | ") ===";
    76                         }
    77                         answer_error(fd, E405);
    78                         continue REQUEST;
     75                        // if( options.log ) {
     76                                serr | "=== File Not Found (" | nonl;
     77                                write(serr, file, name_size);
     78                                serr | ") ===";
     79                                abort();
     80                        // }
     81                        // answer_error(fd, E405);
     82                        // continue REQUEST;
    7983                }
    8084
     
    8690                // If we can't find the file, return 404
    8791                if( ans_fd < 0 ) {
    88                         if( options.log ) {
    89                                 sout | "=== File Not Found (" | nonl;
    90                                 write(sout, file, name_size);
    91                                 sout | ") ===";
    92                         }
    93                         answer_error(fd, E404);
    94                         continue REQUEST;
     92                        // if( options.log ) {
     93                                serr | "=== File Not Found 2 (" | nonl;
     94                                write(serr, file, name_size);
     95                                serr | ") ===";
     96                                abort();
     97                        // }
     98                        // answer_error(fd, E404);
     99                        // continue REQUEST;
    95100                }
    96101
     
    98103                int ret = answer_sendfile( this.pipe, fd, ans_fd, count, this.stats.sendfile );
    99104                if(ret < 0) {
    100                         if( ret == -ECONNABORTED ) break REQUEST;
    101                         if( ret == -ECONNRESET ) break REQUEST;
    102                         if( ret == -EPIPE ) break REQUEST;
    103                         abort( "sendfile error: %d (%d) %s\n", ret, (int)errno, strerror(errno) );
     105                        if( ret == -ECONNABORTED ) { this.stats.sendfile.error++; break REQUEST; }
     106                        if( ret == -ECONNRESET ) { this.stats.sendfile.error++; break REQUEST; }
     107                        if( ret == -EPIPE ) { this.stats.sendfile.error++; break REQUEST; }
     108                        if( ret == -EBADF ) { this.stats.sendfile.error++; break REQUEST; }
     109                        abort( "answer sendfile error: %d (%d) %s\n", ret, (int)errno, strerror(errno) );
    104110                }
    105111
     
    107113        }
    108114
     115        this.stats.sendfile.close++;
     116
    109117        if (stats_thrd) {
    110                 unsigned long long next = rdtscl();
    111                 if(next > (last + period)) {
     118                // unsigned long long next = rdtscl();
     119                // if(next > (last + period)) {
    112120                        if(try_lock(stats_thrd->stats.lock __cfaabi_dbg_ctx2)) {
    113121                                push(this.stats.sendfile, stats_thrd->stats.send);
    114122                                unlock(stats_thrd->stats.lock);
    115                                 last = next;
    116                         }
    117                 }
     123                                // last = next;
     124                        }
     125                // }
    118126        }
    119127}
     
    144152                if(this.done) break;
    145153
     154                this.stats.accepts++;
     155                if (stats_thrd && try_lock(stats_thrd->stats.lock)) {
     156                        push(this.stats, stats_thrd->stats.accpt);
     157                        unlock(stats_thrd->stats.lock);
     158                }
     159
    146160                if( options.log ) mutex(sout) sout | "=== New connection" | fd | "" | ", waiting for requests ===";
    147161                size_t len = options.socket.buflen;
     
    149163                handle_connection( this.conn, fd, buffer, len, 0p, last );
    150164                this.conn.stats.sendfile.maxfd = max(this.conn.stats.sendfile.maxfd, fd);
    151                 this.conn.stats.sendfile.close++;
    152165
    153166                if( options.log ) mutex(sout) sout | "=== Connection closed ===";
     
    172185        /* paranoid */ assert( this.conn.pipe[1] != -1 );
    173186        this.conn.stats.sendfile.maxfd = max(this.conn.pipe[0], this.conn.pipe[1]);
     187        // this.conn.stats.sendfile.maxfd = 0;
    174188        for() {
    175189                size_t len = options.socket.buflen;
     
    220234                p = pop(*this.queue);
    221235                if(p) break;
     236                // abort( "Too few threads" );
    222237                yield();
    223238                this.stats.creates++;
     
    288303
    289304                if (stats_thrd) {
    290                         unsigned long long next = rdtscl();
    291                         if(next > (last + period)) {
     305                        // unsigned long long next = rdtscl();
     306                        // if(next > (last + period)) {
    292307                                if(try_lock(stats_thrd->stats.lock)) {
    293308                                        push(this.stats, stats_thrd->stats.accpt);
    294309                                        unlock(stats_thrd->stats.lock);
    295                                         last = next;
     310                                        // last = next;
    296311                                }
    297                         }
     312                        // }
    298313                }
    299314
  • TabularUnified benchmark/io/http/worker.hfa

    r3ce3fb9 r36cc24a  
    3434        int flags;
    3535        volatile bool done;
     36        acceptor_stats_t stats;
    3637};
    3738void ?{}( AcceptWorker & this);
  • TabularUnified benchmark/plot.py

    r3ce3fb9 r36cc24a  
    6969def plot(in_data, x, y, options, prefix):
    7070        fig, ax = plt.subplots()
    71         colors = itertools.cycle(['#006cb4','#0aa000','#ff6600','#8510a1','#0095e3','#fd8f00','#e30002','#8f00d6','#4b009a','#ffff00','#69df00','#fb0300','#b13f00'])
    72         series = {} # scatter data for each individual data point
    73         groups = {} # data points for x value
     71        colors  = itertools.cycle(['#006cb4','#0aa000','#ff6600','#8510a1','#0095e3','#fd8f00','#e30002','#8f00d6','#4b009a','#ffff00','#69df00','#fb0300','#b13f00'])
     72        markers = itertools.cycle(['x', '+', '1', '2', '3', '4'])
     73        series  = {} # scatter data for each individual data point
     74        groups  = {} # data points for x value
    7475
    7576        print("Preparing Data")
     
    116117        for name, data in sorted(series.items()):
    117118                _col = next(colors)
    118                 plt.scatter(data['x'], data['y'], color=_col, label=name[len(prefix):], marker='x')
    119                 plt.plot(lines[name]['x'], lines[name]['min'], '--', color=_col)
     119                _mrk = next(markers)
     120                plt.scatter(data['x'], data['y'], color=_col, label=name[len(prefix):], marker=_mrk)
     121                plt.plot(lines[name]['x'], lines[name]['min'], ':', color=_col)
    120122                plt.plot(lines[name]['x'], lines[name]['max'], '--', color=_col)
    121123                plt.plot(lines[name]['x'], lines[name]['med'], '-', color=_col)
  • TabularUnified benchmark/readyQ/locality.cfa

    r3ce3fb9 r36cc24a  
    273273        }
    274274
     275        setlocale( LC_NUMERIC, getenv( "LANG" ) );
    275276        printf("Duration (ms)          : %'lf\n", (end - start)`dms);
    276277        printf("Number of processors   : %'d\n", nprocs);
     
    278279        printf("Total Operations(ops)  : %'15llu\n", global_count);
    279280        printf("Work size (64bit words): %'15u\n", wsize);
     281        printf("Data sharing           : %s\n", share ? "On" : "Off");
    280282        printf("Total Operations(ops)  : %'15llu\n", global_count);
    281283        printf("Total G Migrations     : %'15llu\n", global_gmigs);
  • TabularUnified benchmark/readyQ/locality.cpp

    r3ce3fb9 r36cc24a  
    283283        printf("Number of spots        : %'d\n", nspots);
    284284        printf("Work size (64bit words): %'15u\n", wsize);
     285        printf("Data sharing           : %s\n", share ? "On" : "Off");
    285286        printf("Total Operations(ops)  : %'15llu\n", global_count);
    286287        printf("Total G Migrations     : %'15llu\n", global_gmigs);
  • TabularUnified benchmark/readyQ/locality.go

    r3ce3fb9 r36cc24a  
    286286        // Print with nice 's, i.e. 1'000'000 instead of 1000000
    287287        p := message.NewPrinter(language.English)
    288         p.Printf("Duration (ms)          : %f\n", delta.Milliseconds());
     288        p.Printf("Duration (ms)          : %d\n", delta.Milliseconds());
    289289        p.Printf("Number of processors   : %d\n", nprocs);
    290290        p.Printf("Number of threads      : %d\n", nthreads);
    291291        p.Printf("Work size (64bit words): %d\n", size);
     292        if share {
     293                p.Printf("Data sharing           : On\n");
     294        } else {
     295                p.Printf("Data sharing           : Off\n");
     296        }
    292297        p.Printf("Total Operations(ops)  : %15d\n", results.count)
    293298        p.Printf("Total G Migrations     : %15d\n", results.gmigs)
  • TabularUnified benchmark/readyQ/locality.rs

    r3ce3fb9 r36cc24a  
    346346        println!("Number of threads      : {}", (nthreads).to_formatted_string(&Locale::en));
    347347        println!("Work size (64bit words): {}", (wsize).to_formatted_string(&Locale::en));
     348        println!("Data sharing           : {}", if share { "On" } else { "Off" });
    348349        println!("Total Operations(ops)  : {:>15}", (results.count).to_formatted_string(&Locale::en));
    349350        println!("Total G Migrations     : {:>15}", (results.gmigs).to_formatted_string(&Locale::en));
  • TabularUnified benchmark/readyQ/rq_bench.hfa

    r3ce3fb9 r36cc24a  
    11#include <clock.hfa>
    22#include <kernel.hfa>
     3#include <locale.h>
    34#include <parseargs.hfa>
    45#include <stdio.h>
  • TabularUnified benchmark/readyQ/transfer.cfa

    r3ce3fb9 r36cc24a  
    179179        sout | "Threads parking on wait : " | (exhaust ? "yes" : "no");
    180180        sout | "Rechecking              : " | rechecks;
    181         sout | "ns per transfer         : " | (end - start)`dms / lead_idx;
     181        sout | "us per transfer         : " | (end - start)`dus / lead_idx;
    182182
    183183
  • TabularUnified benchmark/readyQ/transfer.go

    r3ce3fb9 r36cc24a  
    244244        p.Printf("Threads parking on wait : %s\n", ws)
    245245        p.Printf("Rechecking              : %d\n", rechecks )
    246         p.Printf("ns per transfer         : %f\n", float64(delta.Nanoseconds()) / float64(leader.idx) )
    247 }
     246        p.Printf("ms per transfer         : %f\n", float64(delta.Milliseconds()) / float64(leader.idx) )
     247}
  • TabularUnified doc/theses/thierry_delisle_PhD/thesis/data/memcd.updt

    r3ce3fb9 r36cc24a  
    1 [["forall-10", "memcached forall-10", {"Target QPS": 700000, "Actual QPS": 578924.8, "Average Read Latency": 15545.5, "Median Read Latency": 13115.7, "Tail Read Latency": 28338.2, "Average Update Latency": 15746.6, "Median Update Latency": 13118.4, "Tail Update Latency": 28653.3}], ["forall-10", "memcached forall-10", {"Target QPS": 400000, "Actual QPS": 400656.5, "Average Read Latency": 164.0, "Median Read Latency": 122.0, "Tail Read Latency": 581.3, "Average Update Latency": 169.6, "Median Update Latency": 125.1, "Tail Update Latency": 553.4}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 300000, "Actual QPS": 300199.9, "Average Read Latency": 100.9, "Median Read Latency": 94.7, "Tail Read Latency": 186.8, "Average Update Latency": 103.8, "Median Update Latency": 97.7, "Tail Update Latency": 190.9}], ["forall-10", "memcached forall-10", {"Target QPS": 100000, "Actual QPS": 100366.1, "Average Read Latency": 99.0, "Median Read Latency": 94.1, "Tail Read Latency": 152.2, "Average Update Latency": 103.1, "Median Update Latency": 100.7, "Tail Update Latency": 156.1}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 700000, "Actual QPS": 590674.8, "Average Read Latency": 22247.4, "Median Read Latency": 13313.2, "Tail Read Latency": 248625.5, "Average Update Latency": 20593.0, "Median Update Latency": 13300.6, "Tail Update Latency": 237617.9}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 600000, "Actual QPS": 566735.3, "Average Read Latency": 10672.0, "Median Read Latency": 7637.9, "Tail Read Latency": 224454.0, "Average Update Latency": 11869.1, "Median Update Latency": 7323.8, "Tail Update Latency": 230793.0}], ["forall-05", "memcached forall-05", {"Target QPS": 400000, "Actual QPS": 400535.7, "Average Read Latency": 163.1, "Median Read Latency": 119.5, "Tail Read Latency": 551.4, "Average Update Latency": 174.7, "Median Update Latency": 123.2, "Tail Update Latency": 586.8}], ["forall-03", "memcached forall-03", {"Target QPS": 600000, "Actual QPS": 560072.7, "Average Read Latency": 13637.9, "Median Read Latency": 12864.9, "Tail Read Latency": 28209.5, "Average Update Latency": 13406.8, "Median Update Latency": 12867.2, "Tail Update Latency": 28868.1}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 600000, "Actual QPS": 562460.7, "Average Read Latency": 11754.1, "Median Read Latency": 5071.5, "Tail Read Latency": 228337.4, "Average Update Latency": 10343.8, "Median Update Latency": 6548.4, "Tail Update Latency": 224874.5}], ["forall-05", "memcached forall-05", {"Target QPS": 800000, "Actual QPS": 544413.4, "Average Read Latency": 14249.5, "Median Read Latency": 13941.7, "Tail Read Latency": 28831.2, "Average Update Latency": 14600.8, "Median Update Latency": 13988.4, "Tail Update Latency": 28923.8}], ["fibre-10", "memcached fibre-10", {"Target QPS": 400000, "Actual QPS": 400130.7, "Average Read Latency": 279.6, "Median Read Latency": 123.9, "Tail Read Latency": 3561.8, "Average Update Latency": 307.3, "Median Update Latency": 125.7, "Tail Update Latency": 4770.7}], ["forall-03", "memcached forall-03", {"Target QPS": 700000, "Actual QPS": 540491.3, "Average Read Latency": 14058.0, "Median Read Latency": 13527.6, "Tail Read Latency": 28914.8, "Average Update Latency": 14959.5, "Median Update Latency": 13525.5, "Tail Update Latency": 53791.3}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 300000, "Actual QPS": 300409.4, "Average Read Latency": 104.5, "Median Read Latency": 96.8, "Tail Read Latency": 207.1, "Average Update Latency": 111.5, "Median Update Latency": 100.6, "Tail Update Latency": 218.0}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 100000, "Actual QPS": 100259.4, "Average Read Latency": 91.0, "Median Read Latency": 88.7, "Tail Read Latency": 135.1, "Average Update Latency": 97.7, "Median Update Latency": 95.6, "Tail Update Latency": 145.1}], ["fibre-10", "memcached fibre-10", {"Target QPS": 800000, "Actual QPS": 494450.0, "Average Read Latency": 27290.2, "Median Read Latency": 14703.7, "Tail Read Latency": 315692.4, "Average Update Latency": 27472.3, "Median Update Latency": 14189.5, "Tail Update Latency": 304255.4}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 500000, "Actual QPS": 497580.9, "Average Read Latency": 6898.2, "Median Read Latency": 4451.5, "Tail Read Latency": 20297.3, "Average Update Latency": 6599.2, "Median Update Latency": 479.2, "Tail Update Latency": 17628.7}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 800000, "Actual QPS": 586577.9, "Average Read Latency": 29074.9, "Median Read Latency": 26283.6, "Tail Read Latency": 219645.7, "Average Update Latency": 29128.9, "Median Update Latency": 26476.8, "Tail Update Latency": 219446.3}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 200000, "Actual QPS": 200482.7, "Average Read Latency": 89.0, "Median Read Latency": 86.0, "Tail Read Latency": 139.9, "Average Update Latency": 93.0, "Median Update Latency": 89.8, "Tail Update Latency": 144.9}], ["forall-03", "memcached forall-03", {"Target QPS": 400000, "Actual QPS": 400172.3, "Average Read Latency": 162.7, "Median Read Latency": 120.2, "Tail Read Latency": 537.4, "Average Update Latency": 170.1, "Median Update Latency": 123.3, "Tail Update Latency": 563.3}], ["forall-50", "memcached forall-50", {"Target QPS": 700000, "Actual QPS": 547201.1, "Average Read Latency": 14858.2, "Median Read Latency": 14122.0, "Tail Read Latency": 30264.6, "Average Update Latency": 15705.0, "Median Update Latency": 14154.7, "Tail Update Latency": 35124.2}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 200000, "Actual QPS": 200133.9, "Average Read Latency": 90.5, "Median Read Latency": 87.0, "Tail Read Latency": 144.4, "Average Update Latency": 94.8, "Median Update Latency": 92.2, "Tail Update Latency": 146.9}], ["fibre-10", "memcached fibre-10", {"Target QPS": 600000, "Actual QPS": 505621.8, "Average Read Latency": 25887.6, "Median Read Latency": 17109.8, "Tail Read Latency": 258402.0, "Average Update Latency": 26413.0, "Median Update Latency": 16961.2, "Tail Update Latency": 261833.5}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 400000, "Actual QPS": 400320.0, "Average Read Latency": 117.2, "Median Read Latency": 103.9, "Tail Read Latency": 299.9, "Average Update Latency": 121.2, "Median Update Latency": 106.3, "Tail Update Latency": 282.5}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 200000, "Actual QPS": 200364.9, "Average Read Latency": 88.2, "Median Read Latency": 85.1, "Tail Read Latency": 137.9, "Average Update Latency": 92.0, "Median Update Latency": 89.2, "Tail Update Latency": 140.5}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 500000, "Actual QPS": 499435.9, "Average Read Latency": 5700.9, "Median Read Latency": 246.2, "Tail Read Latency": 12449.3, "Average Update Latency": 5585.3, "Median Update Latency": 242.5, "Tail Update Latency": 12446.5}], ["forall-03", "memcached forall-03", {"Target QPS": 600000, "Actual QPS": 553135.0, "Average Read Latency": 15120.1, "Median Read Latency": 10074.2, "Tail Read Latency": 226396.8, "Average Update Latency": 15928.5, "Median Update Latency": 10052.8, "Tail Update Latency": 228722.8}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 800000, "Actual QPS": 574703.5, "Average Read Latency": 37166.0, "Median Read Latency": 35804.8, "Tail Read Latency": 88204.7, "Average Update Latency": 36635.2, "Median Update Latency": 35408.6, "Tail Update Latency": 85909.4}], ["forall-10", "memcached forall-10", {"Target QPS": 800000, "Actual QPS": 560826.6, "Average Read Latency": 14123.1, "Median Read Latency": 13526.4, "Tail Read Latency": 25784.2, "Average Update Latency": 14137.1, "Median Update Latency": 13470.3, "Tail Update Latency": 26087.3}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 100000, "Actual QPS": 100214.7, "Average Read Latency": 98.7, "Median Read Latency": 87.8, "Tail Read Latency": 138.9, "Average Update Latency": 110.6, "Median Update Latency": 94.2, "Tail Update Latency": 145.4}], ["fibre-50", "memcached fibre-50", {"Target QPS": 100000, "Actual QPS": 100322.4, "Average Read Latency": 95.9, "Median Read Latency": 94.0, "Tail Read Latency": 142.8, "Average Update Latency": 101.0, "Median Update Latency": 99.6, "Tail Update Latency": 151.6}], ["fibre-10", "memcached fibre-10", {"Target QPS": 800000, "Actual QPS": 504109.5, "Average Read Latency": 19733.4, "Median Read Latency": 12687.0, "Tail Read Latency": 233637.1, "Average Update Latency": 20973.1, "Median Update Latency": 13344.9, "Tail Update Latency": 238811.3}], ["fibre-03", "memcached fibre-03", {"Target QPS": 500000, "Actual QPS": 477643.3, "Average Read Latency": 17326.6, "Median Read Latency": 11445.3, "Tail Read Latency": 234304.9, "Average Update Latency": 17684.8, "Median Update Latency": 11695.8, "Tail Update Latency": 234802.2}], ["fibre-03", "memcached fibre-03", {"Target QPS": 100000, "Actual QPS": 100152.8, "Average Read Latency": 96.3, "Median Read Latency": 92.6, "Tail Read Latency": 153.3, "Average Update Latency": 99.8, "Median Update Latency": 98.1, "Tail Update Latency": 153.4}], ["forall-05", "memcached forall-05", {"Target QPS": 800000, "Actual QPS": 554351.8, "Average Read Latency": 16034.5, "Median Read Latency": 13806.4, "Tail Read Latency": 30631.5, "Average Update Latency": 15214.1, "Median Update Latency": 13806.7, "Tail Update Latency": 30041.8}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 200000, "Actual QPS": 200275.1, "Average Read Latency": 88.4, "Median Read Latency": 85.3, "Tail Read Latency": 131.6, "Average Update Latency": 96.8, "Median Update Latency": 88.8, "Tail Update Latency": 141.1}], ["forall-10", "memcached forall-10", {"Target QPS": 300000, "Actual QPS": 300082.2, "Average Read Latency": 109.8, "Median Read Latency": 100.8, "Tail Read Latency": 251.5, "Average Update Latency": 113.5, "Median Update Latency": 104.1, "Tail Update Latency": 264.1}], ["fibre-05", "memcached fibre-05", {"Target QPS": 600000, "Actual QPS": 502609.1, "Average Read Latency": 22126.5, "Median Read Latency": 12956.8, "Tail Read Latency": 288254.6, "Average Update Latency": 21427.2, "Median Update Latency": 12802.4, "Tail Update Latency": 269115.4}], ["forall-50", "memcached forall-50", {"Target QPS": 100000, "Actual QPS": 100322.8, "Average Read Latency": 97.8, "Median Read Latency": 93.3, "Tail Read Latency": 146.4, "Average Update Latency": 103.7, "Median Update Latency": 100.4, "Tail Update Latency": 154.8}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 800000, "Actual QPS": 592119.2, "Average Read Latency": 30146.0, "Median Read Latency": 29456.8, "Tail Read Latency": 69404.1, "Average Update Latency": 29495.6, "Median Update Latency": 28699.5, "Tail Update Latency": 69346.7}], ["fibre-50", "memcached fibre-50", {"Target QPS": 700000, "Actual QPS": 491137.4, "Average Read Latency": 26552.9, "Median Read Latency": 15054.5, "Tail Read Latency": 276484.9, "Average Update Latency": 26897.3, "Median Update Latency": 15060.1, "Tail Update Latency": 277637.8}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 100000, "Actual QPS": 100290.0, "Average Read Latency": 87.1, "Median Read Latency": 84.2, "Tail Read Latency": 125.9, "Average Update Latency": 92.0, "Median Update Latency": 89.7, "Tail Update Latency": 135.4}], ["fibre-50", "memcached fibre-50", {"Target QPS": 600000, "Actual QPS": 497511.4, "Average Read Latency": 23561.8, "Median Read Latency": 13972.7, "Tail Read Latency": 264362.4, "Average Update Latency": 24575.9, "Median Update Latency": 14111.1, "Tail Update Latency": 283913.5}], ["fibre-50", "memcached fibre-50", {"Target QPS": 800000, "Actual QPS": 496108.4, "Average Read Latency": 22136.0, "Median Read Latency": 13145.8, "Tail Read Latency": 239616.4, "Average Update Latency": 24106.6, "Median Update Latency": 13241.7, "Tail Update Latency": 290431.8}], ["forall-10", "memcached forall-10", {"Target QPS": 700000, "Actual QPS": 574150.2, "Average Read Latency": 16939.7, "Median Read Latency": 12934.7, "Tail Read Latency": 33133.0, "Average Update Latency": 16103.9, "Median Update Latency": 12984.8, "Tail Update Latency": 30380.4}], ["fibre-50", "memcached fibre-50", {"Target QPS": 500000, "Actual QPS": 480452.0, "Average Read Latency": 19308.7, "Median Read Latency": 13500.5, "Tail Read Latency": 233531.4, "Average Update Latency": 20494.3, "Median Update Latency": 13460.3, "Tail Update Latency": 236190.2}], ["forall-50", "memcached forall-50", {"Target QPS": 800000, "Actual QPS": 550343.0, "Average Read Latency": 14474.6, "Median Read Latency": 13070.6, "Tail Read Latency": 27075.3, "Average Update Latency": 14463.9, "Median Update Latency": 13166.3, "Tail Update Latency": 28846.0}], ["fibre-03", "memcached fibre-03", {"Target QPS": 200000, "Actual QPS": 200198.9, "Average Read Latency": 99.3, "Median Read Latency": 94.5, "Tail Read Latency": 188.6, "Average Update Latency": 102.3, "Median Update Latency": 98.2, "Tail Update Latency": 181.2}], ["forall-50", "memcached forall-50", {"Target QPS": 600000, "Actual QPS": 574905.9, "Average Read Latency": 13572.0, "Median Read Latency": 12575.8, "Tail Read Latency": 28619.8, "Average Update Latency": 13745.5, "Median Update Latency": 12576.4, "Tail Update Latency": 30408.4}], ["fibre-50", "memcached fibre-50", {"Target QPS": 400000, "Actual QPS": 400271.7, "Average Read Latency": 803.4, "Median Read Latency": 126.1, "Tail Read Latency": 13307.5, "Average Update Latency": 1219.0, "Median Update Latency": 127.9, "Tail Update Latency": 15221.5}], ["fibre-05", "memcached fibre-05", {"Target QPS": 200000, "Actual QPS": 200263.9, "Average Read Latency": 102.2, "Median Read Latency": 94.0, "Tail Read Latency": 175.4, "Average Update Latency": 111.2, "Median Update Latency": 97.6, "Tail Update Latency": 189.9}], ["forall-05", "memcached forall-05", {"Target QPS": 600000, "Actual QPS": 536793.4, "Average Read Latency": 14902.7, "Median Read Latency": 11434.2, "Tail Read Latency": 211495.6, "Average Update Latency": 15061.0, "Median Update Latency": 11623.7, "Tail Update Latency": 213634.9}], ["fibre-50", "memcached fibre-50", {"Target QPS": 800000, "Actual QPS": 520372.6, "Average Read Latency": 24761.6, "Median Read Latency": 17372.4, "Tail Read Latency": 250977.0, "Average Update Latency": 26031.2, "Median Update Latency": 17906.7, "Tail Update Latency": 259306.7}], ["forall-50", "memcached forall-50", {"Target QPS": 700000, "Actual QPS": 551122.2, "Average Read Latency": 15189.1, "Median Read Latency": 14351.9, "Tail Read Latency": 28673.5, "Average Update Latency": 16248.3, "Median Update Latency": 14397.1, "Tail Update Latency": 34103.5}], ["forall-10", "memcached forall-10", {"Target QPS": 500000, "Actual QPS": 496854.7, "Average Read Latency": 7268.8, "Median Read Latency": 1345.0, "Tail Read Latency": 205016.8, "Average Update Latency": 6543.1, "Median Update Latency": 1185.2, "Tail Update Latency": 16529.3}], ["fibre-50", "memcached fibre-50", {"Target QPS": 200000, "Actual QPS": 200165.8, "Average Read Latency": 98.6, "Median Read Latency": 94.3, "Tail Read Latency": 176.2, "Average Update Latency": 102.1, "Median Update Latency": 97.8, "Tail Update Latency": 175.0}], ["fibre-50", "memcached fibre-50", {"Target QPS": 300000, "Actual QPS": 300271.1, "Average Read Latency": 142.7, "Median Read Latency": 99.4, "Tail Read Latency": 364.5, "Average Update Latency": 182.4, "Median Update Latency": 102.0, "Tail Update Latency": 341.2}], ["forall-03", "memcached forall-03", {"Target QPS": 800000, "Actual QPS": 538932.7, "Average Read Latency": 14293.5, "Median Read Latency": 13876.8, "Tail Read Latency": 29123.2, "Average Update Latency": 15087.9, "Median Update Latency": 13812.3, "Tail Update Latency": 39682.0}], ["forall-10", "memcached forall-10", {"Target QPS": 600000, "Actual QPS": 554949.9, "Average Read Latency": 16344.6, "Median Read Latency": 10745.9, "Tail Read Latency": 226845.2, "Average Update Latency": 16724.4, "Median Update Latency": 10636.5, "Tail Update Latency": 227209.1}], ["fibre-05", "memcached fibre-05", {"Target QPS": 500000, "Actual QPS": 482442.9, "Average Read Latency": 19030.5, "Median Read Latency": 12748.5, "Tail Read Latency": 236100.5, "Average Update Latency": 19078.3, "Median Update Latency": 12999.7, "Tail Update Latency": 236390.7}], ["fibre-03", "memcached fibre-03", {"Target QPS": 800000, "Actual QPS": 526409.1, "Average Read Latency": 20960.4, "Median Read Latency": 13515.1, "Tail Read Latency": 236882.5, "Average Update Latency": 20133.3, "Median Update Latency": 13111.2, "Tail Update Latency": 236268.0}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 100000, "Actual QPS": 100322.9, "Average Read Latency": 90.7, "Median Read Latency": 87.8, "Tail Read Latency": 140.4, "Average Update Latency": 96.8, "Median Update Latency": 94.5, "Tail Update Latency": 148.5}], ["fibre-03", "memcached fibre-03", {"Target QPS": 400000, "Actual QPS": 400309.0, "Average Read Latency": 354.2, "Median Read Latency": 130.8, "Tail Read Latency": 5204.2, "Average Update Latency": 415.6, "Median Update Latency": 134.4, "Tail Update Latency": 8007.6}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 600000, "Actual QPS": 561579.4, "Average Read Latency": 10142.1, "Median Read Latency": 6048.9, "Tail Read Latency": 227482.4, "Average Update Latency": 11686.0, "Median Update Latency": 6750.2, "Tail Update Latency": 231104.2}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 800000, "Actual QPS": 582548.5, "Average Read Latency": 32272.9, "Median Read Latency": 31346.4, "Tail Read Latency": 80986.4, "Average Update Latency": 32023.1, "Median Update Latency": 31813.0, "Tail Update Latency": 77064.8}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 800000, "Actual QPS": 585258.0, "Average Read Latency": 30898.2, "Median Read Latency": 29618.1, "Tail Read Latency": 74921.3, "Average Update Latency": 30783.7, "Median Update Latency": 29917.0, "Tail Update Latency": 76411.1}], ["forall-03", "memcached forall-03", {"Target QPS": 500000, "Actual QPS": 496757.1, "Average Read Latency": 7022.6, "Median Read Latency": 660.8, "Tail Read Latency": 16524.8, "Average Update Latency": 7067.6, "Median Update Latency": 756.8, "Tail Update Latency": 28492.6}], ["fibre-05", "memcached fibre-05", {"Target QPS": 400000, "Actual QPS": 400287.6, "Average Read Latency": 439.8, "Median Read Latency": 129.1, "Tail Read Latency": 7233.2, "Average Update Latency": 574.7, "Median Update Latency": 132.5, "Tail Update Latency": 11012.8}], ["forall-10", "memcached forall-10", {"Target QPS": 400000, "Actual QPS": 400128.6, "Average Read Latency": 170.3, "Median Read Latency": 122.1, "Tail Read Latency": 553.8, "Average Update Latency": 174.8, "Median Update Latency": 126.2, "Tail Update Latency": 588.0}], ["fibre-10", "memcached fibre-10", {"Target QPS": 200000, "Actual QPS": 200294.6, "Average Read Latency": 103.7, "Median Read Latency": 98.4, "Tail Read Latency": 197.2, "Average Update Latency": 106.6, "Median Update Latency": 101.4, "Tail Update Latency": 202.3}], ["forall-05", "memcached forall-05", {"Target QPS": 700000, "Actual QPS": 574713.0, "Average Read Latency": 15967.6, "Median Read Latency": 12767.8, "Tail Read Latency": 29032.0, "Average Update Latency": 16043.7, "Median Update Latency": 12729.9, "Tail Update Latency": 30898.8}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 500000, "Actual QPS": 498882.2, "Average Read Latency": 5359.3, "Median Read Latency": 198.7, "Tail Read Latency": 12366.1, "Average Update Latency": 5532.1, "Median Update Latency": 203.1, "Tail Update Latency": 12402.3}], ["fibre-10", "memcached fibre-10", {"Target QPS": 100000, "Actual QPS": 100289.6, "Average Read Latency": 96.6, "Median Read Latency": 94.7, "Tail Read Latency": 145.7, "Average Update Latency": 101.8, "Median Update Latency": 99.3, "Tail Update Latency": 157.1}], ["forall-03", "memcached forall-03", {"Target QPS": 300000, "Actual QPS": 300099.2, "Average Read Latency": 119.2, "Median Read Latency": 99.6, "Tail Read Latency": 269.3, "Average Update Latency": 117.7, "Median Update Latency": 103.9, "Tail Update Latency": 265.7}], ["forall-05", "memcached forall-05", {"Target QPS": 400000, "Actual QPS": 400549.5, "Average Read Latency": 171.1, "Median Read Latency": 122.8, "Tail Read Latency": 584.9, "Average Update Latency": 178.9, "Median Update Latency": 128.8, "Tail Update Latency": 579.3}], ["forall-50", "memcached forall-50", {"Target QPS": 300000, "Actual QPS": 300276.2, "Average Read Latency": 108.7, "Median Read Latency": 99.2, "Tail Read Latency": 244.3, "Average Update Latency": 115.5, "Median Update Latency": 104.0, "Tail Update Latency": 259.2}], ["fibre-10", "memcached fibre-10", {"Target QPS": 700000, "Actual QPS": 520490.9, "Average Read Latency": 21809.6, "Median Read Latency": 14661.4, "Tail Read Latency": 242948.2, "Average Update Latency": 19916.9, "Median Update Latency": 14518.3, "Tail Update Latency": 235161.7}], ["forall-50", "memcached forall-50", {"Target QPS": 200000, "Actual QPS": 200495.8, "Average Read Latency": 101.5, "Median Read Latency": 95.7, "Tail Read Latency": 205.3, "Average Update Latency": 107.3, "Median Update Latency": 101.0, "Tail Update Latency": 212.1}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 100000, "Actual QPS": 100292.4, "Average Read Latency": 88.9, "Median Read Latency": 86.3, "Tail Read Latency": 132.4, "Average Update Latency": 100.0, "Median Update Latency": 92.8, "Tail Update Latency": 149.4}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 700000, "Actual QPS": 586933.0, "Average Read Latency": 21597.2, "Median Read Latency": 13045.3, "Tail Read Latency": 239922.7, "Average Update Latency": 21560.9, "Median Update Latency": 13005.2, "Tail Update Latency": 242205.3}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 400000, "Actual QPS": 399855.0, "Average Read Latency": 115.1, "Median Read Latency": 102.1, "Tail Read Latency": 300.6, "Average Update Latency": 120.0, "Median Update Latency": 105.7, "Tail Update Latency": 317.4}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 200000, "Actual QPS": 200646.8, "Average Read Latency": 90.4, "Median Read Latency": 87.0, "Tail Read Latency": 144.9, "Average Update Latency": 94.5, "Median Update Latency": 91.6, "Tail Update Latency": 142.9}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 800000, "Actual QPS": 589620.6, "Average Read Latency": 30742.0, "Median Read Latency": 29064.1, "Tail Read Latency": 81951.8, "Average Update Latency": 30723.8, "Median Update Latency": 29273.2, "Tail Update Latency": 79021.8}], ["forall-10", "memcached forall-10", {"Target QPS": 200000, "Actual QPS": 200435.0, "Average Read Latency": 109.4, "Median Read Latency": 96.4, "Tail Read Latency": 225.7, "Average Update Latency": 109.5, "Median Update Latency": 101.3, "Tail Update Latency": 221.6}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 500000, "Actual QPS": 499078.3, "Average Read Latency": 5020.9, "Median Read Latency": 200.6, "Tail Read Latency": 12363.2, "Average Update Latency": 5052.2, "Median Update Latency": 211.4, "Tail Update Latency": 12372.4}], ["fibre-03", "memcached fibre-03", {"Target QPS": 700000, "Actual QPS": 515280.5, "Average Read Latency": 14375.3, "Median Read Latency": 9364.8, "Tail Read Latency": 230807.6, "Average Update Latency": 15385.6, "Median Update Latency": 9523.5, "Tail Update Latency": 234891.9}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 500000, "Actual QPS": 498237.9, "Average Read Latency": 5900.4, "Median Read Latency": 282.0, "Tail Read Latency": 12478.6, "Average Update Latency": 5674.9, "Median Update Latency": 398.1, "Tail Update Latency": 12476.7}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 700000, "Actual QPS": 591351.0, "Average Read Latency": 20163.0, "Median Read Latency": 13245.7, "Tail Read Latency": 241499.3, "Average Update Latency": 19016.3, "Median Update Latency": 13173.7, "Tail Update Latency": 234730.6}], ["fibre-03", "memcached fibre-03", {"Target QPS": 700000, "Actual QPS": 500826.6, "Average Read Latency": 18291.7, "Median Read Latency": 13374.9, "Tail Read Latency": 235063.1, "Average Update Latency": 18423.0, "Median Update Latency": 13315.2, "Tail Update Latency": 236337.1}], ["forall-03", "memcached forall-03", {"Target QPS": 100000, "Actual QPS": 100193.3, "Average Read Latency": 100.9, "Median Read Latency": 93.6, "Tail Read Latency": 176.4, "Average Update Latency": 105.6, "Median Update Latency": 101.8, "Tail Update Latency": 185.8}], ["fibre-50", "memcached fibre-50", {"Target QPS": 100000, "Actual QPS": 100384.1, "Average Read Latency": 106.4, "Median Read Latency": 96.3, "Tail Read Latency": 152.4, "Average Update Latency": 112.1, "Median Update Latency": 101.1, "Tail Update Latency": 157.3}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 300000, "Actual QPS": 300361.8, "Average Read Latency": 101.4, "Median Read Latency": 95.1, "Tail Read Latency": 193.0, "Average Update Latency": 105.9, "Median Update Latency": 98.8, "Tail Update Latency": 194.9}], ["fibre-50", "memcached fibre-50", {"Target QPS": 700000, "Actual QPS": 509392.0, "Average Read Latency": 22893.6, "Median Read Latency": 15688.3, "Tail Read Latency": 234951.5, "Average Update Latency": 25849.0, "Median Update Latency": 16202.2, "Tail Update Latency": 255076.2}], ["fibre-50", "memcached fibre-50", {"Target QPS": 200000, "Actual QPS": 200574.3, "Average Read Latency": 102.3, "Median Read Latency": 96.2, "Tail Read Latency": 191.4, "Average Update Latency": 105.3, "Median Update Latency": 99.8, "Tail Update Latency": 205.9}], ["fibre-10", "memcached fibre-10", {"Target QPS": 400000, "Actual QPS": 400141.7, "Average Read Latency": 451.4, "Median Read Latency": 127.5, "Tail Read Latency": 7564.3, "Average Update Latency": 596.5, "Median Update Latency": 128.8, "Tail Update Latency": 11365.6}], ["fibre-03", "memcached fibre-03", {"Target QPS": 800000, "Actual QPS": 513436.7, "Average Read Latency": 24972.6, "Median Read Latency": 17242.9, "Tail Read Latency": 236950.2, "Average Update Latency": 25755.6, "Median Update Latency": 17450.7, "Tail Update Latency": 246826.5}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 300000, "Actual QPS": 300297.2, "Average Read Latency": 102.4, "Median Read Latency": 95.3, "Tail Read Latency": 195.1, "Average Update Latency": 104.9, "Median Update Latency": 99.4, "Tail Update Latency": 195.5}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 300000, "Actual QPS": 300357.8, "Average Read Latency": 105.2, "Median Read Latency": 98.0, "Tail Read Latency": 207.8, "Average Update Latency": 107.7, "Median Update Latency": 101.3, "Tail Update Latency": 207.1}], ["forall-50", "memcached forall-50", {"Target QPS": 500000, "Actual QPS": 492931.4, "Average Read Latency": 7439.2, "Median Read Latency": 658.8, "Tail Read Latency": 200755.0, "Average Update Latency": 8234.3, "Median Update Latency": 849.0, "Tail Update Latency": 207909.0}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 300000, "Actual QPS": 299955.3, "Average Read Latency": 101.6, "Median Read Latency": 94.7, "Tail Read Latency": 185.3, "Average Update Latency": 105.6, "Median Update Latency": 98.2, "Tail Update Latency": 195.5}], ["forall-03", "memcached forall-03", {"Target QPS": 800000, "Actual QPS": 548681.8, "Average Read Latency": 14767.8, "Median Read Latency": 14551.7, "Tail Read Latency": 26767.3, "Average Update Latency": 14971.7, "Median Update Latency": 14572.2, "Tail Update Latency": 28569.4}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 600000, "Actual QPS": 555752.9, "Average Read Latency": 11281.4, "Median Read Latency": 6958.2, "Tail Read Latency": 228269.2, "Average Update Latency": 10101.9, "Median Update Latency": 7548.8, "Tail Update Latency": 226009.4}], ["forall-10", "memcached forall-10", {"Target QPS": 600000, "Actual QPS": 554812.9, "Average Read Latency": 15363.8, "Median Read Latency": 13042.6, "Tail Read Latency": 50422.9, "Average Update Latency": 16288.5, "Median Update Latency": 13047.3, "Tail Update Latency": 93654.7}], ["fibre-03", "memcached fibre-03", {"Target QPS": 300000, "Actual QPS": 300233.3, "Average Read Latency": 162.3, "Median Read Latency": 106.6, "Tail Read Latency": 391.9, "Average Update Latency": 149.3, "Median Update Latency": 110.5, "Tail Update Latency": 326.0}], ["fibre-05", "memcached fibre-05", {"Target QPS": 400000, "Actual QPS": 400451.2, "Average Read Latency": 481.7, "Median Read Latency": 122.4, "Tail Read Latency": 8950.9, "Average Update Latency": 613.7, "Median Update Latency": 125.0, "Tail Update Latency": 11722.6}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 400000, "Actual QPS": 400248.2, "Average Read Latency": 117.9, "Median Read Latency": 102.6, "Tail Read Latency": 313.0, "Average Update Latency": 125.5, "Median Update Latency": 107.1, "Tail Update Latency": 319.9}], ["fibre-10", "memcached fibre-10", {"Target QPS": 300000, "Actual QPS": 300152.1, "Average Read Latency": 148.1, "Median Read Latency": 99.7, "Tail Read Latency": 655.4, "Average Update Latency": 182.8, "Median Update Latency": 103.1, "Tail Update Latency": 1915.3}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 100000, "Actual QPS": 100197.2, "Average Read Latency": 89.6, "Median Read Latency": 87.1, "Tail Read Latency": 136.6, "Average Update Latency": 95.9, "Median Update Latency": 94.0, "Tail Update Latency": 141.3}], ["forall-05", "memcached forall-05", {"Target QPS": 200000, "Actual QPS": 200338.3, "Average Read Latency": 99.9, "Median Read Latency": 94.3, "Tail Read Latency": 198.9, "Average Update Latency": 104.7, "Median Update Latency": 98.8, "Tail Update Latency": 211.3}], ["fibre-03", "memcached fibre-03", {"Target QPS": 300000, "Actual QPS": 300203.9, "Average Read Latency": 138.7, "Median Read Latency": 105.3, "Tail Read Latency": 410.4, "Average Update Latency": 151.6, "Median Update Latency": 108.7, "Tail Update Latency": 348.0}], ["fibre-10", "memcached fibre-10", {"Target QPS": 600000, "Actual QPS": 513762.9, "Average Read Latency": 20017.4, "Median Read Latency": 13956.1, "Tail Read Latency": 238947.8, "Average Update Latency": 20998.7, "Median Update Latency": 14147.1, "Tail Update Latency": 239873.0}], ["forall-10", "memcached forall-10", {"Target QPS": 200000, "Actual QPS": 200087.8, "Average Read Latency": 102.7, "Median Read Latency": 96.0, "Tail Read Latency": 210.9, "Average Update Latency": 107.8, "Median Update Latency": 100.9, "Tail Update Latency": 231.9}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 400000, "Actual QPS": 400297.7, "Average Read Latency": 125.9, "Median Read Latency": 106.9, "Tail Read Latency": 301.7, "Average Update Latency": 128.5, "Median Update Latency": 110.1, "Tail Update Latency": 317.6}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 200000, "Actual QPS": 200377.8, "Average Read Latency": 87.3, "Median Read Latency": 84.4, "Tail Read Latency": 134.4, "Average Update Latency": 91.2, "Median Update Latency": 88.1, "Tail Update Latency": 144.0}], ["fibre-10", "memcached fibre-10", {"Target QPS": 100000, "Actual QPS": 100148.9, "Average Read Latency": 93.2, "Median Read Latency": 91.7, "Tail Read Latency": 139.1, "Average Update Latency": 98.1, "Median Update Latency": 96.4, "Tail Update Latency": 141.1}], ["forall-03", "memcached forall-03", {"Target QPS": 500000, "Actual QPS": 496583.6, "Average Read Latency": 8174.0, "Median Read Latency": 1955.3, "Tail Read Latency": 213148.3, "Average Update Latency": 7597.5, "Median Update Latency": 1080.4, "Tail Update Latency": 208611.0}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 500000, "Actual QPS": 499586.6, "Average Read Latency": 5764.5, "Median Read Latency": 460.0, "Tail Read Latency": 12519.6, "Average Update Latency": 5895.7, "Median Update Latency": 371.8, "Tail Update Latency": 12629.8}], ["fibre-03", "memcached fibre-03", {"Target QPS": 400000, "Actual QPS": 400538.5, "Average Read Latency": 310.2, "Median Read Latency": 123.3, "Tail Read Latency": 5618.0, "Average Update Latency": 437.2, "Median Update Latency": 127.5, "Tail Update Latency": 8481.1}], ["forall-50", "memcached forall-50", {"Target QPS": 400000, "Actual QPS": 400000.7, "Average Read Latency": 178.6, "Median Read Latency": 122.2, "Tail Read Latency": 577.3, "Average Update Latency": 177.1, "Median Update Latency": 126.8, "Tail Update Latency": 579.6}], ["forall-03", "memcached forall-03", {"Target QPS": 200000, "Actual QPS": 200182.8, "Average Read Latency": 100.0, "Median Read Latency": 94.7, "Tail Read Latency": 210.4, "Average Update Latency": 106.4, "Median Update Latency": 100.1, "Tail Update Latency": 223.4}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 100000, "Actual QPS": 100362.3, "Average Read Latency": 86.4, "Median Read Latency": 84.3, "Tail Read Latency": 128.2, "Average Update Latency": 92.7, "Median Update Latency": 90.8, "Tail Update Latency": 136.1}], ["forall-05", "memcached forall-05", {"Target QPS": 200000, "Actual QPS": 200239.5, "Average Read Latency": 105.5, "Median Read Latency": 97.7, "Tail Read Latency": 232.3, "Average Update Latency": 110.7, "Median Update Latency": 103.2, "Tail Update Latency": 256.2}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 600000, "Actual QPS": 567500.9, "Average Read Latency": 9787.7, "Median Read Latency": 4918.6, "Tail Read Latency": 224253.6, "Average Update Latency": 10084.1, "Median Update Latency": 4912.8, "Tail Update Latency": 223792.6}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 600000, "Actual QPS": 567401.0, "Average Read Latency": 12093.6, "Median Read Latency": 7584.0, "Tail Read Latency": 227011.3, "Average Update Latency": 12151.0, "Median Update Latency": 7849.4, "Tail Update Latency": 227527.1}], ["fibre-05", "memcached fibre-05", {"Target QPS": 100000, "Actual QPS": 100280.5, "Average Read Latency": 95.2, "Median Read Latency": 93.1, "Tail Read Latency": 145.3, "Average Update Latency": 100.3, "Median Update Latency": 97.9, "Tail Update Latency": 151.7}], ["fibre-05", "memcached fibre-05", {"Target QPS": 800000, "Actual QPS": 507832.5, "Average Read Latency": 25356.0, "Median Read Latency": 14150.2, "Tail Read Latency": 299156.2, "Average Update Latency": 25223.2, "Median Update Latency": 14075.7, "Tail Update Latency": 292415.6}], ["forall-03", "memcached forall-03", {"Target QPS": 200000, "Actual QPS": 200078.2, "Average Read Latency": 103.4, "Median Read Latency": 96.9, "Tail Read Latency": 213.4, "Average Update Latency": 108.2, "Median Update Latency": 102.4, "Tail Update Latency": 218.0}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 500000, "Actual QPS": 499485.4, "Average Read Latency": 5539.4, "Median Read Latency": 206.9, "Tail Read Latency": 12457.2, "Average Update Latency": 5141.3, "Median Update Latency": 295.9, "Tail Update Latency": 12363.4}], ["fibre-03", "memcached fibre-03", {"Target QPS": 600000, "Actual QPS": 513848.7, "Average Read Latency": 25447.7, "Median Read Latency": 17419.6, "Tail Read Latency": 246475.0, "Average Update Latency": 25704.2, "Median Update Latency": 17383.5, "Tail Update Latency": 250157.9}], ["fibre-50", "memcached fibre-50", {"Target QPS": 300000, "Actual QPS": 300236.0, "Average Read Latency": 119.1, "Median Read Latency": 98.7, "Tail Read Latency": 253.2, "Average Update Latency": 127.0, "Median Update Latency": 101.8, "Tail Update Latency": 278.7}], ["fibre-03", "memcached fibre-03", {"Target QPS": 200000, "Actual QPS": 200144.4, "Average Read Latency": 109.9, "Median Read Latency": 98.3, "Tail Read Latency": 185.2, "Average Update Latency": 122.4, "Median Update Latency": 102.1, "Tail Update Latency": 187.2}], ["fibre-50", "memcached fibre-50", {"Target QPS": 600000, "Actual QPS": 501622.5, "Average Read Latency": 25130.7, "Median Read Latency": 19197.1, "Tail Read Latency": 239144.8, "Average Update Latency": 25969.8, "Median Update Latency": 19290.2, "Tail Update Latency": 246584.3}], ["fibre-50", "memcached fibre-50", {"Target QPS": 400000, "Actual QPS": 399943.8, "Average Read Latency": 286.1, "Median Read Latency": 126.4, "Tail Read Latency": 3854.3, "Average Update Latency": 352.4, "Median Update Latency": 127.3, "Tail Update Latency": 5556.8}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 700000, "Actual QPS": 590538.8, "Average Read Latency": 21280.1, "Median Read Latency": 13138.4, "Tail Read Latency": 245956.1, "Average Update Latency": 21876.4, "Median Update Latency": 13239.3, "Tail Update Latency": 249978.9}], ["forall-50", "memcached forall-50", {"Target QPS": 400000, "Actual QPS": 400251.7, "Average Read Latency": 164.5, "Median Read Latency": 117.8, "Tail Read Latency": 524.7, "Average Update Latency": 167.2, "Median Update Latency": 123.0, "Tail Update Latency": 530.1}], ["forall-05", "memcached forall-05", {"Target QPS": 500000, "Actual QPS": 493271.3, "Average Read Latency": 7493.6, "Median Read Latency": 812.8, "Tail Read Latency": 207246.3, "Average Update Latency": 8184.9, "Median Update Latency": 809.5, "Tail Update Latency": 215555.9}], ["forall-50", "memcached forall-50", {"Target QPS": 200000, "Actual QPS": 200362.4, "Average Read Latency": 116.5, "Median Read Latency": 96.9, "Tail Read Latency": 204.6, "Average Update Latency": 118.6, "Median Update Latency": 102.2, "Tail Update Latency": 209.3}], ["fibre-10", "memcached fibre-10", {"Target QPS": 500000, "Actual QPS": 483419.8, "Average Read Latency": 13303.0, "Median Read Latency": 9585.5, "Tail Read Latency": 226038.8, "Average Update Latency": 14377.3, "Median Update Latency": 9468.2, "Tail Update Latency": 230538.4}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 700000, "Actual QPS": 583004.3, "Average Read Latency": 23129.1, "Median Read Latency": 14377.1, "Tail Read Latency": 236450.5, "Average Update Latency": 23524.7, "Median Update Latency": 14233.4, "Tail Update Latency": 242959.1}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 700000, "Actual QPS": 586711.4, "Average Read Latency": 20524.2, "Median Read Latency": 12918.9, "Tail Read Latency": 239079.0, "Average Update Latency": 20465.5, "Median Update Latency": 12685.6, "Tail Update Latency": 238025.4}], ["forall-50", "memcached forall-50", {"Target QPS": 100000, "Actual QPS": 100108.2, "Average Read Latency": 108.8, "Median Read Latency": 93.3, "Tail Read Latency": 152.4, "Average Update Latency": 145.2, "Median Update Latency": 100.4, "Tail Update Latency": 181.8}], ["forall-50", "memcached forall-50", {"Target QPS": 600000, "Actual QPS": 542466.3, "Average Read Latency": 14992.6, "Median Read Latency": 13428.8, "Tail Read Latency": 48820.9, "Average Update Latency": 16068.3, "Median Update Latency": 13479.3, "Tail Update Latency": 94086.5}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 400000, "Actual QPS": 400183.3, "Average Read Latency": 116.4, "Median Read Latency": 103.7, "Tail Read Latency": 297.4, "Average Update Latency": 118.8, "Median Update Latency": 105.9, "Tail Update Latency": 291.7}], ["fibre-05", "memcached fibre-05", {"Target QPS": 600000, "Actual QPS": 509527.1, "Average Read Latency": 24353.3, "Median Read Latency": 16750.3, "Tail Read Latency": 236780.0, "Average Update Latency": 25152.5, "Median Update Latency": 16585.5, "Tail Update Latency": 249339.2}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 800000, "Actual QPS": 581395.9, "Average Read Latency": 33017.2, "Median Read Latency": 30304.2, "Tail Read Latency": 93752.0, "Average Update Latency": 32034.6, "Median Update Latency": 30695.7, "Tail Update Latency": 88616.3}], ["fibre-05", "memcached fibre-05", {"Target QPS": 500000, "Actual QPS": 484789.5, "Average Read Latency": 19290.6, "Median Read Latency": 13917.3, "Tail Read Latency": 229120.8, "Average Update Latency": 20124.2, "Median Update Latency": 13726.0, "Tail Update Latency": 234758.9}], ["forall-50", "memcached forall-50", {"Target QPS": 300000, "Actual QPS": 300134.1, "Average Read Latency": 120.3, "Median Read Latency": 107.1, "Tail Read Latency": 298.4, "Average Update Latency": 123.4, "Median Update Latency": 111.7, "Tail Update Latency": 315.2}], ["fibre-10", "memcached fibre-10", {"Target QPS": 200000, "Actual QPS": 200180.0, "Average Read Latency": 103.3, "Median Read Latency": 93.8, "Tail Read Latency": 175.8, "Average Update Latency": 110.6, "Median Update Latency": 97.0, "Tail Update Latency": 195.5}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 400000, "Actual QPS": 400483.3, "Average Read Latency": 114.9, "Median Read Latency": 103.5, "Tail Read Latency": 271.8, "Average Update Latency": 119.2, "Median Update Latency": 107.2, "Tail Update Latency": 273.5}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 300000, "Actual QPS": 300183.2, "Average Read Latency": 102.2, "Median Read Latency": 95.4, "Tail Read Latency": 191.8, "Average Update Latency": 104.3, "Median Update Latency": 98.2, "Tail Update Latency": 192.7}], ["fibre-05", "memcached fibre-05", {"Target QPS": 700000, "Actual QPS": 501004.9, "Average Read Latency": 23405.5, "Median Read Latency": 14056.8, "Tail Read Latency": 248987.9, "Average Update Latency": 23970.6, "Median Update Latency": 14218.9, "Tail Update Latency": 255571.2}], ["forall-05", "memcached forall-05", {"Target QPS": 700000, "Actual QPS": 557739.7, "Average Read Latency": 15137.5, "Median Read Latency": 13248.4, "Tail Read Latency": 30152.0, "Average Update Latency": 16433.8, "Median Update Latency": 13263.5, "Tail Update Latency": 32184.0}], ["forall-10", "memcached forall-10", {"Target QPS": 100000, "Actual QPS": 100299.4, "Average Read Latency": 98.6, "Median Read Latency": 94.5, "Tail Read Latency": 153.4, "Average Update Latency": 102.3, "Median Update Latency": 100.1, "Tail Update Latency": 157.3}], ["forall-50", "memcached forall-50", {"Target QPS": 500000, "Actual QPS": 498217.7, "Average Read Latency": 6993.8, "Median Read Latency": 823.6, "Tail Read Latency": 19185.7, "Average Update Latency": 7045.5, "Median Update Latency": 788.3, "Tail Update Latency": 198748.8}], ["forall-03", "memcached forall-03", {"Target QPS": 300000, "Actual QPS": 300496.1, "Average Read Latency": 121.6, "Median Read Latency": 108.0, "Tail Read Latency": 306.3, "Average Update Latency": 124.5, "Median Update Latency": 111.7, "Tail Update Latency": 292.5}], ["forall-10", "memcached forall-10", {"Target QPS": 800000, "Actual QPS": 567804.3, "Average Read Latency": 14394.3, "Median Read Latency": 13540.3, "Tail Read Latency": 27479.7, "Average Update Latency": 14514.9, "Median Update Latency": 13583.9, "Tail Update Latency": 27703.7}], ["forall-03", "memcached forall-03", {"Target QPS": 400000, "Actual QPS": 400374.0, "Average Read Latency": 157.9, "Median Read Latency": 120.9, "Tail Read Latency": 500.0, "Average Update Latency": 176.7, "Median Update Latency": 125.6, "Tail Update Latency": 525.8}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 700000, "Actual QPS": 591944.7, "Average Read Latency": 19579.0, "Median Read Latency": 12737.3, "Tail Read Latency": 228331.0, "Average Update Latency": 20965.8, "Median Update Latency": 12871.9, "Tail Update Latency": 235805.9}], ["forall-50", "memcached forall-50", {"Target QPS": 800000, "Actual QPS": 554497.3, "Average Read Latency": 14399.2, "Median Read Latency": 13489.5, "Tail Read Latency": 27769.2, "Average Update Latency": 14513.3, "Median Update Latency": 13507.0, "Tail Update Latency": 28472.9}], ["forall-05", "memcached forall-05", {"Target QPS": 600000, "Actual QPS": 560009.8, "Average Read Latency": 17097.1, "Median Read Latency": 10981.0, "Tail Read Latency": 228700.3, "Average Update Latency": 17390.8, "Median Update Latency": 11019.3, "Tail Update Latency": 228423.6}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 100000, "Actual QPS": 100371.2, "Average Read Latency": 90.2, "Median Read Latency": 87.2, "Tail Read Latency": 136.1, "Average Update Latency": 95.3, "Median Update Latency": 93.3, "Tail Update Latency": 140.7}], ["forall-05", "memcached forall-05", {"Target QPS": 300000, "Actual QPS": 300497.5, "Average Read Latency": 119.0, "Median Read Latency": 106.3, "Tail Read Latency": 277.0, "Average Update Latency": 123.3, "Median Update Latency": 110.9, "Tail Update Latency": 291.2}], ["forall-03", "memcached forall-03", {"Target QPS": 700000, "Actual QPS": 570966.7, "Average Read Latency": 14108.6, "Median Read Latency": 13417.2, "Tail Read Latency": 27094.5, "Average Update Latency": 14240.9, "Median Update Latency": 13416.6, "Tail Update Latency": 27842.0}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 400000, "Actual QPS": 400208.5, "Average Read Latency": 140.7, "Median Read Latency": 106.6, "Tail Read Latency": 613.3, "Average Update Latency": 142.6, "Median Update Latency": 109.7, "Tail Update Latency": 593.9}], ["fibre-05", "memcached fibre-05", {"Target QPS": 800000, "Actual QPS": 499851.3, "Average Read Latency": 23810.7, "Median Read Latency": 12976.7, "Tail Read Latency": 312200.9, "Average Update Latency": 23245.6, "Median Update Latency": 12979.2, "Tail Update Latency": 297088.1}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 200000, "Actual QPS": 200257.1, "Average Read Latency": 89.3, "Median Read Latency": 86.2, "Tail Read Latency": 137.0, "Average Update Latency": 92.9, "Median Update Latency": 90.1, "Tail Update Latency": 141.3}], ["fibre-05", "memcached fibre-05", {"Target QPS": 700000, "Actual QPS": 508273.2, "Average Read Latency": 21468.4, "Median Read Latency": 12346.2, "Tail Read Latency": 341454.9, "Average Update Latency": 22664.4, "Median Update Latency": 12156.8, "Tail Update Latency": 350233.6}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 600000, "Actual QPS": 567127.5, "Average Read Latency": 10341.4, "Median Read Latency": 3719.6, "Tail Read Latency": 225817.0, "Average Update Latency": 10631.8, "Median Update Latency": 3565.4, "Tail Update Latency": 228918.9}], ["forall-05", "memcached forall-05", {"Target QPS": 500000, "Actual QPS": 496460.7, "Average Read Latency": 6854.4, "Median Read Latency": 836.1, "Tail Read Latency": 31460.1, "Average Update Latency": 6655.6, "Median Update Latency": 680.5, "Tail Update Latency": 18883.1}], ["forall-05", "memcached forall-05", {"Target QPS": 300000, "Actual QPS": 300223.4, "Average Read Latency": 127.1, "Median Read Latency": 108.1, "Tail Read Latency": 306.3, "Average Update Latency": 129.9, "Median Update Latency": 112.2, "Tail Update Latency": 299.3}], ["fibre-05", "memcached fibre-05", {"Target QPS": 100000, "Actual QPS": 100311.6, "Average Read Latency": 93.1, "Median Read Latency": 91.2, "Tail Read Latency": 137.3, "Average Update Latency": 98.1, "Median Update Latency": 95.9, "Tail Update Latency": 142.7}], ["fibre-03", "memcached fibre-03", {"Target QPS": 100000, "Actual QPS": 100208.6, "Average Read Latency": 106.7, "Median Read Latency": 95.3, "Tail Read Latency": 155.2, "Average Update Latency": 115.3, "Median Update Latency": 100.7, "Tail Update Latency": 169.1}], ["fibre-50", "memcached fibre-50", {"Target QPS": 500000, "Actual QPS": 481032.0, "Average Read Latency": 15843.1, "Median Read Latency": 9799.0, "Tail Read Latency": 232564.2, "Average Update Latency": 14998.7, "Median Update Latency": 9709.7, "Tail Update Latency": 231557.6}], ["fibre-10", "memcached fibre-10", {"Target QPS": 300000, "Actual QPS": 300306.8, "Average Read Latency": 111.0, "Median Read Latency": 100.0, "Tail Read Latency": 230.7, "Average Update Latency": 114.4, "Median Update Latency": 102.5, "Tail Update Latency": 227.1}], ["fibre-05", "memcached fibre-05", {"Target QPS": 200000, "Actual QPS": 200142.5, "Average Read Latency": 101.6, "Median Read Latency": 97.1, "Tail Read Latency": 182.8, "Average Update Latency": 104.9, "Median Update Latency": 100.4, "Tail Update Latency": 185.1}], ["fibre-05", "memcached fibre-05", {"Target QPS": 300000, "Actual QPS": 300553.8, "Average Read Latency": 108.9, "Median Read Latency": 97.7, "Tail Read Latency": 224.0, "Average Update Latency": 121.1, "Median Update Latency": 100.6, "Tail Update Latency": 230.7}], ["vanilla-05", "memcached vanilla-05", {"Target QPS": 500000, "Actual QPS": 498863.1, "Average Read Latency": 5511.9, "Median Read Latency": 266.4, "Tail Read Latency": 12358.0, "Average Update Latency": 5555.9, "Median Update Latency": 356.1, "Tail Update Latency": 12376.6}], ["forall-05", "memcached forall-05", {"Target QPS": 100000, "Actual QPS": 100445.8, "Average Read Latency": 99.7, "Median Read Latency": 95.2, "Tail Read Latency": 153.1, "Average Update Latency": 108.2, "Median Update Latency": 102.0, "Tail Update Latency": 161.2}], ["forall-05", "memcached forall-05", {"Target QPS": 100000, "Actual QPS": 100211.9, "Average Read Latency": 97.8, "Median Read Latency": 93.2, "Tail Read Latency": 152.8, "Average Update Latency": 106.1, "Median Update Latency": 100.7, "Tail Update Latency": 171.7}], ["forall-10", "memcached forall-10", {"Target QPS": 500000, "Actual QPS": 493410.2, "Average Read Latency": 8782.3, "Median Read Latency": 3870.8, "Tail Read Latency": 220042.9, "Average Update Latency": 8010.1, "Median Update Latency": 4518.4, "Tail Update Latency": 203017.0}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 300000, "Actual QPS": 300175.0, "Average Read Latency": 101.1, "Median Read Latency": 94.2, "Tail Read Latency": 187.8, "Average Update Latency": 104.1, "Median Update Latency": 96.9, "Tail Update Latency": 190.1}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 400000, "Actual QPS": 400419.2, "Average Read Latency": 165.7, "Median Read Latency": 113.2, "Tail Read Latency": 742.6, "Average Update Latency": 169.7, "Median Update Latency": 115.2, "Tail Update Latency": 753.7}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 600000, "Actual QPS": 562187.4, "Average Read Latency": 11826.2, "Median Read Latency": 6992.8, "Tail Read Latency": 233008.4, "Average Update Latency": 11652.2, "Median Update Latency": 5357.3, "Tail Update Latency": 232596.2}], ["forall-10", "memcached forall-10", {"Target QPS": 300000, "Actual QPS": 299860.1, "Average Read Latency": 108.4, "Median Read Latency": 97.7, "Tail Read Latency": 254.3, "Average Update Latency": 112.7, "Median Update Latency": 102.6, "Tail Update Latency": 261.8}], ["vanilla-03", "memcached vanilla-03", {"Target QPS": 800000, "Actual QPS": 587202.2, "Average Read Latency": 31625.7, "Median Read Latency": 31009.8, "Tail Read Latency": 72087.5, "Average Update Latency": 31891.9, "Median Update Latency": 31211.7, "Tail Update Latency": 73411.3}], ["vanilla-10", "memcached vanilla-10", {"Target QPS": 200000, "Actual QPS": 200347.5, "Average Read Latency": 90.7, "Median Read Latency": 87.4, "Tail Read Latency": 143.4, "Average Update Latency": 95.5, "Median Update Latency": 92.4, "Tail Update Latency": 147.4}], ["vanilla-50", "memcached vanilla-50", {"Target QPS": 700000, "Actual QPS": 588863.2, "Average Read Latency": 21018.0, "Median Read Latency": 12493.8, "Tail Read Latency": 245429.0, "Average Update Latency": 19455.5, "Median Update Latency": 12660.3, "Tail Update Latency": 234455.2}], ["fibre-10", "memcached fibre-10", {"Target QPS": 500000, "Actual QPS": 481437.2, "Average Read Latency": 17571.8, "Median Read Latency": 11447.7, "Tail Read Latency": 233279.9, "Average Update Latency": 17895.6, "Median Update Latency": 11361.0, "Tail Update Latency": 231800.2}], ["forall-03", "memcached forall-03", {"Target QPS": 100000, "Actual QPS": 100178.6, "Average Read Latency": 102.4, "Median Read Latency": 93.4, "Tail Read Latency": 176.3, "Average Update Latency": 104.1, "Median Update Latency": 100.3, "Tail Update Latency": 180.7}], ["fibre-03", "memcached fibre-03", {"Target QPS": 600000, "Actual QPS": 509451.1, "Average Read Latency": 26833.5, "Median Read Latency": 20512.5, "Tail Read Latency": 248912.5, "Average Update Latency": 26959.9, "Median Update Latency": 20108.2, "Tail Update Latency": 255770.8}], ["fibre-10", "memcached fibre-10", {"Target QPS": 700000, "Actual QPS": 492843.5, "Average Read Latency": 25377.5, "Median Read Latency": 14857.4, "Tail Read Latency": 336408.8, "Average Update Latency": 26147.1, "Median Update Latency": 14868.7, "Tail Update Latency": 308630.0}], ["fibre-03", "memcached fibre-03", {"Target QPS": 500000, "Actual QPS": 481085.4, "Average Read Latency": 14389.4, "Median Read Latency": 9696.1, "Tail Read Latency": 229417.2, "Average Update Latency": 14718.7, "Median Update Latency": 9770.5, "Tail Update Latency": 228572.0}], ["fibre-05", "memcached fibre-05", {"Target QPS": 300000, "Actual QPS": 300385.8, "Average Read Latency": 122.6, "Median Read Latency": 99.5, "Tail Read Latency": 260.0, "Average Update Latency": 177.8, "Median Update Latency": 102.3, "Tail Update Latency": 316.7}]]
     1[["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 567470.6, "Average Read Latency": 14757.1, "Median Read Latency": 7477.0, "Tail Read Latency": 236941.0, "Average Update Latency": 14345.5, "Median Update Latency": 7563.3, "Tail Update Latency": 236117.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 545164.9, "Average Read Latency": 14184.2, "Median Read Latency": 13746.3, "Tail Read Latency": 26383.2, "Average Update Latency": 14313.3, "Median Update Latency": 13759.5, "Tail Update Latency": 27412.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 399915.5, "Average Read Latency": 161.5, "Median Read Latency": 119.7, "Tail Read Latency": 524.6, "Average Update Latency": 166.2, "Median Update Latency": 123.6, "Tail Update Latency": 523.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 400054.6, "Average Read Latency": 176.7, "Median Read Latency": 121.6, "Tail Read Latency": 581.5, "Average Update Latency": 178.2, "Median Update Latency": 125.6, "Tail Update Latency": 573.5}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 200011.1, "Average Read Latency": 110.6, "Median Read Latency": 94.9, "Tail Read Latency": 183.3, "Average Update Latency": 111.7, "Median Update Latency": 97.8, "Tail Update Latency": 185.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 589336.9, "Average Read Latency": 23216.9, "Median Read Latency": 13615.3, "Tail Read Latency": 260818.9, "Average Update Latency": 22809.6, "Median Update Latency": 13626.8, "Tail Update Latency": 256876.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 100025.8, "Average Read Latency": 89.6, "Median Read Latency": 86.9, "Tail Read Latency": 133.5, "Average Update Latency": 94.0, "Median Update Latency": 91.7, "Tail Update Latency": 139.8}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 200033.6, "Average Read Latency": 89.1, "Median Read Latency": 85.5, "Tail Read Latency": 138.0, "Average Update Latency": 92.2, "Median Update Latency": 88.6, "Tail Update Latency": 140.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499671.8, "Average Read Latency": 9085.8, "Median Read Latency": 1659.7, "Tail Read Latency": 225811.0, "Average Update Latency": 8974.2, "Median Update Latency": 1907.4, "Tail Update Latency": 225020.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 100001.1, "Average Read Latency": 97.9, "Median Read Latency": 92.6, "Tail Read Latency": 156.0, "Average Update Latency": 101.3, "Median Update Latency": 97.4, "Tail Update Latency": 164.1}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 591879.7, "Average Read Latency": 22920.9, "Median Read Latency": 13740.8, "Tail Read Latency": 256607.4, "Average Update Latency": 22933.6, "Median Update Latency": 13753.1, "Tail Update Latency": 256394.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 300083.1, "Average Read Latency": 113.1, "Median Read Latency": 98.6, "Tail Read Latency": 257.5, "Average Update Latency": 115.9, "Median Update Latency": 102.3, "Tail Update Latency": 259.8}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 596663.6, "Average Read Latency": 21533.9, "Median Read Latency": 12133.2, "Tail Read Latency": 255135.7, "Average Update Latency": 21684.7, "Median Update Latency": 12151.7, "Tail Update Latency": 255312.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 569060.2, "Average Read Latency": 11674.9, "Median Read Latency": 7450.5, "Tail Read Latency": 232878.6, "Average Update Latency": 11469.9, "Median Update Latency": 7505.0, "Tail Update Latency": 232098.7}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 300007.4, "Average Read Latency": 103.1, "Median Read Latency": 96.4, "Tail Read Latency": 191.5, "Average Update Latency": 106.2, "Median Update Latency": 99.8, "Tail Update Latency": 195.7}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 482275.5, "Average Read Latency": 22381.2, "Median Read Latency": 11546.7, "Tail Read Latency": 261040.2, "Average Update Latency": 22981.6, "Median Update Latency": 11569.7, "Tail Update Latency": 270424.2}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 100042.6, "Average Read Latency": 101.2, "Median Read Latency": 92.4, "Tail Read Latency": 157.7, "Average Update Latency": 109.0, "Median Update Latency": 97.0, "Tail Update Latency": 167.3}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 200008.7, "Average Read Latency": 89.7, "Median Read Latency": 85.9, "Tail Read Latency": 140.2, "Average Update Latency": 93.1, "Median Update Latency": 89.1, "Tail Update Latency": 145.9}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 300047.6, "Average Read Latency": 134.4, "Median Read Latency": 99.4, "Tail Read Latency": 274.2, "Average Update Latency": 149.6, "Median Update Latency": 101.6, "Tail Update Latency": 299.1}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 570676.7, "Average Read Latency": 17711.4, "Median Read Latency": 7849.3, "Tail Read Latency": 253008.4, "Average Update Latency": 18214.1, "Median Update Latency": 7842.6, "Tail Update Latency": 253410.5}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 299984.0, "Average Read Latency": 141.2, "Median Read Latency": 99.2, "Tail Read Latency": 276.0, "Average Update Latency": 159.7, "Median Update Latency": 101.3, "Tail Update Latency": 283.1}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499743.1, "Average Read Latency": 9428.6, "Median Read Latency": 3039.2, "Tail Read Latency": 226341.1, "Average Update Latency": 9501.2, "Median Update Latency": 3344.9, "Tail Update Latency": 226482.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 562849.2, "Average Read Latency": 18016.9, "Median Read Latency": 7279.8, "Tail Read Latency": 432181.1, "Average Update Latency": 17156.9, "Median Update Latency": 7304.8, "Tail Update Latency": 425221.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 100023.8, "Average Read Latency": 105.9, "Median Read Latency": 93.2, "Tail Read Latency": 147.7, "Average Update Latency": 112.5, "Median Update Latency": 96.8, "Tail Update Latency": 153.1}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 100026.2, "Average Read Latency": 103.9, "Median Read Latency": 92.1, "Tail Read Latency": 140.6, "Average Update Latency": 106.8, "Median Update Latency": 95.6, "Tail Update Latency": 145.5}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 99996.1, "Average Read Latency": 102.0, "Median Read Latency": 93.0, "Tail Read Latency": 158.8, "Average Update Latency": 104.9, "Median Update Latency": 98.1, "Tail Update Latency": 166.7}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 587489.8, "Average Read Latency": 20472.5, "Median Read Latency": 13024.8, "Tail Read Latency": 244269.1, "Average Update Latency": 20371.7, "Median Update Latency": 13056.4, "Tail Update Latency": 242838.9}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 589422.4, "Average Read Latency": 23373.6, "Median Read Latency": 13430.3, "Tail Read Latency": 257062.0, "Average Update Latency": 23420.8, "Median Update Latency": 13457.3, "Tail Update Latency": 256705.1}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 300007.4, "Average Read Latency": 125.4, "Median Read Latency": 106.3, "Tail Read Latency": 302.5, "Average Update Latency": 128.7, "Median Update Latency": 110.4, "Tail Update Latency": 311.2}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 541321.3, "Average Read Latency": 14281.0, "Median Read Latency": 13891.1, "Tail Read Latency": 26410.6, "Average Update Latency": 14322.1, "Median Update Latency": 13882.2, "Tail Update Latency": 27375.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 568276.9, "Average Read Latency": 17565.6, "Median Read Latency": 7515.7, "Tail Read Latency": 426792.6, "Average Update Latency": 16892.4, "Median Update Latency": 7567.2, "Tail Update Latency": 240402.9}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300043.0, "Average Read Latency": 149.2, "Median Read Latency": 106.3, "Tail Read Latency": 383.6, "Average Update Latency": 165.0, "Median Update Latency": 109.0, "Tail Update Latency": 365.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499868.3, "Average Read Latency": 5903.5, "Median Read Latency": 324.8, "Tail Read Latency": 12510.2, "Average Update Latency": 5864.5, "Median Update Latency": 309.7, "Tail Update Latency": 12506.6}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 100024.6, "Average Read Latency": 99.1, "Median Read Latency": 94.0, "Tail Read Latency": 159.4, "Average Update Latency": 107.7, "Median Update Latency": 99.0, "Tail Update Latency": 164.7}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 100025.4, "Average Read Latency": 103.2, "Median Read Latency": 92.5, "Tail Read Latency": 144.9, "Average Update Latency": 108.5, "Median Update Latency": 96.0, "Tail Update Latency": 151.5}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 484333.2, "Average Read Latency": 23159.4, "Median Read Latency": 12687.6, "Tail Read Latency": 261285.4, "Average Update Latency": 23538.3, "Median Update Latency": 12753.6, "Tail Update Latency": 264174.9}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 588987.4, "Average Read Latency": 23104.8, "Median Read Latency": 13968.5, "Tail Read Latency": 256403.9, "Average Update Latency": 22716.6, "Median Update Latency": 13977.3, "Tail Update Latency": 251936.5}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 579256.8, "Average Read Latency": 14451.2, "Median Read Latency": 13031.5, "Tail Read Latency": 28778.9, "Average Update Latency": 14641.1, "Median Update Latency": 13036.8, "Tail Update Latency": 29330.2}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 399960.7, "Average Read Latency": 120.0, "Median Read Latency": 103.7, "Tail Read Latency": 342.6, "Average Update Latency": 122.5, "Median Update Latency": 106.2, "Tail Update Latency": 344.5}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 568120.3, "Average Read Latency": 16686.0, "Median Read Latency": 7300.5, "Tail Read Latency": 427822.8, "Average Update Latency": 16533.6, "Median Update Latency": 7374.9, "Tail Update Latency": 240068.7}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 100049.9, "Average Read Latency": 101.3, "Median Read Latency": 93.3, "Tail Read Latency": 164.5, "Average Update Latency": 106.1, "Median Update Latency": 98.8, "Tail Update Latency": 171.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 591905.8, "Average Read Latency": 22586.0, "Median Read Latency": 13507.6, "Tail Read Latency": 253640.5, "Average Update Latency": 22687.1, "Median Update Latency": 13591.2, "Tail Update Latency": 254364.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 299991.5, "Average Read Latency": 131.1, "Median Read Latency": 99.9, "Tail Read Latency": 280.5, "Average Update Latency": 153.6, "Median Update Latency": 102.1, "Tail Update Latency": 298.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 300057.7, "Average Read Latency": 111.1, "Median Read Latency": 98.2, "Tail Read Latency": 247.9, "Average Update Latency": 113.8, "Median Update Latency": 101.9, "Tail Update Latency": 249.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499466.1, "Average Read Latency": 8701.1, "Median Read Latency": 2322.6, "Tail Read Latency": 223900.8, "Average Update Latency": 8541.6, "Median Update Latency": 2559.8, "Tail Update Latency": 223094.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 499913.7, "Average Read Latency": 6478.0, "Median Read Latency": 528.9, "Tail Read Latency": 12691.2, "Average Update Latency": 6292.6, "Median Update Latency": 400.1, "Tail Update Latency": 12524.9}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 199987.1, "Average Read Latency": 106.5, "Median Read Latency": 95.9, "Tail Read Latency": 210.8, "Average Update Latency": 109.0, "Median Update Latency": 100.4, "Tail Update Latency": 216.1}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 300001.2, "Average Read Latency": 110.7, "Median Read Latency": 97.5, "Tail Read Latency": 250.9, "Average Update Latency": 114.0, "Median Update Latency": 101.3, "Tail Update Latency": 252.2}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 199992.0, "Average Read Latency": 122.9, "Median Read Latency": 98.3, "Tail Read Latency": 215.0, "Average Update Latency": 124.2, "Median Update Latency": 101.2, "Tail Update Latency": 218.8}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 566271.4, "Average Read Latency": 15620.1, "Median Read Latency": 7890.8, "Tail Read Latency": 238376.9, "Average Update Latency": 15338.2, "Median Update Latency": 7928.2, "Tail Update Latency": 237901.9}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 400058.7, "Average Read Latency": 165.6, "Median Read Latency": 120.5, "Tail Read Latency": 531.4, "Average Update Latency": 169.0, "Median Update Latency": 124.1, "Tail Update Latency": 537.1}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 100079.1, "Average Read Latency": 90.2, "Median Read Latency": 87.3, "Tail Read Latency": 136.1, "Average Update Latency": 94.6, "Median Update Latency": 92.3, "Tail Update Latency": 141.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 572014.9, "Average Read Latency": 14144.6, "Median Read Latency": 13185.6, "Tail Read Latency": 27838.8, "Average Update Latency": 14329.9, "Median Update Latency": 13192.1, "Tail Update Latency": 28694.8}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 300050.4, "Average Read Latency": 102.4, "Median Read Latency": 95.6, "Tail Read Latency": 192.9, "Average Update Latency": 105.0, "Median Update Latency": 98.7, "Tail Update Latency": 197.9}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 200059.9, "Average Read Latency": 88.1, "Median Read Latency": 85.0, "Tail Read Latency": 136.6, "Average Update Latency": 91.2, "Median Update Latency": 87.9, "Tail Update Latency": 139.7}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 100034.4, "Average Read Latency": 104.5, "Median Read Latency": 94.1, "Tail Read Latency": 149.3, "Average Update Latency": 108.7, "Median Update Latency": 97.8, "Tail Update Latency": 153.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 550741.2, "Average Read Latency": 14365.9, "Median Read Latency": 13923.2, "Tail Read Latency": 27239.5, "Average Update Latency": 14551.2, "Median Update Latency": 13936.7, "Tail Update Latency": 28280.2}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 199995.3, "Average Read Latency": 89.1, "Median Read Latency": 85.5, "Tail Read Latency": 138.0, "Average Update Latency": 92.6, "Median Update Latency": 88.5, "Tail Update Latency": 141.6}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 571140.1, "Average Read Latency": 15769.7, "Median Read Latency": 7737.9, "Tail Read Latency": 238166.7, "Average Update Latency": 15093.9, "Median Update Latency": 7690.3, "Tail Update Latency": 237419.3}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300053.1, "Average Read Latency": 145.7, "Median Read Latency": 106.0, "Tail Read Latency": 324.9, "Average Update Latency": 154.7, "Median Update Latency": 109.0, "Tail Update Latency": 330.9}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 399942.4, "Average Read Latency": 119.3, "Median Read Latency": 104.1, "Tail Read Latency": 314.0, "Average Update Latency": 122.0, "Median Update Latency": 106.6, "Tail Update Latency": 316.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499846.0, "Average Read Latency": 5121.2, "Median Read Latency": 263.2, "Tail Read Latency": 12380.5, "Average Update Latency": 5092.9, "Median Update Latency": 251.7, "Tail Update Latency": 12373.5}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 100003.4, "Average Read Latency": 100.9, "Median Read Latency": 92.5, "Tail Read Latency": 160.3, "Average Update Latency": 108.4, "Median Update Latency": 97.5, "Tail Update Latency": 169.2}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 498971.9, "Average Read Latency": 26558.3, "Median Read Latency": 16244.9, "Tail Read Latency": 276693.7, "Average Update Latency": 27307.8, "Median Update Latency": 16284.5, "Tail Update Latency": 283650.4}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 506220.0, "Average Read Latency": 25791.0, "Median Read Latency": 14665.9, "Tail Read Latency": 301293.3, "Average Update Latency": 26363.5, "Median Update Latency": 14853.4, "Tail Update Latency": 312949.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 544608.6, "Average Read Latency": 14316.1, "Median Read Latency": 13895.2, "Tail Read Latency": 26931.1, "Average Update Latency": 14468.9, "Median Update Latency": 13894.7, "Tail Update Latency": 27846.9}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499557.5, "Average Read Latency": 9087.1, "Median Read Latency": 1874.8, "Tail Read Latency": 224870.3, "Average Update Latency": 9163.9, "Median Update Latency": 2001.8, "Tail Update Latency": 224632.9}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 547255.1, "Average Read Latency": 14516.3, "Median Read Latency": 13937.2, "Tail Read Latency": 27626.2, "Average Update Latency": 14753.9, "Median Update Latency": 13943.4, "Tail Update Latency": 28658.2}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 200003.7, "Average Read Latency": 88.5, "Median Read Latency": 85.2, "Tail Read Latency": 139.3, "Average Update Latency": 92.0, "Median Update Latency": 88.3, "Tail Update Latency": 142.3}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 493669.0, "Average Read Latency": 24601.0, "Median Read Latency": 13774.3, "Tail Read Latency": 302034.4, "Average Update Latency": 24432.6, "Median Update Latency": 13753.5, "Tail Update Latency": 295630.2}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 100002.2, "Average Read Latency": 102.5, "Median Read Latency": 93.3, "Tail Read Latency": 145.5, "Average Update Latency": 105.0, "Median Update Latency": 96.9, "Tail Update Latency": 152.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 400010.0, "Average Read Latency": 574.2, "Median Read Latency": 128.4, "Tail Read Latency": 10047.1, "Average Update Latency": 711.8, "Median Update Latency": 130.4, "Tail Update Latency": 13344.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 592805.6, "Average Read Latency": 23499.9, "Median Read Latency": 14365.0, "Tail Read Latency": 256872.8, "Average Update Latency": 23319.4, "Median Update Latency": 14346.3, "Tail Update Latency": 253958.4}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 200027.4, "Average Read Latency": 111.4, "Median Read Latency": 94.4, "Tail Read Latency": 183.4, "Average Update Latency": 114.4, "Median Update Latency": 97.2, "Tail Update Latency": 187.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 400081.6, "Average Read Latency": 482.0, "Median Read Latency": 124.7, "Tail Read Latency": 8770.8, "Average Update Latency": 618.4, "Median Update Latency": 126.5, "Tail Update Latency": 11577.1}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 500002.9, "Average Read Latency": 6029.8, "Median Read Latency": 350.5, "Tail Read Latency": 12525.2, "Average Update Latency": 5941.4, "Median Update Latency": 370.8, "Tail Update Latency": 12521.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 550659.8, "Average Read Latency": 13970.7, "Median Read Latency": 13619.7, "Tail Read Latency": 25943.9, "Average Update Latency": 14133.2, "Median Update Latency": 13627.1, "Tail Update Latency": 27031.6}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 400063.8, "Average Read Latency": 168.5, "Median Read Latency": 122.0, "Tail Read Latency": 537.2, "Average Update Latency": 173.2, "Median Update Latency": 125.4, "Tail Update Latency": 546.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 400058.7, "Average Read Latency": 361.2, "Median Read Latency": 123.7, "Tail Read Latency": 6077.6, "Average Update Latency": 426.4, "Median Update Latency": 125.9, "Tail Update Latency": 7271.9}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 555241.3, "Average Read Latency": 14050.5, "Median Read Latency": 13517.5, "Tail Read Latency": 26629.9, "Average Update Latency": 14357.9, "Median Update Latency": 13536.1, "Tail Update Latency": 28051.2}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 300054.8, "Average Read Latency": 136.6, "Median Read Latency": 100.3, "Tail Read Latency": 299.0, "Average Update Latency": 162.3, "Median Update Latency": 102.4, "Tail Update Latency": 331.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 556532.8, "Average Read Latency": 14337.2, "Median Read Latency": 13642.1, "Tail Read Latency": 27208.5, "Average Update Latency": 14487.7, "Median Update Latency": 13644.3, "Tail Update Latency": 28079.4}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 483449.4, "Average Read Latency": 21575.5, "Median Read Latency": 12127.6, "Tail Read Latency": 257142.7, "Average Update Latency": 21949.9, "Median Update Latency": 12163.4, "Tail Update Latency": 259438.2}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 300013.9, "Average Read Latency": 101.3, "Median Read Latency": 94.7, "Tail Read Latency": 189.5, "Average Update Latency": 104.7, "Median Update Latency": 97.7, "Tail Update Latency": 193.1}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 592039.7, "Average Read Latency": 22504.7, "Median Read Latency": 13064.1, "Tail Read Latency": 260387.1, "Average Update Latency": 22588.3, "Median Update Latency": 13068.9, "Tail Update Latency": 256401.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 576239.8, "Average Read Latency": 17525.3, "Median Read Latency": 7890.6, "Tail Read Latency": 262424.7, "Average Update Latency": 17836.0, "Median Update Latency": 7842.3, "Tail Update Latency": 260514.6}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 399966.7, "Average Read Latency": 166.8, "Median Read Latency": 120.1, "Tail Read Latency": 532.6, "Average Update Latency": 172.4, "Median Update Latency": 123.5, "Tail Update Latency": 535.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 483657.7, "Average Read Latency": 19531.2, "Median Read Latency": 12065.5, "Tail Read Latency": 250403.1, "Average Update Latency": 20008.1, "Median Update Latency": 12091.1, "Tail Update Latency": 250624.8}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 299992.9, "Average Read Latency": 101.7, "Median Read Latency": 95.0, "Tail Read Latency": 192.9, "Average Update Latency": 104.6, "Median Update Latency": 98.0, "Tail Update Latency": 196.8}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 400078.3, "Average Read Latency": 438.5, "Median Read Latency": 124.2, "Tail Read Latency": 7563.1, "Average Update Latency": 556.0, "Median Update Latency": 126.2, "Tail Update Latency": 10830.2}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 593742.6, "Average Read Latency": 22369.3, "Median Read Latency": 13336.9, "Tail Read Latency": 254936.7, "Average Update Latency": 22590.3, "Median Update Latency": 13331.8, "Tail Update Latency": 258588.4}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 100049.1, "Average Read Latency": 106.1, "Median Read Latency": 93.0, "Tail Read Latency": 145.9, "Average Update Latency": 109.4, "Median Update Latency": 96.6, "Tail Update Latency": 150.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 99974.0, "Average Read Latency": 99.7, "Median Read Latency": 91.3, "Tail Read Latency": 137.3, "Average Update Latency": 106.6, "Median Update Latency": 94.9, "Tail Update Latency": 141.9}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 100020.1, "Average Read Latency": 89.7, "Median Read Latency": 86.8, "Tail Read Latency": 133.5, "Average Update Latency": 94.2, "Median Update Latency": 91.9, "Tail Update Latency": 139.9}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 300042.1, "Average Read Latency": 101.7, "Median Read Latency": 95.4, "Tail Read Latency": 190.4, "Average Update Latency": 104.8, "Median Update Latency": 98.5, "Tail Update Latency": 195.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 482861.0, "Average Read Latency": 24516.1, "Median Read Latency": 11726.2, "Tail Read Latency": 290118.1, "Average Update Latency": 25259.9, "Median Update Latency": 11820.2, "Tail Update Latency": 365888.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 99992.4, "Average Read Latency": 89.1, "Median Read Latency": 86.4, "Tail Read Latency": 133.9, "Average Update Latency": 93.5, "Median Update Latency": 91.3, "Tail Update Latency": 139.2}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 514280.6, "Average Read Latency": 28871.6, "Median Read Latency": 20656.6, "Tail Read Latency": 277735.3, "Average Update Latency": 29517.7, "Median Update Latency": 20663.6, "Tail Update Latency": 283123.3}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 300038.7, "Average Read Latency": 102.1, "Median Read Latency": 95.2, "Tail Read Latency": 192.9, "Average Update Latency": 105.1, "Median Update Latency": 98.3, "Tail Update Latency": 195.0}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 200041.4, "Average Read Latency": 88.8, "Median Read Latency": 85.7, "Tail Read Latency": 138.0, "Average Update Latency": 92.3, "Median Update Latency": 89.2, "Tail Update Latency": 141.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 571087.0, "Average Read Latency": 16999.2, "Median Read Latency": 7783.7, "Tail Read Latency": 239802.0, "Average Update Latency": 16780.4, "Median Update Latency": 7770.6, "Tail Update Latency": 240341.5}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 486219.1, "Average Read Latency": 22219.5, "Median Read Latency": 11849.6, "Tail Read Latency": 260033.6, "Average Update Latency": 22547.0, "Median Update Latency": 11906.7, "Tail Update Latency": 261667.3}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 100001.9, "Average Read Latency": 101.8, "Median Read Latency": 92.8, "Tail Read Latency": 156.8, "Average Update Latency": 110.6, "Median Update Latency": 97.6, "Tail Update Latency": 165.7}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200027.4, "Average Read Latency": 89.8, "Median Read Latency": 86.1, "Tail Read Latency": 139.9, "Average Update Latency": 93.2, "Median Update Latency": 89.3, "Tail Update Latency": 144.4}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 509170.1, "Average Read Latency": 26387.9, "Median Read Latency": 16168.0, "Tail Read Latency": 281173.9, "Average Update Latency": 27130.6, "Median Update Latency": 16257.9, "Tail Update Latency": 290885.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 200084.2, "Average Read Latency": 108.9, "Median Read Latency": 95.4, "Tail Read Latency": 207.3, "Average Update Latency": 110.2, "Median Update Latency": 99.6, "Tail Update Latency": 214.9}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 484233.5, "Average Read Latency": 22806.5, "Median Read Latency": 12744.6, "Tail Read Latency": 259951.4, "Average Update Latency": 23297.4, "Median Update Latency": 12785.1, "Tail Update Latency": 261838.3}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 481467.6, "Average Read Latency": 22935.1, "Median Read Latency": 12125.8, "Tail Read Latency": 262550.8, "Average Update Latency": 22951.6, "Median Update Latency": 12144.8, "Tail Update Latency": 263011.3}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 199997.4, "Average Read Latency": 109.6, "Median Read Latency": 96.1, "Tail Read Latency": 199.5, "Average Update Latency": 112.7, "Median Update Latency": 99.3, "Tail Update Latency": 202.5}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 100018.4, "Average Read Latency": 90.1, "Median Read Latency": 87.0, "Tail Read Latency": 136.1, "Average Update Latency": 94.5, "Median Update Latency": 92.0, "Tail Update Latency": 141.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 400017.7, "Average Read Latency": 121.2, "Median Read Latency": 105.0, "Tail Read Latency": 326.6, "Average Update Latency": 123.8, "Median Update Latency": 107.7, "Tail Update Latency": 329.4}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 499897.5, "Average Read Latency": 6257.9, "Median Read Latency": 326.2, "Tail Read Latency": 12522.1, "Average Update Latency": 6149.5, "Median Update Latency": 361.6, "Tail Update Latency": 12517.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 399928.3, "Average Read Latency": 117.8, "Median Read Latency": 102.9, "Tail Read Latency": 306.1, "Average Update Latency": 120.5, "Median Update Latency": 105.7, "Tail Update Latency": 312.8}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 399932.6, "Average Read Latency": 534.3, "Median Read Latency": 126.6, "Tail Read Latency": 9654.6, "Average Update Latency": 675.0, "Median Update Latency": 128.0, "Tail Update Latency": 13051.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 592812.9, "Average Read Latency": 24381.6, "Median Read Latency": 13704.9, "Tail Read Latency": 268572.5, "Average Update Latency": 23692.2, "Median Update Latency": 13699.2, "Tail Update Latency": 261268.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 100017.2, "Average Read Latency": 89.4, "Median Read Latency": 86.8, "Tail Read Latency": 133.1, "Average Update Latency": 94.0, "Median Update Latency": 91.8, "Tail Update Latency": 139.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 399965.4, "Average Read Latency": 171.7, "Median Read Latency": 122.3, "Tail Read Latency": 564.8, "Average Update Latency": 176.6, "Median Update Latency": 126.5, "Tail Update Latency": 569.9}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 546885.7, "Average Read Latency": 14127.1, "Median Read Latency": 13599.8, "Tail Read Latency": 26248.1, "Average Update Latency": 14165.1, "Median Update Latency": 13601.2, "Tail Update Latency": 27171.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 100002.0, "Average Read Latency": 87.9, "Median Read Latency": 85.4, "Tail Read Latency": 128.1, "Average Update Latency": 91.8, "Median Update Latency": 89.5, "Tail Update Latency": 133.7}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 514697.6, "Average Read Latency": 27552.1, "Median Read Latency": 16959.6, "Tail Read Latency": 303034.7, "Average Update Latency": 28180.9, "Median Update Latency": 16943.0, "Tail Update Latency": 315093.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 199974.4, "Average Read Latency": 88.9, "Median Read Latency": 85.2, "Tail Read Latency": 137.8, "Average Update Latency": 92.5, "Median Update Latency": 88.1, "Tail Update Latency": 141.2}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 199998.3, "Average Read Latency": 105.2, "Median Read Latency": 95.4, "Tail Read Latency": 207.8, "Average Update Latency": 110.9, "Median Update Latency": 99.8, "Tail Update Latency": 214.2}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 589495.9, "Average Read Latency": 23963.2, "Median Read Latency": 13525.6, "Tail Read Latency": 268123.7, "Average Update Latency": 23376.9, "Median Update Latency": 13565.9, "Tail Update Latency": 262205.2}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 200006.8, "Average Read Latency": 107.2, "Median Read Latency": 95.4, "Tail Read Latency": 210.7, "Average Update Latency": 112.2, "Median Update Latency": 99.9, "Tail Update Latency": 217.8}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 488388.7, "Average Read Latency": 22071.0, "Median Read Latency": 12107.0, "Tail Read Latency": 259128.0, "Average Update Latency": 22533.3, "Median Update Latency": 12164.8, "Tail Update Latency": 262369.4}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200021.6, "Average Read Latency": 88.3, "Median Read Latency": 85.1, "Tail Read Latency": 136.9, "Average Update Latency": 91.1, "Median Update Latency": 87.9, "Tail Update Latency": 139.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 100043.2, "Average Read Latency": 102.1, "Median Read Latency": 92.2, "Tail Read Latency": 139.7, "Average Update Latency": 110.2, "Median Update Latency": 95.9, "Tail Update Latency": 146.5}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 399973.9, "Average Read Latency": 166.5, "Median Read Latency": 120.7, "Tail Read Latency": 533.8, "Average Update Latency": 169.7, "Median Update Latency": 124.8, "Tail Update Latency": 537.1}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 200005.3, "Average Read Latency": 104.6, "Median Read Latency": 95.8, "Tail Read Latency": 208.8, "Average Update Latency": 109.0, "Median Update Latency": 100.0, "Tail Update Latency": 216.5}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 565115.2, "Average Read Latency": 14392.0, "Median Read Latency": 13370.3, "Tail Read Latency": 28533.0, "Average Update Latency": 14511.3, "Median Update Latency": 13377.3, "Tail Update Latency": 28720.7}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 199996.0, "Average Read Latency": 113.9, "Median Read Latency": 95.9, "Tail Read Latency": 194.8, "Average Update Latency": 118.1, "Median Update Latency": 98.8, "Tail Update Latency": 197.1}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499776.8, "Average Read Latency": 8389.2, "Median Read Latency": 1343.2, "Tail Read Latency": 222478.0, "Average Update Latency": 8438.9, "Median Update Latency": 1549.9, "Tail Update Latency": 222569.7}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 565726.3, "Average Read Latency": 13919.6, "Median Read Latency": 13338.8, "Tail Read Latency": 27310.3, "Average Update Latency": 14161.3, "Median Update Latency": 13340.4, "Tail Update Latency": 28578.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 547518.3, "Average Read Latency": 14355.2, "Median Read Latency": 13980.8, "Tail Read Latency": 26399.4, "Average Update Latency": 14476.0, "Median Update Latency": 13982.9, "Tail Update Latency": 27167.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 506312.2, "Average Read Latency": 25086.2, "Median Read Latency": 15022.7, "Tail Read Latency": 288446.3, "Average Update Latency": 25514.0, "Median Update Latency": 14986.0, "Tail Update Latency": 299557.3}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 300016.8, "Average Read Latency": 134.6, "Median Read Latency": 99.4, "Tail Read Latency": 276.7, "Average Update Latency": 158.8, "Median Update Latency": 101.6, "Tail Update Latency": 298.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 568452.2, "Average Read Latency": 14493.4, "Median Read Latency": 13320.7, "Tail Read Latency": 28622.6, "Average Update Latency": 14611.2, "Median Update Latency": 13322.6, "Tail Update Latency": 29080.1}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 199977.6, "Average Read Latency": 89.0, "Median Read Latency": 85.5, "Tail Read Latency": 137.6, "Average Update Latency": 92.8, "Median Update Latency": 88.6, "Tail Update Latency": 141.4}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 556033.8, "Average Read Latency": 14115.7, "Median Read Latency": 13565.6, "Tail Read Latency": 26675.4, "Average Update Latency": 14389.7, "Median Update Latency": 13573.0, "Tail Update Latency": 27932.1}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 399997.1, "Average Read Latency": 167.0, "Median Read Latency": 121.1, "Tail Read Latency": 533.7, "Average Update Latency": 169.5, "Median Update Latency": 125.3, "Tail Update Latency": 537.2}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 510613.2, "Average Read Latency": 22350.4, "Median Read Latency": 13614.3, "Tail Read Latency": 264379.8, "Average Update Latency": 23466.8, "Median Update Latency": 13749.1, "Tail Update Latency": 274337.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 572296.1, "Average Read Latency": 13197.0, "Median Read Latency": 7836.3, "Tail Read Latency": 234669.0, "Average Update Latency": 13550.4, "Median Update Latency": 7715.8, "Tail Update Latency": 235356.2}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 400009.9, "Average Read Latency": 529.6, "Median Read Latency": 125.7, "Tail Read Latency": 9175.5, "Average Update Latency": 706.9, "Median Update Latency": 127.9, "Tail Update Latency": 12838.0}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 200034.0, "Average Read Latency": 104.5, "Median Read Latency": 94.2, "Tail Read Latency": 178.6, "Average Update Latency": 108.2, "Median Update Latency": 97.2, "Tail Update Latency": 183.5}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 584701.4, "Average Read Latency": 25731.4, "Median Read Latency": 18598.5, "Tail Read Latency": 251723.1, "Average Update Latency": 25729.0, "Median Update Latency": 18628.2, "Tail Update Latency": 252671.2}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 400039.4, "Average Read Latency": 123.5, "Median Read Latency": 103.6, "Tail Read Latency": 421.8, "Average Update Latency": 125.6, "Median Update Latency": 105.9, "Tail Update Latency": 423.4}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200005.4, "Average Read Latency": 87.8, "Median Read Latency": 84.9, "Tail Read Latency": 136.3, "Average Update Latency": 91.4, "Median Update Latency": 87.9, "Tail Update Latency": 140.7}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 484731.2, "Average Read Latency": 23138.3, "Median Read Latency": 12545.3, "Tail Read Latency": 261788.3, "Average Update Latency": 23949.0, "Median Update Latency": 12576.8, "Tail Update Latency": 263366.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 399947.4, "Average Read Latency": 119.5, "Median Read Latency": 103.8, "Tail Read Latency": 314.3, "Average Update Latency": 122.3, "Median Update Latency": 106.4, "Tail Update Latency": 322.4}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 570287.3, "Average Read Latency": 16621.5, "Median Read Latency": 7416.0, "Tail Read Latency": 240140.5, "Average Update Latency": 16622.4, "Median Update Latency": 7483.3, "Tail Update Latency": 240457.4}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 299954.2, "Average Read Latency": 110.4, "Median Read Latency": 97.6, "Tail Read Latency": 248.5, "Average Update Latency": 113.8, "Median Update Latency": 101.5, "Tail Update Latency": 252.2}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 100027.3, "Average Read Latency": 98.6, "Median Read Latency": 93.3, "Tail Read Latency": 158.0, "Average Update Latency": 102.8, "Median Update Latency": 98.1, "Tail Update Latency": 168.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 199989.7, "Average Read Latency": 103.9, "Median Read Latency": 94.9, "Tail Read Latency": 203.5, "Average Update Latency": 109.5, "Median Update Latency": 99.2, "Tail Update Latency": 213.1}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 555829.9, "Average Read Latency": 14425.4, "Median Read Latency": 13574.7, "Tail Read Latency": 28413.3, "Average Update Latency": 14722.5, "Median Update Latency": 13576.2, "Tail Update Latency": 29132.9}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 499939.0, "Average Read Latency": 5737.3, "Median Read Latency": 316.2, "Tail Read Latency": 12471.2, "Average Update Latency": 5580.0, "Median Update Latency": 284.5, "Tail Update Latency": 12458.9}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 565590.5, "Average Read Latency": 15477.9, "Median Read Latency": 13212.8, "Tail Read Latency": 29403.1, "Average Update Latency": 15663.3, "Median Update Latency": 13209.5, "Tail Update Latency": 31141.5}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 200060.3, "Average Read Latency": 111.0, "Median Read Latency": 95.5, "Tail Read Latency": 195.6, "Average Update Latency": 120.2, "Median Update Latency": 98.5, "Tail Update Latency": 201.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 505750.1, "Average Read Latency": 22403.1, "Median Read Latency": 13503.1, "Tail Read Latency": 265475.7, "Average Update Latency": 23365.6, "Median Update Latency": 13564.0, "Tail Update Latency": 276512.0}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 555125.8, "Average Read Latency": 14174.7, "Median Read Latency": 13671.4, "Tail Read Latency": 27111.1, "Average Update Latency": 14458.1, "Median Update Latency": 13680.0, "Tail Update Latency": 28264.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499501.2, "Average Read Latency": 9556.1, "Median Read Latency": 2500.0, "Tail Read Latency": 226755.3, "Average Update Latency": 9491.0, "Median Update Latency": 2256.8, "Tail Update Latency": 226295.9}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 200079.0, "Average Read Latency": 106.9, "Median Read Latency": 95.3, "Tail Read Latency": 187.9, "Average Update Latency": 107.8, "Median Update Latency": 98.3, "Tail Update Latency": 188.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 400012.0, "Average Read Latency": 118.6, "Median Read Latency": 103.7, "Tail Read Latency": 302.9, "Average Update Latency": 121.3, "Median Update Latency": 106.1, "Tail Update Latency": 312.8}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 486956.4, "Average Read Latency": 23011.2, "Median Read Latency": 13699.9, "Tail Read Latency": 258821.5, "Average Update Latency": 23575.7, "Median Update Latency": 13765.5, "Tail Update Latency": 261080.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 546847.2, "Average Read Latency": 14444.6, "Median Read Latency": 13964.2, "Tail Read Latency": 26827.9, "Average Update Latency": 14459.5, "Median Update Latency": 13973.0, "Tail Update Latency": 27707.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 400031.6, "Average Read Latency": 119.1, "Median Read Latency": 103.7, "Tail Read Latency": 314.5, "Average Update Latency": 121.9, "Median Update Latency": 106.2, "Tail Update Latency": 318.7}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 573488.6, "Average Read Latency": 14130.9, "Median Read Latency": 13237.3, "Tail Read Latency": 27739.6, "Average Update Latency": 14448.9, "Median Update Latency": 13247.6, "Tail Update Latency": 28751.0}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 399941.5, "Average Read Latency": 128.3, "Median Read Latency": 105.2, "Tail Read Latency": 478.3, "Average Update Latency": 131.4, "Median Update Latency": 108.2, "Tail Update Latency": 489.6}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 99993.7, "Average Read Latency": 89.4, "Median Read Latency": 86.6, "Tail Read Latency": 134.0, "Average Update Latency": 94.3, "Median Update Latency": 91.7, "Tail Update Latency": 139.7}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 100004.4, "Average Read Latency": 88.4, "Median Read Latency": 85.9, "Tail Read Latency": 130.3, "Average Update Latency": 92.7, "Median Update Latency": 90.4, "Tail Update Latency": 135.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 550690.9, "Average Read Latency": 14330.0, "Median Read Latency": 13840.9, "Tail Read Latency": 26848.0, "Average Update Latency": 14559.7, "Median Update Latency": 13853.5, "Tail Update Latency": 28091.1}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 400085.9, "Average Read Latency": 168.8, "Median Read Latency": 121.7, "Tail Read Latency": 538.5, "Average Update Latency": 169.1, "Median Update Latency": 124.8, "Tail Update Latency": 542.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 557765.4, "Average Read Latency": 14180.7, "Median Read Latency": 13448.9, "Tail Read Latency": 27060.8, "Average Update Latency": 14420.2, "Median Update Latency": 13454.8, "Tail Update Latency": 27952.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100016.9, "Average Read Latency": 89.6, "Median Read Latency": 86.9, "Tail Read Latency": 133.8, "Average Update Latency": 94.4, "Median Update Latency": 92.0, "Tail Update Latency": 140.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499792.8, "Average Read Latency": 8051.6, "Median Read Latency": 1573.9, "Tail Read Latency": 223269.3, "Average Update Latency": 8095.4, "Median Update Latency": 1615.3, "Tail Update Latency": 223240.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 200060.8, "Average Read Latency": 114.6, "Median Read Latency": 96.7, "Tail Read Latency": 207.4, "Average Update Latency": 119.4, "Median Update Latency": 100.0, "Tail Update Latency": 213.6}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 519141.3, "Average Read Latency": 28982.9, "Median Read Latency": 18691.6, "Tail Read Latency": 295934.3, "Average Update Latency": 29934.6, "Median Update Latency": 18835.4, "Tail Update Latency": 311181.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 574216.7, "Average Read Latency": 14023.8, "Median Read Latency": 13129.3, "Tail Read Latency": 28144.4, "Average Update Latency": 14268.8, "Median Update Latency": 13136.9, "Tail Update Latency": 29020.8}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 300029.6, "Average Read Latency": 103.1, "Median Read Latency": 95.2, "Tail Read Latency": 198.4, "Average Update Latency": 106.4, "Median Update Latency": 98.5, "Tail Update Latency": 200.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 299956.8, "Average Read Latency": 125.7, "Median Read Latency": 107.2, "Tail Read Latency": 304.6, "Average Update Latency": 130.3, "Median Update Latency": 111.5, "Tail Update Latency": 308.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 569788.9, "Average Read Latency": 19323.4, "Median Read Latency": 7427.3, "Tail Read Latency": 437929.5, "Average Update Latency": 18818.6, "Median Update Latency": 7436.9, "Tail Update Latency": 435279.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 568911.6, "Average Read Latency": 14294.3, "Median Read Latency": 13266.8, "Tail Read Latency": 27793.2, "Average Update Latency": 14476.5, "Median Update Latency": 13279.5, "Tail Update Latency": 28841.5}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 100017.0, "Average Read Latency": 102.0, "Median Read Latency": 93.1, "Tail Read Latency": 144.9, "Average Update Latency": 106.6, "Median Update Latency": 97.1, "Tail Update Latency": 152.6}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 99979.0, "Average Read Latency": 101.0, "Median Read Latency": 92.9, "Tail Read Latency": 161.7, "Average Update Latency": 103.8, "Median Update Latency": 97.6, "Tail Update Latency": 168.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 299998.4, "Average Read Latency": 102.7, "Median Read Latency": 95.7, "Tail Read Latency": 193.9, "Average Update Latency": 105.5, "Median Update Latency": 98.7, "Tail Update Latency": 197.0}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 507720.2, "Average Read Latency": 26194.4, "Median Read Latency": 15947.9, "Tail Read Latency": 287690.6, "Average Update Latency": 27317.9, "Median Update Latency": 15971.2, "Tail Update Latency": 305534.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 400051.1, "Average Read Latency": 164.6, "Median Read Latency": 120.3, "Tail Read Latency": 527.8, "Average Update Latency": 170.2, "Median Update Latency": 124.4, "Tail Update Latency": 533.3}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 100002.7, "Average Read Latency": 101.9, "Median Read Latency": 92.0, "Tail Read Latency": 139.0, "Average Update Latency": 113.2, "Median Update Latency": 95.5, "Tail Update Latency": 144.3}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 400037.6, "Average Read Latency": 121.2, "Median Read Latency": 105.4, "Tail Read Latency": 320.7, "Average Update Latency": 124.2, "Median Update Latency": 108.4, "Tail Update Latency": 323.7}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 596767.5, "Average Read Latency": 21656.6, "Median Read Latency": 12499.3, "Tail Read Latency": 252720.0, "Average Update Latency": 21733.7, "Median Update Latency": 12506.3, "Tail Update Latency": 252250.5}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 561245.9, "Average Read Latency": 15286.3, "Median Read Latency": 13365.7, "Tail Read Latency": 29638.0, "Average Update Latency": 15758.6, "Median Update Latency": 13385.9, "Tail Update Latency": 32286.4}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499964.5, "Average Read Latency": 6048.4, "Median Read Latency": 245.2, "Tail Read Latency": 12506.5, "Average Update Latency": 5989.7, "Median Update Latency": 268.8, "Tail Update Latency": 12510.9}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 400020.5, "Average Read Latency": 160.6, "Median Read Latency": 118.6, "Tail Read Latency": 508.6, "Average Update Latency": 165.0, "Median Update Latency": 123.0, "Tail Update Latency": 511.1}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 99997.3, "Average Read Latency": 98.7, "Median Read Latency": 93.3, "Tail Read Latency": 156.4, "Average Update Latency": 104.5, "Median Update Latency": 98.1, "Tail Update Latency": 167.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 200025.4, "Average Read Latency": 106.5, "Median Read Latency": 95.7, "Tail Read Latency": 211.9, "Average Update Latency": 112.4, "Median Update Latency": 100.1, "Tail Update Latency": 218.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499293.1, "Average Read Latency": 9220.1, "Median Read Latency": 1910.0, "Tail Read Latency": 224606.7, "Average Update Latency": 9232.9, "Median Update Latency": 1567.5, "Tail Update Latency": 224504.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 399996.9, "Average Read Latency": 169.4, "Median Read Latency": 121.6, "Tail Read Latency": 552.1, "Average Update Latency": 172.8, "Median Update Latency": 125.8, "Tail Update Latency": 554.1}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 300024.6, "Average Read Latency": 110.7, "Median Read Latency": 98.3, "Tail Read Latency": 249.8, "Average Update Latency": 116.0, "Median Update Latency": 101.8, "Tail Update Latency": 252.5}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 590930.0, "Average Read Latency": 24801.3, "Median Read Latency": 13462.0, "Tail Read Latency": 263999.9, "Average Update Latency": 24799.8, "Median Update Latency": 13570.8, "Tail Update Latency": 264226.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300032.4, "Average Read Latency": 134.4, "Median Read Latency": 99.6, "Tail Read Latency": 275.6, "Average Update Latency": 153.5, "Median Update Latency": 101.9, "Tail Update Latency": 292.5}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 100023.5, "Average Read Latency": 101.1, "Median Read Latency": 92.6, "Tail Read Latency": 144.7, "Average Update Latency": 107.0, "Median Update Latency": 96.3, "Tail Update Latency": 152.2}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 499941.9, "Average Read Latency": 5409.0, "Median Read Latency": 256.0, "Tail Read Latency": 12379.5, "Average Update Latency": 5351.3, "Median Update Latency": 258.0, "Tail Update Latency": 12385.0}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 100026.6, "Average Read Latency": 104.9, "Median Read Latency": 92.5, "Tail Read Latency": 144.3, "Average Update Latency": 109.1, "Median Update Latency": 96.1, "Tail Update Latency": 151.0}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 300006.3, "Average Read Latency": 130.2, "Median Read Latency": 98.7, "Tail Read Latency": 269.7, "Average Update Latency": 148.8, "Median Update Latency": 101.0, "Tail Update Latency": 283.2}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 568489.3, "Average Read Latency": 19555.7, "Median Read Latency": 7653.2, "Tail Read Latency": 438098.6, "Average Update Latency": 19007.1, "Median Update Latency": 7760.1, "Tail Update Latency": 435344.9}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 482931.5, "Average Read Latency": 21300.0, "Median Read Latency": 11502.2, "Tail Read Latency": 257523.1, "Average Update Latency": 21772.9, "Median Update Latency": 11601.9, "Tail Update Latency": 260000.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 99975.3, "Average Read Latency": 98.1, "Median Read Latency": 93.0, "Tail Read Latency": 156.4, "Average Update Latency": 108.0, "Median Update Latency": 97.8, "Tail Update Latency": 166.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 100007.3, "Average Read Latency": 99.2, "Median Read Latency": 91.5, "Tail Read Latency": 138.2, "Average Update Latency": 101.4, "Median Update Latency": 95.1, "Tail Update Latency": 142.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 199974.7, "Average Read Latency": 88.5, "Median Read Latency": 85.3, "Tail Read Latency": 138.1, "Average Update Latency": 91.8, "Median Update Latency": 88.2, "Tail Update Latency": 141.1}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 300026.5, "Average Read Latency": 125.7, "Median Read Latency": 106.2, "Tail Read Latency": 300.4, "Average Update Latency": 128.9, "Median Update Latency": 110.2, "Tail Update Latency": 308.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 199971.6, "Average Read Latency": 104.9, "Median Read Latency": 95.7, "Tail Read Latency": 210.3, "Average Update Latency": 108.2, "Median Update Latency": 100.3, "Tail Update Latency": 218.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 199988.8, "Average Read Latency": 103.7, "Median Read Latency": 95.3, "Tail Read Latency": 206.2, "Average Update Latency": 107.5, "Median Update Latency": 99.8, "Tail Update Latency": 207.5}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 482383.6, "Average Read Latency": 23155.8, "Median Read Latency": 12407.1, "Tail Read Latency": 260999.1, "Average Update Latency": 24134.2, "Median Update Latency": 12476.2, "Tail Update Latency": 263757.6}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 300007.9, "Average Read Latency": 125.6, "Median Read Latency": 106.8, "Tail Read Latency": 303.9, "Average Update Latency": 128.8, "Median Update Latency": 111.2, "Tail Update Latency": 309.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 300036.7, "Average Read Latency": 102.9, "Median Read Latency": 95.9, "Tail Read Latency": 191.9, "Average Update Latency": 105.8, "Median Update Latency": 99.1, "Tail Update Latency": 196.8}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 199982.3, "Average Read Latency": 88.1, "Median Read Latency": 85.1, "Tail Read Latency": 134.4, "Average Update Latency": 90.9, "Median Update Latency": 87.8, "Tail Update Latency": 137.6}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499893.1, "Average Read Latency": 8234.5, "Median Read Latency": 1526.2, "Tail Read Latency": 222157.8, "Average Update Latency": 8195.0, "Median Update Latency": 1534.7, "Tail Update Latency": 221686.1}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 505963.8, "Average Read Latency": 25144.8, "Median Read Latency": 15163.6, "Tail Read Latency": 268436.9, "Average Update Latency": 25877.7, "Median Update Latency": 15194.1, "Tail Update Latency": 273407.6}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499887.0, "Average Read Latency": 5687.4, "Median Read Latency": 310.9, "Tail Read Latency": 12424.0, "Average Update Latency": 5564.4, "Median Update Latency": 313.9, "Tail Update Latency": 12421.7}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100007.4, "Average Read Latency": 89.5, "Median Read Latency": 86.7, "Tail Read Latency": 133.9, "Average Update Latency": 94.2, "Median Update Latency": 91.7, "Tail Update Latency": 141.6}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 399923.8, "Average Read Latency": 380.0, "Median Read Latency": 126.3, "Tail Read Latency": 6845.9, "Average Update Latency": 441.4, "Median Update Latency": 128.3, "Tail Update Latency": 7672.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 200027.4, "Average Read Latency": 88.5, "Median Read Latency": 85.2, "Tail Read Latency": 137.5, "Average Update Latency": 91.3, "Median Update Latency": 88.2, "Tail Update Latency": 140.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100021.7, "Average Read Latency": 88.9, "Median Read Latency": 86.2, "Tail Read Latency": 132.1, "Average Update Latency": 93.1, "Median Update Latency": 90.7, "Tail Update Latency": 138.1}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 200024.1, "Average Read Latency": 116.0, "Median Read Latency": 97.9, "Tail Read Latency": 212.5, "Average Update Latency": 118.7, "Median Update Latency": 101.0, "Tail Update Latency": 218.6}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 502773.3, "Average Read Latency": 25119.3, "Median Read Latency": 14681.6, "Tail Read Latency": 288270.6, "Average Update Latency": 25837.7, "Median Update Latency": 14665.9, "Tail Update Latency": 297313.1}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 200032.0, "Average Read Latency": 105.9, "Median Read Latency": 96.1, "Tail Read Latency": 206.7, "Average Update Latency": 110.8, "Median Update Latency": 100.6, "Tail Update Latency": 211.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 555846.3, "Average Read Latency": 14165.5, "Median Read Latency": 13646.6, "Tail Read Latency": 26661.8, "Average Update Latency": 14324.9, "Median Update Latency": 13650.1, "Tail Update Latency": 27635.1}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 299967.4, "Average Read Latency": 141.0, "Median Read Latency": 99.5, "Tail Read Latency": 301.2, "Average Update Latency": 157.3, "Median Update Latency": 101.7, "Tail Update Latency": 300.9}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 556218.5, "Average Read Latency": 14550.4, "Median Read Latency": 13602.1, "Tail Read Latency": 27548.9, "Average Update Latency": 14667.0, "Median Update Latency": 13609.4, "Tail Update Latency": 28234.6}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 591020.8, "Average Read Latency": 22561.7, "Median Read Latency": 13196.4, "Tail Read Latency": 254225.8, "Average Update Latency": 23085.0, "Median Update Latency": 13241.5, "Tail Update Latency": 258731.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 300017.6, "Average Read Latency": 102.0, "Median Read Latency": 95.3, "Tail Read Latency": 191.5, "Average Update Latency": 105.0, "Median Update Latency": 98.3, "Tail Update Latency": 195.9}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499869.8, "Average Read Latency": 5997.7, "Median Read Latency": 301.4, "Tail Read Latency": 12516.1, "Average Update Latency": 5930.8, "Median Update Latency": 305.7, "Tail Update Latency": 12515.5}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 499827.3, "Average Read Latency": 5915.9, "Median Read Latency": 426.2, "Tail Read Latency": 12499.6, "Average Update Latency": 6032.7, "Median Update Latency": 461.0, "Tail Update Latency": 12512.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 556585.5, "Average Read Latency": 14788.8, "Median Read Latency": 13517.9, "Tail Read Latency": 29137.7, "Average Update Latency": 15378.7, "Median Update Latency": 13528.5, "Tail Update Latency": 30915.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 537275.6, "Average Read Latency": 14558.4, "Median Read Latency": 14107.1, "Tail Read Latency": 27774.9, "Average Update Latency": 14705.4, "Median Update Latency": 14125.1, "Tail Update Latency": 28563.2}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 593056.6, "Average Read Latency": 21590.9, "Median Read Latency": 12944.0, "Tail Read Latency": 252472.0, "Average Update Latency": 20935.6, "Median Update Latency": 12936.0, "Tail Update Latency": 247543.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 100020.2, "Average Read Latency": 106.1, "Median Read Latency": 93.3, "Tail Read Latency": 141.7, "Average Update Latency": 114.1, "Median Update Latency": 97.1, "Tail Update Latency": 149.9}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 483136.5, "Average Read Latency": 21744.3, "Median Read Latency": 11790.4, "Tail Read Latency": 260728.4, "Average Update Latency": 22431.0, "Median Update Latency": 11841.7, "Tail Update Latency": 261874.9}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 99979.6, "Average Read Latency": 101.1, "Median Read Latency": 93.7, "Tail Read Latency": 159.8, "Average Update Latency": 103.0, "Median Update Latency": 98.3, "Tail Update Latency": 164.6}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 508802.8, "Average Read Latency": 26925.5, "Median Read Latency": 16159.4, "Tail Read Latency": 305680.8, "Average Update Latency": 27087.0, "Median Update Latency": 16184.0, "Tail Update Latency": 308894.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 504924.7, "Average Read Latency": 27385.7, "Median Read Latency": 15963.9, "Tail Read Latency": 316903.3, "Average Update Latency": 28092.4, "Median Update Latency": 15989.5, "Tail Update Latency": 330779.7}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 399941.5, "Average Read Latency": 397.6, "Median Read Latency": 125.2, "Tail Read Latency": 6978.0, "Average Update Latency": 470.9, "Median Update Latency": 126.7, "Tail Update Latency": 8617.5}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 399946.2, "Average Read Latency": 118.5, "Median Read Latency": 103.7, "Tail Read Latency": 312.3, "Average Update Latency": 120.8, "Median Update Latency": 106.0, "Tail Update Latency": 315.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 521907.3, "Average Read Latency": 30505.1, "Median Read Latency": 19031.2, "Tail Read Latency": 325713.3, "Average Update Latency": 31379.0, "Median Update Latency": 19167.5, "Tail Update Latency": 343447.2}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 588199.3, "Average Read Latency": 24281.5, "Median Read Latency": 16005.6, "Tail Read Latency": 257868.6, "Average Update Latency": 24695.2, "Median Update Latency": 16193.2, "Tail Update Latency": 255176.7}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 100009.2, "Average Read Latency": 87.4, "Median Read Latency": 85.1, "Tail Read Latency": 127.9, "Average Update Latency": 91.8, "Median Update Latency": 89.4, "Tail Update Latency": 136.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499342.4, "Average Read Latency": 9734.8, "Median Read Latency": 2925.1, "Tail Read Latency": 227260.6, "Average Update Latency": 9818.0, "Median Update Latency": 2810.7, "Tail Update Latency": 226948.7}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 566785.4, "Average Read Latency": 14450.0, "Median Read Latency": 13321.1, "Tail Read Latency": 28639.9, "Average Update Latency": 14786.4, "Median Update Latency": 13336.6, "Tail Update Latency": 29296.3}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 484198.6, "Average Read Latency": 22790.6, "Median Read Latency": 12665.4, "Tail Read Latency": 260401.2, "Average Update Latency": 23421.5, "Median Update Latency": 12690.0, "Tail Update Latency": 263086.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 300025.2, "Average Read Latency": 103.4, "Median Read Latency": 96.4, "Tail Read Latency": 196.1, "Average Update Latency": 106.3, "Median Update Latency": 99.3, "Tail Update Latency": 200.9}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 500015.4, "Average Read Latency": 6152.8, "Median Read Latency": 404.1, "Tail Read Latency": 12509.5, "Average Update Latency": 6099.9, "Median Update Latency": 411.0, "Tail Update Latency": 12511.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 300039.2, "Average Read Latency": 124.6, "Median Read Latency": 106.2, "Tail Read Latency": 309.2, "Average Update Latency": 127.6, "Median Update Latency": 110.6, "Tail Update Latency": 307.5}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 562446.1, "Average Read Latency": 14500.5, "Median Read Latency": 13409.8, "Tail Read Latency": 28840.7, "Average Update Latency": 14795.3, "Median Update Latency": 13428.3, "Tail Update Latency": 29522.7}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 300046.6, "Average Read Latency": 101.3, "Median Read Latency": 94.0, "Tail Read Latency": 188.5, "Average Update Latency": 104.3, "Median Update Latency": 97.0, "Tail Update Latency": 192.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 400141.3, "Average Read Latency": 120.6, "Median Read Latency": 104.7, "Tail Read Latency": 327.4, "Average Update Latency": 123.6, "Median Update Latency": 107.2, "Tail Update Latency": 335.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 505837.0, "Average Read Latency": 24546.4, "Median Read Latency": 14161.5, "Tail Read Latency": 292122.1, "Average Update Latency": 25156.5, "Median Update Latency": 14246.9, "Tail Update Latency": 301784.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 499920.5, "Average Read Latency": 5654.0, "Median Read Latency": 246.0, "Tail Read Latency": 12468.0, "Average Update Latency": 5658.1, "Median Update Latency": 267.1, "Tail Update Latency": 12473.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 199974.9, "Average Read Latency": 88.8, "Median Read Latency": 85.6, "Tail Read Latency": 137.0, "Average Update Latency": 91.9, "Median Update Latency": 88.6, "Tail Update Latency": 140.3}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 400005.3, "Average Read Latency": 499.1, "Median Read Latency": 126.4, "Tail Read Latency": 8642.4, "Average Update Latency": 641.6, "Median Update Latency": 128.0, "Tail Update Latency": 12369.4}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 499585.4, "Average Read Latency": 22807.6, "Median Read Latency": 14217.1, "Tail Read Latency": 261935.9, "Average Update Latency": 23730.5, "Median Update Latency": 14227.2, "Tail Update Latency": 267588.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499872.9, "Average Read Latency": 9095.2, "Median Read Latency": 1999.4, "Tail Read Latency": 223459.8, "Average Update Latency": 9018.4, "Median Update Latency": 2238.1, "Tail Update Latency": 224467.4}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 512143.6, "Average Read Latency": 29722.6, "Median Read Latency": 21055.9, "Tail Read Latency": 283321.2, "Average Update Latency": 29978.3, "Median Update Latency": 21113.6, "Tail Update Latency": 284801.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 572018.0, "Average Read Latency": 16765.3, "Median Read Latency": 10506.8, "Tail Read Latency": 229974.4, "Average Update Latency": 16601.0, "Median Update Latency": 10497.5, "Tail Update Latency": 228711.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 300031.4, "Average Read Latency": 102.5, "Median Read Latency": 95.1, "Tail Read Latency": 191.8, "Average Update Latency": 105.5, "Median Update Latency": 98.1, "Tail Update Latency": 195.3}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 562067.4, "Average Read Latency": 14160.7, "Median Read Latency": 13325.5, "Tail Read Latency": 27283.7, "Average Update Latency": 14365.8, "Median Update Latency": 13339.3, "Tail Update Latency": 28413.8}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499850.2, "Average Read Latency": 6176.8, "Median Read Latency": 361.9, "Tail Read Latency": 12524.4, "Average Update Latency": 6170.8, "Median Update Latency": 352.4, "Tail Update Latency": 12877.4}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499691.9, "Average Read Latency": 8767.0, "Median Read Latency": 2861.2, "Tail Read Latency": 223798.7, "Average Update Latency": 8772.4, "Median Update Latency": 2479.0, "Tail Update Latency": 224325.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 100031.2, "Average Read Latency": 97.7, "Median Read Latency": 92.7, "Tail Read Latency": 155.8, "Average Update Latency": 101.6, "Median Update Latency": 97.2, "Tail Update Latency": 163.8}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 481460.5, "Average Read Latency": 22428.3, "Median Read Latency": 13809.5, "Tail Read Latency": 256138.5, "Average Update Latency": 22802.1, "Median Update Latency": 13825.4, "Tail Update Latency": 258239.0}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 570994.7, "Average Read Latency": 17480.1, "Median Read Latency": 7859.7, "Tail Read Latency": 426673.7, "Average Update Latency": 17599.4, "Median Update Latency": 7864.8, "Tail Update Latency": 240201.1}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 200020.2, "Average Read Latency": 89.4, "Median Read Latency": 86.2, "Tail Read Latency": 138.3, "Average Update Latency": 92.8, "Median Update Latency": 89.3, "Tail Update Latency": 140.7}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 399993.3, "Average Read Latency": 119.5, "Median Read Latency": 104.2, "Tail Read Latency": 314.1, "Average Update Latency": 122.4, "Median Update Latency": 106.7, "Tail Update Latency": 321.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 200007.8, "Average Read Latency": 110.5, "Median Read Latency": 96.4, "Tail Read Latency": 205.9, "Average Update Latency": 116.2, "Median Update Latency": 99.5, "Tail Update Latency": 210.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 400064.8, "Average Read Latency": 164.8, "Median Read Latency": 120.1, "Tail Read Latency": 526.5, "Average Update Latency": 167.2, "Median Update Latency": 123.8, "Tail Update Latency": 529.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 551472.7, "Average Read Latency": 14517.5, "Median Read Latency": 13680.0, "Tail Read Latency": 28180.0, "Average Update Latency": 14858.1, "Median Update Latency": 13688.6, "Tail Update Latency": 29120.5}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 299986.3, "Average Read Latency": 111.0, "Median Read Latency": 98.2, "Tail Read Latency": 248.2, "Average Update Latency": 114.4, "Median Update Latency": 101.9, "Tail Update Latency": 249.8}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 200028.9, "Average Read Latency": 88.9, "Median Read Latency": 85.7, "Tail Read Latency": 138.1, "Average Update Latency": 92.0, "Median Update Latency": 88.8, "Tail Update Latency": 141.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 399983.8, "Average Read Latency": 135.8, "Median Read Latency": 106.4, "Tail Read Latency": 540.6, "Average Update Latency": 139.1, "Median Update Latency": 109.7, "Tail Update Latency": 546.9}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 568478.0, "Average Read Latency": 16271.8, "Median Read Latency": 7670.5, "Tail Read Latency": 239477.7, "Average Update Latency": 15856.6, "Median Update Latency": 7765.8, "Tail Update Latency": 239148.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 483882.9, "Average Read Latency": 23404.3, "Median Read Latency": 12362.1, "Tail Read Latency": 262289.4, "Average Update Latency": 23599.2, "Median Update Latency": 12414.6, "Tail Update Latency": 262326.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 551328.0, "Average Read Latency": 14467.1, "Median Read Latency": 13952.0, "Tail Read Latency": 27149.0, "Average Update Latency": 14556.4, "Median Update Latency": 13962.9, "Tail Update Latency": 27773.5}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 481131.0, "Average Read Latency": 22506.3, "Median Read Latency": 11507.8, "Tail Read Latency": 262007.9, "Average Update Latency": 22827.6, "Median Update Latency": 11563.9, "Tail Update Latency": 263679.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 400037.1, "Average Read Latency": 165.2, "Median Read Latency": 119.3, "Tail Read Latency": 531.0, "Average Update Latency": 169.6, "Median Update Latency": 123.6, "Tail Update Latency": 532.5}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 99986.8, "Average Read Latency": 90.3, "Median Read Latency": 87.5, "Tail Read Latency": 135.8, "Average Update Latency": 95.2, "Median Update Latency": 92.8, "Tail Update Latency": 141.8}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 200009.2, "Average Read Latency": 111.1, "Median Read Latency": 94.4, "Tail Read Latency": 186.4, "Average Update Latency": 113.1, "Median Update Latency": 97.2, "Tail Update Latency": 190.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 499907.2, "Average Read Latency": 5301.1, "Median Read Latency": 250.1, "Tail Read Latency": 12385.9, "Average Update Latency": 5175.8, "Median Update Latency": 257.7, "Tail Update Latency": 12365.0}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 400026.7, "Average Read Latency": 514.2, "Median Read Latency": 126.7, "Tail Read Latency": 9091.9, "Average Update Latency": 630.1, "Median Update Latency": 127.6, "Tail Update Latency": 11801.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 199967.1, "Average Read Latency": 109.5, "Median Read Latency": 95.8, "Tail Read Latency": 192.7, "Average Update Latency": 113.8, "Median Update Latency": 98.7, "Tail Update Latency": 196.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 199972.8, "Average Read Latency": 109.1, "Median Read Latency": 95.2, "Tail Read Latency": 187.2, "Average Update Latency": 115.0, "Median Update Latency": 98.0, "Tail Update Latency": 193.8}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 523409.3, "Average Read Latency": 27322.2, "Median Read Latency": 19326.2, "Tail Read Latency": 267736.4, "Average Update Latency": 27708.9, "Median Update Latency": 19384.9, "Tail Update Latency": 269917.2}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200008.3, "Average Read Latency": 89.6, "Median Read Latency": 86.3, "Tail Read Latency": 140.2, "Average Update Latency": 92.8, "Median Update Latency": 89.6, "Tail Update Latency": 144.9}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 399965.1, "Average Read Latency": 327.9, "Median Read Latency": 122.5, "Tail Read Latency": 5263.0, "Average Update Latency": 391.3, "Median Update Latency": 124.9, "Tail Update Latency": 6715.6}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 99975.2, "Average Read Latency": 98.6, "Median Read Latency": 91.9, "Tail Read Latency": 155.6, "Average Update Latency": 105.7, "Median Update Latency": 96.6, "Tail Update Latency": 167.1}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 200050.2, "Average Read Latency": 106.7, "Median Read Latency": 94.6, "Tail Read Latency": 205.7, "Average Update Latency": 115.2, "Median Update Latency": 99.0, "Tail Update Latency": 209.5}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 501141.9, "Average Read Latency": 25688.6, "Median Read Latency": 16243.6, "Tail Read Latency": 268337.2, "Average Update Latency": 26464.4, "Median Update Latency": 16318.1, "Tail Update Latency": 276888.3}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 199997.0, "Average Read Latency": 106.0, "Median Read Latency": 95.5, "Tail Read Latency": 193.3, "Average Update Latency": 114.2, "Median Update Latency": 98.4, "Tail Update Latency": 200.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 568805.4, "Average Read Latency": 18387.6, "Median Read Latency": 8301.0, "Tail Read Latency": 240427.6, "Average Update Latency": 17812.2, "Median Update Latency": 8304.6, "Tail Update Latency": 239472.7}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 513429.8, "Average Read Latency": 30133.3, "Median Read Latency": 22433.9, "Tail Read Latency": 278764.5, "Average Update Latency": 30929.0, "Median Update Latency": 22540.2, "Tail Update Latency": 283029.4}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 553146.7, "Average Read Latency": 14127.2, "Median Read Latency": 13739.1, "Tail Read Latency": 26096.2, "Average Update Latency": 14191.5, "Median Update Latency": 13751.5, "Tail Update Latency": 27144.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 583230.3, "Average Read Latency": 24309.6, "Median Read Latency": 15008.4, "Tail Read Latency": 253633.3, "Average Update Latency": 24551.8, "Median Update Latency": 15043.3, "Tail Update Latency": 258419.3}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499923.0, "Average Read Latency": 6060.8, "Median Read Latency": 308.4, "Tail Read Latency": 12512.3, "Average Update Latency": 6120.7, "Median Update Latency": 308.0, "Tail Update Latency": 12523.5}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 300063.0, "Average Read Latency": 102.5, "Median Read Latency": 95.7, "Tail Read Latency": 194.1, "Average Update Latency": 105.7, "Median Update Latency": 98.8, "Tail Update Latency": 198.9}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 100007.3, "Average Read Latency": 97.7, "Median Read Latency": 91.8, "Tail Read Latency": 138.2, "Average Update Latency": 99.0, "Median Update Latency": 95.5, "Tail Update Latency": 145.3}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 99972.1, "Average Read Latency": 98.9, "Median Read Latency": 92.3, "Tail Read Latency": 161.8, "Average Update Latency": 102.7, "Median Update Latency": 96.9, "Tail Update Latency": 168.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 485044.5, "Average Read Latency": 21735.5, "Median Read Latency": 13171.3, "Tail Read Latency": 254360.8, "Average Update Latency": 22602.8, "Median Update Latency": 13190.5, "Tail Update Latency": 257507.7}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 400010.7, "Average Read Latency": 439.0, "Median Read Latency": 125.7, "Tail Read Latency": 7496.6, "Average Update Latency": 569.3, "Median Update Latency": 127.6, "Tail Update Latency": 10302.8}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 100042.6, "Average Read Latency": 107.3, "Median Read Latency": 92.6, "Tail Read Latency": 146.2, "Average Update Latency": 107.9, "Median Update Latency": 96.1, "Tail Update Latency": 153.3}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 505242.2, "Average Read Latency": 25212.8, "Median Read Latency": 14604.8, "Tail Read Latency": 293527.2, "Average Update Latency": 25954.0, "Median Update Latency": 14636.0, "Tail Update Latency": 303798.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 563200.4, "Average Read Latency": 14115.4, "Median Read Latency": 13483.0, "Tail Read Latency": 27664.1, "Average Update Latency": 14325.1, "Median Update Latency": 13492.8, "Tail Update Latency": 28634.0}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 400003.6, "Average Read Latency": 513.4, "Median Read Latency": 125.2, "Tail Read Latency": 8471.4, "Average Update Latency": 660.0, "Median Update Latency": 127.2, "Tail Update Latency": 11704.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 564264.6, "Average Read Latency": 13934.0, "Median Read Latency": 13410.7, "Tail Read Latency": 25832.0, "Average Update Latency": 14002.0, "Median Update Latency": 13406.5, "Tail Update Latency": 26774.4}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 200024.6, "Average Read Latency": 114.3, "Median Read Latency": 98.2, "Tail Read Latency": 217.0, "Average Update Latency": 121.5, "Median Update Latency": 101.5, "Tail Update Latency": 222.3}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 508365.3, "Average Read Latency": 27990.3, "Median Read Latency": 18580.4, "Tail Read Latency": 282523.6, "Average Update Latency": 29054.0, "Median Update Latency": 18675.8, "Tail Update Latency": 287869.5}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 559705.2, "Average Read Latency": 14509.1, "Median Read Latency": 13488.7, "Tail Read Latency": 28871.1, "Average Update Latency": 14863.5, "Median Update Latency": 13501.3, "Tail Update Latency": 30105.1}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 99994.5, "Average Read Latency": 87.2, "Median Read Latency": 85.0, "Tail Read Latency": 126.6, "Average Update Latency": 91.4, "Median Update Latency": 88.9, "Tail Update Latency": 129.9}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 501514.8, "Average Read Latency": 23603.7, "Median Read Latency": 13941.4, "Tail Read Latency": 279202.9, "Average Update Latency": 24082.1, "Median Update Latency": 13942.1, "Tail Update Latency": 285704.8}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 200062.3, "Average Read Latency": 87.5, "Median Read Latency": 84.7, "Tail Read Latency": 133.1, "Average Update Latency": 90.8, "Median Update Latency": 87.6, "Tail Update Latency": 138.4}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 199977.1, "Average Read Latency": 116.4, "Median Read Latency": 94.9, "Tail Read Latency": 193.0, "Average Update Latency": 126.1, "Median Update Latency": 97.7, "Tail Update Latency": 195.6}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 199995.0, "Average Read Latency": 103.5, "Median Read Latency": 94.8, "Tail Read Latency": 203.5, "Average Update Latency": 109.0, "Median Update Latency": 99.1, "Tail Update Latency": 210.7}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499863.2, "Average Read Latency": 8285.1, "Median Read Latency": 1249.7, "Tail Read Latency": 222452.4, "Average Update Latency": 8062.8, "Median Update Latency": 1341.5, "Tail Update Latency": 220803.4}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 200052.0, "Average Read Latency": 107.8, "Median Read Latency": 95.8, "Tail Read Latency": 216.4, "Average Update Latency": 112.4, "Median Update Latency": 100.4, "Tail Update Latency": 224.1}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 100039.2, "Average Read Latency": 88.7, "Median Read Latency": 86.2, "Tail Read Latency": 131.3, "Average Update Latency": 93.2, "Median Update Latency": 91.0, "Tail Update Latency": 139.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 300039.2, "Average Read Latency": 130.5, "Median Read Latency": 98.1, "Tail Read Latency": 277.9, "Average Update Latency": 144.7, "Median Update Latency": 100.7, "Tail Update Latency": 282.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 300055.2, "Average Read Latency": 150.9, "Median Read Latency": 106.6, "Tail Read Latency": 350.2, "Average Update Latency": 179.4, "Median Update Latency": 109.4, "Tail Update Latency": 375.6}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 199992.1, "Average Read Latency": 106.9, "Median Read Latency": 93.7, "Tail Read Latency": 179.6, "Average Update Latency": 111.6, "Median Update Latency": 96.5, "Tail Update Latency": 182.9}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 299997.1, "Average Read Latency": 112.1, "Median Read Latency": 99.2, "Tail Read Latency": 247.0, "Average Update Latency": 115.0, "Median Update Latency": 102.7, "Tail Update Latency": 253.4}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 399969.7, "Average Read Latency": 168.5, "Median Read Latency": 121.7, "Tail Read Latency": 531.6, "Average Update Latency": 171.4, "Median Update Latency": 125.8, "Tail Update Latency": 532.5}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 400026.4, "Average Read Latency": 167.9, "Median Read Latency": 120.5, "Tail Read Latency": 534.1, "Average Update Latency": 168.9, "Median Update Latency": 124.5, "Tail Update Latency": 534.3}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 570141.7, "Average Read Latency": 13902.0, "Median Read Latency": 13275.0, "Tail Read Latency": 26568.8, "Average Update Latency": 14129.1, "Median Update Latency": 13276.2, "Tail Update Latency": 27357.4}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499941.6, "Average Read Latency": 5510.0, "Median Read Latency": 260.2, "Tail Read Latency": 12442.8, "Average Update Latency": 5573.2, "Median Update Latency": 265.2, "Tail Update Latency": 12449.2}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 400003.9, "Average Read Latency": 405.2, "Median Read Latency": 123.5, "Tail Read Latency": 7444.2, "Average Update Latency": 485.1, "Median Update Latency": 125.6, "Tail Update Latency": 8808.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 551362.2, "Average Read Latency": 14173.0, "Median Read Latency": 13760.9, "Tail Read Latency": 26079.0, "Average Update Latency": 14300.7, "Median Update Latency": 13773.4, "Tail Update Latency": 26986.1}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 99941.4, "Average Read Latency": 97.8, "Median Read Latency": 92.8, "Tail Read Latency": 156.5, "Average Update Latency": 102.5, "Median Update Latency": 97.3, "Tail Update Latency": 163.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 200054.9, "Average Read Latency": 103.6, "Median Read Latency": 95.2, "Tail Read Latency": 206.7, "Average Update Latency": 106.7, "Median Update Latency": 99.6, "Tail Update Latency": 212.4}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 100050.5, "Average Read Latency": 100.3, "Median Read Latency": 92.7, "Tail Read Latency": 161.0, "Average Update Latency": 106.4, "Median Update Latency": 97.5, "Tail Update Latency": 171.6}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 542391.7, "Average Read Latency": 14457.0, "Median Read Latency": 13956.5, "Tail Read Latency": 26973.1, "Average Update Latency": 14591.2, "Median Update Latency": 13968.3, "Tail Update Latency": 28048.2}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 506568.2, "Average Read Latency": 27481.9, "Median Read Latency": 17120.2, "Tail Read Latency": 282905.9, "Average Update Latency": 28629.2, "Median Update Latency": 17194.0, "Tail Update Latency": 300706.8}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 524382.9, "Average Read Latency": 25836.3, "Median Read Latency": 16403.1, "Tail Read Latency": 277570.7, "Average Update Latency": 26235.7, "Median Update Latency": 16440.2, "Tail Update Latency": 281487.5}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 557140.5, "Average Read Latency": 15107.5, "Median Read Latency": 13671.3, "Tail Read Latency": 28820.7, "Average Update Latency": 15289.5, "Median Update Latency": 13687.1, "Tail Update Latency": 29491.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100009.8, "Average Read Latency": 88.3, "Median Read Latency": 85.7, "Tail Read Latency": 129.3, "Average Update Latency": 93.3, "Median Update Latency": 90.2, "Tail Update Latency": 137.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 400011.7, "Average Read Latency": 168.2, "Median Read Latency": 121.6, "Tail Read Latency": 530.2, "Average Update Latency": 171.7, "Median Update Latency": 125.7, "Tail Update Latency": 530.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 545392.7, "Average Read Latency": 14524.9, "Median Read Latency": 14085.0, "Tail Read Latency": 26696.8, "Average Update Latency": 14561.1, "Median Update Latency": 14090.8, "Tail Update Latency": 27537.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300053.5, "Average Read Latency": 152.1, "Median Read Latency": 107.5, "Tail Read Latency": 361.9, "Average Update Latency": 171.8, "Median Update Latency": 109.9, "Tail Update Latency": 401.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100013.5, "Average Read Latency": 88.8, "Median Read Latency": 86.3, "Tail Read Latency": 131.4, "Average Update Latency": 93.6, "Median Update Latency": 91.2, "Tail Update Latency": 139.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 590949.6, "Average Read Latency": 23201.7, "Median Read Latency": 13867.4, "Tail Read Latency": 257035.9, "Average Update Latency": 23215.8, "Median Update Latency": 13936.4, "Tail Update Latency": 256286.4}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 500032.9, "Average Read Latency": 6024.9, "Median Read Latency": 325.5, "Tail Read Latency": 12507.4, "Average Update Latency": 5990.1, "Median Update Latency": 318.2, "Tail Update Latency": 12513.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 400011.6, "Average Read Latency": 397.4, "Median Read Latency": 123.7, "Tail Read Latency": 7303.0, "Average Update Latency": 462.5, "Median Update Latency": 125.7, "Tail Update Latency": 8229.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 300044.3, "Average Read Latency": 112.9, "Median Read Latency": 98.8, "Tail Read Latency": 253.8, "Average Update Latency": 116.6, "Median Update Latency": 102.4, "Tail Update Latency": 258.9}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 556827.9, "Average Read Latency": 14083.2, "Median Read Latency": 13553.7, "Tail Read Latency": 26544.7, "Average Update Latency": 14274.5, "Median Update Latency": 13560.2, "Tail Update Latency": 27513.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 570344.3, "Average Read Latency": 16692.1, "Median Read Latency": 7383.9, "Tail Read Latency": 242945.4, "Average Update Latency": 17280.3, "Median Update Latency": 7392.2, "Tail Update Latency": 256143.3}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 545820.0, "Average Read Latency": 14552.1, "Median Read Latency": 13952.3, "Tail Read Latency": 27862.9, "Average Update Latency": 14728.5, "Median Update Latency": 13962.3, "Tail Update Latency": 28839.6}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 400080.1, "Average Read Latency": 166.0, "Median Read Latency": 120.3, "Tail Read Latency": 526.1, "Average Update Latency": 170.8, "Median Update Latency": 124.3, "Tail Update Latency": 531.4}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 568165.9, "Average Read Latency": 17498.3, "Median Read Latency": 7789.2, "Tail Read Latency": 250274.4, "Average Update Latency": 17548.0, "Median Update Latency": 7823.6, "Tail Update Latency": 244845.2}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499788.1, "Average Read Latency": 7801.0, "Median Read Latency": 2386.1, "Tail Read Latency": 221011.4, "Average Update Latency": 7780.0, "Median Update Latency": 2315.1, "Tail Update Latency": 220887.8}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 200012.1, "Average Read Latency": 89.5, "Median Read Latency": 85.9, "Tail Read Latency": 139.6, "Average Update Latency": 92.8, "Median Update Latency": 88.8, "Tail Update Latency": 142.3}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 559468.9, "Average Read Latency": 14121.9, "Median Read Latency": 13490.0, "Tail Read Latency": 26682.4, "Average Update Latency": 14145.8, "Median Update Latency": 13493.7, "Tail Update Latency": 27243.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 200013.9, "Average Read Latency": 113.8, "Median Read Latency": 95.7, "Tail Read Latency": 200.4, "Average Update Latency": 116.4, "Median Update Latency": 98.9, "Tail Update Latency": 200.9}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499928.7, "Average Read Latency": 6641.5, "Median Read Latency": 871.2, "Tail Read Latency": 13894.6, "Average Update Latency": 6746.3, "Median Update Latency": 799.8, "Tail Update Latency": 17616.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 299962.2, "Average Read Latency": 137.1, "Median Read Latency": 99.2, "Tail Read Latency": 291.1, "Average Update Latency": 163.0, "Median Update Latency": 101.5, "Tail Update Latency": 310.7}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 400101.2, "Average Read Latency": 171.9, "Median Read Latency": 122.1, "Tail Read Latency": 560.5, "Average Update Latency": 176.1, "Median Update Latency": 125.7, "Tail Update Latency": 560.2}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 595659.0, "Average Read Latency": 22200.9, "Median Read Latency": 14358.5, "Tail Read Latency": 251441.8, "Average Update Latency": 22037.6, "Median Update Latency": 14350.7, "Tail Update Latency": 248381.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200002.6, "Average Read Latency": 90.2, "Median Read Latency": 86.8, "Tail Read Latency": 139.4, "Average Update Latency": 93.3, "Median Update Latency": 90.3, "Tail Update Latency": 142.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 552283.4, "Average Read Latency": 14454.4, "Median Read Latency": 13816.8, "Tail Read Latency": 27832.5, "Average Update Latency": 14769.5, "Median Update Latency": 13828.5, "Tail Update Latency": 29015.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499884.1, "Average Read Latency": 9102.9, "Median Read Latency": 1961.9, "Tail Read Latency": 225147.3, "Average Update Latency": 9138.4, "Median Update Latency": 1857.1, "Tail Update Latency": 225084.0}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499843.7, "Average Read Latency": 8125.5, "Median Read Latency": 1983.9, "Tail Read Latency": 221187.4, "Average Update Latency": 8089.3, "Median Update Latency": 1973.7, "Tail Update Latency": 220497.4}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 99963.6, "Average Read Latency": 88.2, "Median Read Latency": 85.7, "Tail Read Latency": 128.6, "Average Update Latency": 92.4, "Median Update Latency": 90.3, "Tail Update Latency": 136.1}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 200031.4, "Average Read Latency": 114.4, "Median Read Latency": 96.0, "Tail Read Latency": 199.2, "Average Update Latency": 120.3, "Median Update Latency": 99.0, "Tail Update Latency": 204.7}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 400105.6, "Average Read Latency": 649.8, "Median Read Latency": 128.9, "Tail Read Latency": 11216.4, "Average Update Latency": 838.8, "Median Update Latency": 130.4, "Tail Update Latency": 14951.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 558774.2, "Average Read Latency": 14196.4, "Median Read Latency": 13503.5, "Tail Read Latency": 27045.1, "Average Update Latency": 14399.5, "Median Update Latency": 13507.5, "Tail Update Latency": 28297.2}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 200015.1, "Average Read Latency": 103.6, "Median Read Latency": 95.8, "Tail Read Latency": 209.8, "Average Update Latency": 107.7, "Median Update Latency": 100.0, "Tail Update Latency": 211.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 199979.5, "Average Read Latency": 105.2, "Median Read Latency": 95.0, "Tail Read Latency": 207.7, "Average Update Latency": 109.8, "Median Update Latency": 99.2, "Tail Update Latency": 211.7}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 300043.6, "Average Read Latency": 101.9, "Median Read Latency": 94.6, "Tail Read Latency": 193.0, "Average Update Latency": 105.0, "Median Update Latency": 97.6, "Tail Update Latency": 197.1}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 399968.7, "Average Read Latency": 503.6, "Median Read Latency": 124.7, "Tail Read Latency": 8607.1, "Average Update Latency": 638.2, "Median Update Latency": 126.4, "Tail Update Latency": 11707.2}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 523002.1, "Average Read Latency": 30960.2, "Median Read Latency": 21851.9, "Tail Read Latency": 300620.7, "Average Update Latency": 31559.9, "Median Update Latency": 21887.6, "Tail Update Latency": 318782.1}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 572788.6, "Average Read Latency": 14074.0, "Median Read Latency": 13191.6, "Tail Read Latency": 27766.1, "Average Update Latency": 14299.6, "Median Update Latency": 13201.9, "Tail Update Latency": 28688.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 484466.6, "Average Read Latency": 23328.9, "Median Read Latency": 13946.1, "Tail Read Latency": 259201.9, "Average Update Latency": 23879.5, "Median Update Latency": 14027.8, "Tail Update Latency": 260467.4}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 300044.9, "Average Read Latency": 143.4, "Median Read Latency": 99.8, "Tail Read Latency": 296.5, "Average Update Latency": 162.7, "Median Update Latency": 101.9, "Tail Update Latency": 301.0}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 100022.3, "Average Read Latency": 108.5, "Median Read Latency": 93.2, "Tail Read Latency": 146.1, "Average Update Latency": 115.0, "Median Update Latency": 96.9, "Tail Update Latency": 151.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 399980.9, "Average Read Latency": 340.6, "Median Read Latency": 125.1, "Tail Read Latency": 5730.7, "Average Update Latency": 407.7, "Median Update Latency": 127.4, "Tail Update Latency": 6864.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300091.2, "Average Read Latency": 144.8, "Median Read Latency": 106.2, "Tail Read Latency": 343.6, "Average Update Latency": 161.9, "Median Update Latency": 108.9, "Tail Update Latency": 360.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 100027.0, "Average Read Latency": 89.3, "Median Read Latency": 86.7, "Tail Read Latency": 132.3, "Average Update Latency": 93.6, "Median Update Latency": 91.6, "Tail Update Latency": 138.4}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 571744.3, "Average Read Latency": 18239.1, "Median Read Latency": 7966.6, "Tail Read Latency": 258176.5, "Average Update Latency": 17792.7, "Median Update Latency": 7969.4, "Tail Update Latency": 240191.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 482776.4, "Average Read Latency": 23207.2, "Median Read Latency": 12687.5, "Tail Read Latency": 261118.5, "Average Update Latency": 23752.1, "Median Update Latency": 12688.8, "Tail Update Latency": 263425.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 200056.7, "Average Read Latency": 87.9, "Median Read Latency": 84.9, "Tail Read Latency": 135.5, "Average Update Latency": 90.6, "Median Update Latency": 87.6, "Tail Update Latency": 138.9}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 100034.9, "Average Read Latency": 97.7, "Median Read Latency": 92.8, "Tail Read Latency": 157.2, "Average Update Latency": 101.4, "Median Update Latency": 97.5, "Tail Update Latency": 163.4}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 483472.2, "Average Read Latency": 24399.1, "Median Read Latency": 14174.2, "Tail Read Latency": 262022.8, "Average Update Latency": 25062.0, "Median Update Latency": 14225.3, "Tail Update Latency": 262401.2}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 400016.8, "Average Read Latency": 167.7, "Median Read Latency": 121.7, "Tail Read Latency": 533.8, "Average Update Latency": 169.8, "Median Update Latency": 125.7, "Tail Update Latency": 546.9}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 300001.9, "Average Read Latency": 125.3, "Median Read Latency": 106.8, "Tail Read Latency": 309.9, "Average Update Latency": 128.9, "Median Update Latency": 111.1, "Tail Update Latency": 313.8}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499963.2, "Average Read Latency": 6342.0, "Median Read Latency": 441.5, "Tail Read Latency": 12658.3, "Average Update Latency": 6355.1, "Median Update Latency": 494.2, "Tail Update Latency": 13223.5}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499617.5, "Average Read Latency": 8269.9, "Median Read Latency": 2759.8, "Tail Read Latency": 224088.1, "Average Update Latency": 8178.7, "Median Update Latency": 3031.5, "Tail Update Latency": 223476.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 588443.4, "Average Read Latency": 26112.6, "Median Read Latency": 20682.8, "Tail Read Latency": 242468.9, "Average Update Latency": 26425.4, "Median Update Latency": 20902.7, "Tail Update Latency": 245837.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 100018.6, "Average Read Latency": 90.1, "Median Read Latency": 87.1, "Tail Read Latency": 136.7, "Average Update Latency": 94.9, "Median Update Latency": 92.2, "Tail Update Latency": 140.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 559667.2, "Average Read Latency": 14485.2, "Median Read Latency": 13522.7, "Tail Read Latency": 28782.9, "Average Update Latency": 14755.5, "Median Update Latency": 13534.6, "Tail Update Latency": 29313.6}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 200015.4, "Average Read Latency": 107.1, "Median Read Latency": 95.1, "Tail Read Latency": 213.8, "Average Update Latency": 111.7, "Median Update Latency": 99.5, "Tail Update Latency": 220.3}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 100033.3, "Average Read Latency": 99.8, "Median Read Latency": 92.3, "Tail Read Latency": 161.6, "Average Update Latency": 103.8, "Median Update Latency": 97.0, "Tail Update Latency": 170.4}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 299933.2, "Average Read Latency": 139.9, "Median Read Latency": 100.0, "Tail Read Latency": 301.5, "Average Update Latency": 161.2, "Median Update Latency": 102.2, "Tail Update Latency": 314.1}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 200010.5, "Average Read Latency": 105.5, "Median Read Latency": 96.1, "Tail Read Latency": 205.9, "Average Update Latency": 109.1, "Median Update Latency": 100.4, "Tail Update Latency": 217.3}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 100012.6, "Average Read Latency": 106.1, "Median Read Latency": 92.5, "Tail Read Latency": 145.2, "Average Update Latency": 111.7, "Median Update Latency": 96.1, "Tail Update Latency": 152.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 523843.4, "Average Read Latency": 30898.6, "Median Read Latency": 21215.0, "Tail Read Latency": 299857.7, "Average Update Latency": 31465.1, "Median Update Latency": 21362.8, "Tail Update Latency": 307240.6}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 399982.5, "Average Read Latency": 118.8, "Median Read Latency": 103.8, "Tail Read Latency": 313.1, "Average Update Latency": 122.0, "Median Update Latency": 106.2, "Tail Update Latency": 314.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 99988.5, "Average Read Latency": 104.5, "Median Read Latency": 93.2, "Tail Read Latency": 146.5, "Average Update Latency": 107.0, "Median Update Latency": 97.1, "Tail Update Latency": 151.8}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 574189.3, "Average Read Latency": 18038.3, "Median Read Latency": 8210.5, "Tail Read Latency": 240229.2, "Average Update Latency": 18318.3, "Median Update Latency": 8188.4, "Tail Update Latency": 248571.5}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 565544.8, "Average Read Latency": 15714.2, "Median Read Latency": 7837.3, "Tail Read Latency": 238771.6, "Average Update Latency": 16003.6, "Median Update Latency": 7872.0, "Tail Update Latency": 238388.6}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 552365.2, "Average Read Latency": 14343.5, "Median Read Latency": 13769.3, "Tail Read Latency": 27771.0, "Average Update Latency": 14655.1, "Median Update Latency": 13784.5, "Tail Update Latency": 28804.6}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 485556.8, "Average Read Latency": 22612.7, "Median Read Latency": 12181.9, "Tail Read Latency": 261557.4, "Average Update Latency": 23484.6, "Median Update Latency": 12217.8, "Tail Update Latency": 265813.1}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 99996.6, "Average Read Latency": 99.1, "Median Read Latency": 93.1, "Tail Read Latency": 161.5, "Average Update Latency": 108.4, "Median Update Latency": 98.1, "Tail Update Latency": 171.4}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200021.4, "Average Read Latency": 89.5, "Median Read Latency": 86.2, "Tail Read Latency": 139.8, "Average Update Latency": 93.0, "Median Update Latency": 89.7, "Tail Update Latency": 144.4}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 100023.4, "Average Read Latency": 101.6, "Median Read Latency": 92.2, "Tail Read Latency": 138.2, "Average Update Latency": 105.3, "Median Update Latency": 95.9, "Tail Update Latency": 142.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100011.2, "Average Read Latency": 87.7, "Median Read Latency": 85.5, "Tail Read Latency": 127.9, "Average Update Latency": 92.2, "Median Update Latency": 89.9, "Tail Update Latency": 135.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300050.2, "Average Read Latency": 154.7, "Median Read Latency": 107.2, "Tail Read Latency": 380.9, "Average Update Latency": 175.7, "Median Update Latency": 109.8, "Tail Update Latency": 402.4}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 499883.6, "Average Read Latency": 6393.3, "Median Read Latency": 437.3, "Tail Read Latency": 12514.9, "Average Update Latency": 6337.7, "Median Update Latency": 393.9, "Tail Update Latency": 12520.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 300035.7, "Average Read Latency": 135.2, "Median Read Latency": 99.5, "Tail Read Latency": 292.3, "Average Update Latency": 154.5, "Median Update Latency": 101.7, "Tail Update Latency": 306.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499900.0, "Average Read Latency": 5934.3, "Median Read Latency": 351.8, "Tail Read Latency": 12598.0, "Average Update Latency": 5855.4, "Median Update Latency": 344.2, "Tail Update Latency": 12702.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 515298.2, "Average Read Latency": 25658.7, "Median Read Latency": 16813.3, "Tail Read Latency": 264429.2, "Average Update Latency": 26132.2, "Median Update Latency": 16995.2, "Tail Update Latency": 266163.6}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 99994.5, "Average Read Latency": 102.1, "Median Read Latency": 93.2, "Tail Read Latency": 146.5, "Average Update Latency": 106.5, "Median Update Latency": 96.6, "Tail Update Latency": 152.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 100019.5, "Average Read Latency": 98.5, "Median Read Latency": 92.4, "Tail Read Latency": 161.9, "Average Update Latency": 108.6, "Median Update Latency": 97.6, "Tail Update Latency": 171.1}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 552977.8, "Average Read Latency": 14404.7, "Median Read Latency": 14014.3, "Tail Read Latency": 27001.4, "Average Update Latency": 14445.6, "Median Update Latency": 14011.5, "Tail Update Latency": 27879.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 100020.2, "Average Read Latency": 89.1, "Median Read Latency": 86.6, "Tail Read Latency": 132.6, "Average Update Latency": 93.7, "Median Update Latency": 91.7, "Tail Update Latency": 139.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 400042.3, "Average Read Latency": 464.8, "Median Read Latency": 123.5, "Tail Read Latency": 8525.3, "Average Update Latency": 617.0, "Median Update Latency": 125.1, "Tail Update Latency": 11779.4}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 566050.4, "Average Read Latency": 14549.1, "Median Read Latency": 13249.7, "Tail Read Latency": 30317.0, "Average Update Latency": 15404.0, "Median Update Latency": 13266.3, "Tail Update Latency": 41613.4}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 400012.9, "Average Read Latency": 332.8, "Median Read Latency": 125.5, "Tail Read Latency": 5736.9, "Average Update Latency": 382.9, "Median Update Latency": 128.0, "Tail Update Latency": 6504.9}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 593222.1, "Average Read Latency": 22249.0, "Median Read Latency": 13330.8, "Tail Read Latency": 253575.9, "Average Update Latency": 22117.2, "Median Update Latency": 13377.9, "Tail Update Latency": 252096.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 400016.3, "Average Read Latency": 170.9, "Median Read Latency": 121.3, "Tail Read Latency": 551.8, "Average Update Latency": 173.3, "Median Update Latency": 124.9, "Tail Update Latency": 551.7}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200014.7, "Average Read Latency": 89.5, "Median Read Latency": 86.2, "Tail Read Latency": 139.6, "Average Update Latency": 92.7, "Median Update Latency": 89.6, "Tail Update Latency": 143.3}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499623.3, "Average Read Latency": 8449.4, "Median Read Latency": 1455.3, "Tail Read Latency": 222915.9, "Average Update Latency": 8383.3, "Median Update Latency": 1286.5, "Tail Update Latency": 221473.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499929.8, "Average Read Latency": 6332.6, "Median Read Latency": 543.9, "Tail Read Latency": 12632.1, "Average Update Latency": 6312.7, "Median Update Latency": 541.5, "Tail Update Latency": 12882.3}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 565990.5, "Average Read Latency": 15883.4, "Median Read Latency": 7909.7, "Tail Read Latency": 239232.0, "Average Update Latency": 15701.1, "Median Update Latency": 7892.2, "Tail Update Latency": 238159.5}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499869.2, "Average Read Latency": 6090.8, "Median Read Latency": 332.7, "Tail Read Latency": 12489.9, "Average Update Latency": 6077.2, "Median Update Latency": 332.5, "Tail Update Latency": 12493.0}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 399964.9, "Average Read Latency": 168.8, "Median Read Latency": 121.7, "Tail Read Latency": 536.5, "Average Update Latency": 171.7, "Median Update Latency": 125.2, "Tail Update Latency": 535.5}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 516226.0, "Average Read Latency": 30974.0, "Median Read Latency": 21842.3, "Tail Read Latency": 288002.8, "Average Update Latency": 31947.7, "Median Update Latency": 21924.2, "Tail Update Latency": 300723.5}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 100001.3, "Average Read Latency": 99.0, "Median Read Latency": 92.2, "Tail Read Latency": 160.2, "Average Update Latency": 104.2, "Median Update Latency": 97.0, "Tail Update Latency": 168.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 483338.0, "Average Read Latency": 23768.4, "Median Read Latency": 12569.4, "Tail Read Latency": 264303.9, "Average Update Latency": 24069.5, "Median Update Latency": 12554.1, "Tail Update Latency": 278564.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 300018.3, "Average Read Latency": 102.1, "Median Read Latency": 94.8, "Tail Read Latency": 193.4, "Average Update Latency": 105.2, "Median Update Latency": 97.9, "Tail Update Latency": 198.2}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 200041.6, "Average Read Latency": 89.2, "Median Read Latency": 86.0, "Tail Read Latency": 138.6, "Average Update Latency": 92.5, "Median Update Latency": 89.3, "Tail Update Latency": 141.5}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 200009.1, "Average Read Latency": 112.5, "Median Read Latency": 96.7, "Tail Read Latency": 207.2, "Average Update Latency": 113.6, "Median Update Latency": 99.9, "Tail Update Latency": 207.1}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 199985.6, "Average Read Latency": 105.2, "Median Read Latency": 94.5, "Tail Read Latency": 203.9, "Average Update Latency": 109.4, "Median Update Latency": 99.0, "Tail Update Latency": 208.2}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 299983.7, "Average Read Latency": 112.0, "Median Read Latency": 98.3, "Tail Read Latency": 252.2, "Average Update Latency": 116.0, "Median Update Latency": 102.0, "Tail Update Latency": 258.3}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 299979.0, "Average Read Latency": 144.9, "Median Read Latency": 106.7, "Tail Read Latency": 339.3, "Average Update Latency": 156.2, "Median Update Latency": 109.7, "Tail Update Latency": 357.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 100027.0, "Average Read Latency": 89.6, "Median Read Latency": 86.9, "Tail Read Latency": 135.5, "Average Update Latency": 94.2, "Median Update Latency": 91.7, "Tail Update Latency": 140.7}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 483591.7, "Average Read Latency": 23644.7, "Median Read Latency": 12619.8, "Tail Read Latency": 263304.6, "Average Update Latency": 23631.0, "Median Update Latency": 12678.4, "Tail Update Latency": 263913.6}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 200026.5, "Average Read Latency": 104.3, "Median Read Latency": 95.2, "Tail Read Latency": 205.3, "Average Update Latency": 108.0, "Median Update Latency": 99.4, "Tail Update Latency": 216.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 300038.6, "Average Read Latency": 134.9, "Median Read Latency": 99.2, "Tail Read Latency": 276.6, "Average Update Latency": 154.7, "Median Update Latency": 101.3, "Tail Update Latency": 290.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 593965.2, "Average Read Latency": 24283.7, "Median Read Latency": 13624.9, "Tail Read Latency": 261136.7, "Average Update Latency": 24738.5, "Median Update Latency": 13602.8, "Tail Update Latency": 262173.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499612.2, "Average Read Latency": 8596.2, "Median Read Latency": 2748.0, "Tail Read Latency": 223729.9, "Average Update Latency": 8476.2, "Median Update Latency": 2718.0, "Tail Update Latency": 223193.2}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 560186.5, "Average Read Latency": 14517.3, "Median Read Latency": 13385.3, "Tail Read Latency": 27977.8, "Average Update Latency": 14639.9, "Median Update Latency": 13384.5, "Tail Update Latency": 29073.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 505163.8, "Average Read Latency": 25510.4, "Median Read Latency": 16093.1, "Tail Read Latency": 269451.5, "Average Update Latency": 26011.8, "Median Update Latency": 16104.5, "Tail Update Latency": 273392.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 300044.8, "Average Read Latency": 101.8, "Median Read Latency": 94.7, "Tail Read Latency": 191.6, "Average Update Latency": 104.2, "Median Update Latency": 97.8, "Tail Update Latency": 194.8}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 199980.1, "Average Read Latency": 117.0, "Median Read Latency": 97.2, "Tail Read Latency": 209.1, "Average Update Latency": 121.7, "Median Update Latency": 100.4, "Tail Update Latency": 215.6}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 400003.8, "Average Read Latency": 166.6, "Median Read Latency": 121.0, "Tail Read Latency": 529.0, "Average Update Latency": 169.8, "Median Update Latency": 124.6, "Tail Update Latency": 533.3}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 564867.2, "Average Read Latency": 17673.5, "Median Read Latency": 7846.9, "Tail Read Latency": 239715.7, "Average Update Latency": 17718.3, "Median Update Latency": 7832.1, "Tail Update Latency": 244295.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499583.7, "Average Read Latency": 9123.9, "Median Read Latency": 1792.8, "Tail Read Latency": 225057.1, "Average Update Latency": 8751.4, "Median Update Latency": 1800.9, "Tail Update Latency": 223958.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 200026.6, "Average Read Latency": 118.7, "Median Read Latency": 97.8, "Tail Read Latency": 216.5, "Average Update Latency": 122.4, "Median Update Latency": 100.7, "Tail Update Latency": 218.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 551066.7, "Average Read Latency": 14675.7, "Median Read Latency": 13729.9, "Tail Read Latency": 27851.1, "Average Update Latency": 14638.8, "Median Update Latency": 13742.6, "Tail Update Latency": 28538.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 399977.6, "Average Read Latency": 118.6, "Median Read Latency": 104.2, "Tail Read Latency": 302.3, "Average Update Latency": 121.8, "Median Update Latency": 106.5, "Tail Update Latency": 308.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 511298.1, "Average Read Latency": 26280.4, "Median Read Latency": 15560.6, "Tail Read Latency": 281257.5, "Average Update Latency": 26637.7, "Median Update Latency": 15625.4, "Tail Update Latency": 285255.4}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 506555.1, "Average Read Latency": 28482.6, "Median Read Latency": 18891.4, "Tail Read Latency": 282206.6, "Average Update Latency": 28754.9, "Median Update Latency": 19003.9, "Tail Update Latency": 284169.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 514371.6, "Average Read Latency": 29101.7, "Median Read Latency": 21669.8, "Tail Read Latency": 273752.1, "Average Update Latency": 29954.2, "Median Update Latency": 21799.6, "Tail Update Latency": 278109.2}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 400000.9, "Average Read Latency": 373.9, "Median Read Latency": 122.7, "Tail Read Latency": 6735.6, "Average Update Latency": 448.9, "Median Update Latency": 124.6, "Tail Update Latency": 7943.0}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 483081.7, "Average Read Latency": 22705.2, "Median Read Latency": 12677.3, "Tail Read Latency": 259608.1, "Average Update Latency": 23065.0, "Median Update Latency": 12665.1, "Tail Update Latency": 261171.9}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 399930.7, "Average Read Latency": 371.1, "Median Read Latency": 126.3, "Tail Read Latency": 6599.4, "Average Update Latency": 429.3, "Median Update Latency": 128.2, "Tail Update Latency": 7261.3}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 199965.3, "Average Read Latency": 103.3, "Median Read Latency": 95.3, "Tail Read Latency": 209.0, "Average Update Latency": 107.9, "Median Update Latency": 99.7, "Tail Update Latency": 214.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 300075.3, "Average Read Latency": 146.2, "Median Read Latency": 99.6, "Tail Read Latency": 292.5, "Average Update Latency": 176.5, "Median Update Latency": 101.9, "Tail Update Latency": 325.1}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 199994.5, "Average Read Latency": 111.3, "Median Read Latency": 96.5, "Tail Read Latency": 203.8, "Average Update Latency": 114.5, "Median Update Latency": 99.9, "Tail Update Latency": 207.9}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 592931.9, "Average Read Latency": 22877.9, "Median Read Latency": 13800.4, "Tail Read Latency": 253284.3, "Average Update Latency": 22788.0, "Median Update Latency": 13750.6, "Tail Update Latency": 252488.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 99981.8, "Average Read Latency": 102.7, "Median Read Latency": 93.1, "Tail Read Latency": 157.3, "Average Update Latency": 108.1, "Median Update Latency": 98.0, "Tail Update Latency": 165.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 400049.6, "Average Read Latency": 161.4, "Median Read Latency": 119.0, "Tail Read Latency": 509.9, "Average Update Latency": 164.9, "Median Update Latency": 122.8, "Tail Update Latency": 510.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 521248.0, "Average Read Latency": 28812.6, "Median Read Latency": 20240.5, "Tail Read Latency": 281905.5, "Average Update Latency": 29284.3, "Median Update Latency": 20399.9, "Tail Update Latency": 285492.9}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 300029.6, "Average Read Latency": 136.9, "Median Read Latency": 99.2, "Tail Read Latency": 266.3, "Average Update Latency": 154.1, "Median Update Latency": 101.4, "Tail Update Latency": 281.1}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 100004.2, "Average Read Latency": 87.7, "Median Read Latency": 85.3, "Tail Read Latency": 127.7, "Average Update Latency": 92.7, "Median Update Latency": 89.6, "Tail Update Latency": 137.4}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 200017.6, "Average Read Latency": 89.5, "Median Read Latency": 86.3, "Tail Read Latency": 138.8, "Average Update Latency": 92.7, "Median Update Latency": 89.7, "Tail Update Latency": 141.6}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 517644.0, "Average Read Latency": 30211.0, "Median Read Latency": 21342.1, "Tail Read Latency": 282634.8, "Average Update Latency": 30655.5, "Median Update Latency": 21346.5, "Tail Update Latency": 286013.2}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 399996.2, "Average Read Latency": 118.0, "Median Read Latency": 103.7, "Tail Read Latency": 305.8, "Average Update Latency": 120.7, "Median Update Latency": 106.1, "Tail Update Latency": 308.2}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 300027.9, "Average Read Latency": 144.4, "Median Read Latency": 100.1, "Tail Read Latency": 351.6, "Average Update Latency": 185.9, "Median Update Latency": 102.1, "Tail Update Latency": 388.2}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 199988.4, "Average Read Latency": 110.4, "Median Read Latency": 95.8, "Tail Read Latency": 198.4, "Average Update Latency": 111.7, "Median Update Latency": 99.2, "Tail Update Latency": 198.7}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 587969.8, "Average Read Latency": 20844.7, "Median Read Latency": 13753.3, "Tail Read Latency": 239446.0, "Average Update Latency": 21041.6, "Median Update Latency": 13787.1, "Tail Update Latency": 239437.7}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 300005.8, "Average Read Latency": 141.2, "Median Read Latency": 100.0, "Tail Read Latency": 308.8, "Average Update Latency": 175.5, "Median Update Latency": 102.1, "Tail Update Latency": 326.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499978.0, "Average Read Latency": 5874.8, "Median Read Latency": 281.6, "Tail Read Latency": 12487.9, "Average Update Latency": 5783.0, "Median Update Latency": 282.5, "Tail Update Latency": 12487.2}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 199988.1, "Average Read Latency": 106.0, "Median Read Latency": 94.9, "Tail Read Latency": 205.8, "Average Update Latency": 108.5, "Median Update Latency": 99.3, "Tail Update Latency": 212.0}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 540368.3, "Average Read Latency": 14393.4, "Median Read Latency": 14151.1, "Tail Read Latency": 26192.4, "Average Update Latency": 14474.1, "Median Update Latency": 14154.5, "Tail Update Latency": 27632.7}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 300005.6, "Average Read Latency": 112.0, "Median Read Latency": 98.1, "Tail Read Latency": 248.8, "Average Update Latency": 113.9, "Median Update Latency": 101.6, "Tail Update Latency": 249.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 561816.0, "Average Read Latency": 14040.8, "Median Read Latency": 13441.7, "Tail Read Latency": 26537.0, "Average Update Latency": 14244.9, "Median Update Latency": 13445.4, "Tail Update Latency": 27451.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 573910.7, "Average Read Latency": 14312.0, "Median Read Latency": 13144.2, "Tail Read Latency": 28305.4, "Average Update Latency": 14618.6, "Median Update Latency": 13152.0, "Tail Update Latency": 29016.9}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 514345.1, "Average Read Latency": 30720.7, "Median Read Latency": 22355.1, "Tail Read Latency": 284221.8, "Average Update Latency": 31249.9, "Median Update Latency": 22376.6, "Tail Update Latency": 286629.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 300059.0, "Average Read Latency": 105.2, "Median Read Latency": 97.6, "Tail Read Latency": 198.7, "Average Update Latency": 108.2, "Median Update Latency": 101.1, "Tail Update Latency": 201.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 560576.1, "Average Read Latency": 14187.8, "Median Read Latency": 13594.6, "Tail Read Latency": 26970.0, "Average Update Latency": 14405.9, "Median Update Latency": 13604.4, "Tail Update Latency": 28286.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 400027.0, "Average Read Latency": 455.0, "Median Read Latency": 127.2, "Tail Read Latency": 8128.5, "Average Update Latency": 539.0, "Median Update Latency": 128.9, "Tail Update Latency": 9940.1}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 100015.9, "Average Read Latency": 99.4, "Median Read Latency": 93.9, "Tail Read Latency": 159.9, "Average Update Latency": 103.0, "Median Update Latency": 99.3, "Tail Update Latency": 171.2}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 299975.0, "Average Read Latency": 102.6, "Median Read Latency": 95.1, "Tail Read Latency": 193.4, "Average Update Latency": 104.9, "Median Update Latency": 98.2, "Tail Update Latency": 198.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 400015.4, "Average Read Latency": 170.7, "Median Read Latency": 122.2, "Tail Read Latency": 551.1, "Average Update Latency": 172.0, "Median Update Latency": 125.9, "Tail Update Latency": 553.8}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499957.6, "Average Read Latency": 6248.0, "Median Read Latency": 407.6, "Tail Read Latency": 12520.6, "Average Update Latency": 6113.1, "Median Update Latency": 370.8, "Tail Update Latency": 12511.8}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 509177.7, "Average Read Latency": 22559.9, "Median Read Latency": 13379.3, "Tail Read Latency": 266228.0, "Average Update Latency": 22979.3, "Median Update Latency": 13360.9, "Tail Update Latency": 274334.7}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 299974.6, "Average Read Latency": 102.3, "Median Read Latency": 95.3, "Tail Read Latency": 191.6, "Average Update Latency": 105.0, "Median Update Latency": 98.4, "Tail Update Latency": 195.2}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 200017.7, "Average Read Latency": 104.6, "Median Read Latency": 95.4, "Tail Read Latency": 208.9, "Average Update Latency": 113.2, "Median Update Latency": 99.7, "Tail Update Latency": 216.4}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 100009.0, "Average Read Latency": 96.5, "Median Read Latency": 92.2, "Tail Read Latency": 155.5, "Average Update Latency": 101.9, "Median Update Latency": 97.0, "Tail Update Latency": 162.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 199967.3, "Average Read Latency": 105.7, "Median Read Latency": 95.7, "Tail Read Latency": 209.8, "Average Update Latency": 110.3, "Median Update Latency": 99.9, "Tail Update Latency": 218.3}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 300044.2, "Average Read Latency": 100.4, "Median Read Latency": 94.2, "Tail Read Latency": 187.6, "Average Update Latency": 103.6, "Median Update Latency": 97.3, "Tail Update Latency": 190.4}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 516198.2, "Average Read Latency": 29359.4, "Median Read Latency": 20840.4, "Tail Read Latency": 279641.6, "Average Update Latency": 29740.2, "Median Update Latency": 20847.3, "Tail Update Latency": 284295.9}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 200056.8, "Average Read Latency": 119.3, "Median Read Latency": 98.1, "Tail Read Latency": 209.2, "Average Update Latency": 120.0, "Median Update Latency": 101.2, "Tail Update Latency": 217.7}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499913.8, "Average Read Latency": 6309.3, "Median Read Latency": 775.8, "Tail Read Latency": 13595.5, "Average Update Latency": 6305.8, "Median Update Latency": 1117.0, "Tail Update Latency": 13818.7}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 300016.3, "Average Read Latency": 102.1, "Median Read Latency": 95.2, "Tail Read Latency": 195.0, "Average Update Latency": 104.8, "Median Update Latency": 98.1, "Tail Update Latency": 197.3}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 587580.7, "Average Read Latency": 23855.4, "Median Read Latency": 13660.1, "Tail Read Latency": 261900.1, "Average Update Latency": 23781.0, "Median Update Latency": 13678.3, "Tail Update Latency": 258233.5}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 300041.3, "Average Read Latency": 125.6, "Median Read Latency": 107.1, "Tail Read Latency": 308.5, "Average Update Latency": 130.3, "Median Update Latency": 111.2, "Tail Update Latency": 308.5}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 200010.3, "Average Read Latency": 108.2, "Median Read Latency": 95.0, "Tail Read Latency": 187.5, "Average Update Latency": 110.6, "Median Update Latency": 98.0, "Tail Update Latency": 190.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 300030.9, "Average Read Latency": 111.5, "Median Read Latency": 99.1, "Tail Read Latency": 247.6, "Average Update Latency": 116.0, "Median Update Latency": 102.6, "Tail Update Latency": 251.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 100025.1, "Average Read Latency": 88.6, "Median Read Latency": 86.0, "Tail Read Latency": 130.0, "Average Update Latency": 93.3, "Median Update Latency": 90.6, "Tail Update Latency": 138.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 400009.3, "Average Read Latency": 493.2, "Median Read Latency": 126.3, "Tail Read Latency": 8224.4, "Average Update Latency": 626.5, "Median Update Latency": 128.5, "Tail Update Latency": 11652.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 300030.5, "Average Read Latency": 112.5, "Median Read Latency": 98.3, "Tail Read Latency": 250.9, "Average Update Latency": 113.6, "Median Update Latency": 102.0, "Tail Update Latency": 247.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 502389.6, "Average Read Latency": 29341.8, "Median Read Latency": 17918.1, "Tail Read Latency": 310805.1, "Average Update Latency": 29672.6, "Median Update Latency": 17979.9, "Tail Update Latency": 316310.7}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499585.8, "Average Read Latency": 8935.9, "Median Read Latency": 2032.1, "Tail Read Latency": 225563.7, "Average Update Latency": 8746.2, "Median Update Latency": 2319.8, "Tail Update Latency": 223944.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 200053.1, "Average Read Latency": 88.7, "Median Read Latency": 85.5, "Tail Read Latency": 137.9, "Average Update Latency": 91.9, "Median Update Latency": 88.5, "Tail Update Latency": 141.4}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 299959.9, "Average Read Latency": 102.6, "Median Read Latency": 95.3, "Tail Read Latency": 194.9, "Average Update Latency": 105.9, "Median Update Latency": 98.4, "Tail Update Latency": 199.5}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 100026.5, "Average Read Latency": 100.0, "Median Read Latency": 92.2, "Tail Read Latency": 139.6, "Average Update Latency": 104.3, "Median Update Latency": 95.8, "Tail Update Latency": 144.1}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 300017.1, "Average Read Latency": 111.5, "Median Read Latency": 97.5, "Tail Read Latency": 249.6, "Average Update Latency": 114.0, "Median Update Latency": 101.3, "Tail Update Latency": 254.2}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 564015.4, "Average Read Latency": 17110.5, "Median Read Latency": 7264.2, "Tail Read Latency": 426897.9, "Average Update Latency": 16942.6, "Median Update Latency": 7256.8, "Tail Update Latency": 240321.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499707.1, "Average Read Latency": 8746.9, "Median Read Latency": 2107.8, "Tail Read Latency": 223453.2, "Average Update Latency": 8921.0, "Median Update Latency": 2238.3, "Tail Update Latency": 223892.7}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499855.1, "Average Read Latency": 6535.4, "Median Read Latency": 509.2, "Tail Read Latency": 13412.1, "Average Update Latency": 6527.4, "Median Update Latency": 473.2, "Tail Update Latency": 13708.9}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300022.3, "Average Read Latency": 125.0, "Median Read Latency": 97.7, "Tail Read Latency": 263.1, "Average Update Latency": 141.3, "Median Update Latency": 100.3, "Tail Update Latency": 273.9}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 591646.1, "Average Read Latency": 24119.5, "Median Read Latency": 15259.9, "Tail Read Latency": 256589.2, "Average Update Latency": 23858.9, "Median Update Latency": 15306.2, "Tail Update Latency": 254876.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 100004.3, "Average Read Latency": 89.5, "Median Read Latency": 86.6, "Tail Read Latency": 132.1, "Average Update Latency": 94.7, "Median Update Latency": 91.4, "Tail Update Latency": 139.2}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 400008.9, "Average Read Latency": 436.8, "Median Read Latency": 125.0, "Tail Read Latency": 7585.5, "Average Update Latency": 553.0, "Median Update Latency": 127.7, "Tail Update Latency": 10339.6}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 300048.3, "Average Read Latency": 110.6, "Median Read Latency": 98.4, "Tail Read Latency": 246.5, "Average Update Latency": 116.3, "Median Update Latency": 102.2, "Tail Update Latency": 252.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 299975.7, "Average Read Latency": 102.0, "Median Read Latency": 95.4, "Tail Read Latency": 191.1, "Average Update Latency": 105.3, "Median Update Latency": 98.4, "Tail Update Latency": 195.3}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 519916.9, "Average Read Latency": 28885.1, "Median Read Latency": 17626.0, "Tail Read Latency": 314286.1, "Average Update Latency": 29578.2, "Median Update Latency": 17679.0, "Tail Update Latency": 322296.3}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 500424.6, "Average Read Latency": 23654.6, "Median Read Latency": 14083.6, "Tail Read Latency": 266011.3, "Average Update Latency": 24531.2, "Median Update Latency": 14159.3, "Tail Update Latency": 278944.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 300022.4, "Average Read Latency": 113.6, "Median Read Latency": 99.6, "Tail Read Latency": 251.0, "Average Update Latency": 117.0, "Median Update Latency": 103.4, "Tail Update Latency": 256.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 300002.5, "Average Read Latency": 111.9, "Median Read Latency": 98.9, "Tail Read Latency": 250.8, "Average Update Latency": 114.6, "Median Update Latency": 102.4, "Tail Update Latency": 249.6}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 544040.6, "Average Read Latency": 14564.8, "Median Read Latency": 13958.4, "Tail Read Latency": 27768.6, "Average Update Latency": 14743.3, "Median Update Latency": 13961.1, "Tail Update Latency": 29014.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 299989.4, "Average Read Latency": 111.9, "Median Read Latency": 98.2, "Tail Read Latency": 249.0, "Average Update Latency": 115.2, "Median Update Latency": 102.0, "Tail Update Latency": 251.1}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 399944.8, "Average Read Latency": 491.3, "Median Read Latency": 124.3, "Tail Read Latency": 8859.9, "Average Update Latency": 640.8, "Median Update Latency": 126.2, "Tail Update Latency": 12612.8}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 399981.9, "Average Read Latency": 537.4, "Median Read Latency": 126.5, "Tail Read Latency": 9723.3, "Average Update Latency": 692.1, "Median Update Latency": 128.4, "Tail Update Latency": 13567.0}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 399946.7, "Average Read Latency": 453.8, "Median Read Latency": 124.7, "Tail Read Latency": 7943.7, "Average Update Latency": 588.6, "Median Update Latency": 126.5, "Tail Update Latency": 11213.1}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200003.7, "Average Read Latency": 88.0, "Median Read Latency": 85.0, "Tail Read Latency": 136.2, "Average Update Latency": 91.2, "Median Update Latency": 88.0, "Tail Update Latency": 139.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 400014.6, "Average Read Latency": 172.2, "Median Read Latency": 123.0, "Tail Read Latency": 573.5, "Average Update Latency": 179.8, "Median Update Latency": 126.5, "Tail Update Latency": 583.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 100051.4, "Average Read Latency": 102.1, "Median Read Latency": 92.8, "Tail Read Latency": 146.4, "Average Update Latency": 109.9, "Median Update Latency": 96.2, "Tail Update Latency": 152.8}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 571196.2, "Average Read Latency": 15953.9, "Median Read Latency": 7631.1, "Tail Read Latency": 238175.1, "Average Update Latency": 16100.6, "Median Update Latency": 7545.3, "Tail Update Latency": 238711.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 200061.9, "Average Read Latency": 104.3, "Median Read Latency": 95.5, "Tail Read Latency": 210.1, "Average Update Latency": 108.6, "Median Update Latency": 99.9, "Tail Update Latency": 215.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 299973.7, "Average Read Latency": 101.3, "Median Read Latency": 94.3, "Tail Read Latency": 189.0, "Average Update Latency": 104.0, "Median Update Latency": 97.1, "Tail Update Latency": 195.0}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 99994.6, "Average Read Latency": 98.7, "Median Read Latency": 93.3, "Tail Read Latency": 157.9, "Average Update Latency": 103.0, "Median Update Latency": 98.1, "Tail Update Latency": 167.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 565959.7, "Average Read Latency": 15229.4, "Median Read Latency": 7152.1, "Tail Read Latency": 237972.7, "Average Update Latency": 14649.3, "Median Update Latency": 7151.2, "Tail Update Latency": 236837.2}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 200048.0, "Average Read Latency": 105.0, "Median Read Latency": 96.0, "Tail Read Latency": 211.4, "Average Update Latency": 108.2, "Median Update Latency": 100.5, "Tail Update Latency": 217.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 568499.3, "Average Read Latency": 24465.0, "Median Read Latency": 8604.0, "Tail Read Latency": 440987.8, "Average Update Latency": 21666.8, "Median Update Latency": 8624.3, "Tail Update Latency": 433749.7}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 509119.3, "Average Read Latency": 28812.8, "Median Read Latency": 20084.6, "Tail Read Latency": 283182.6, "Average Update Latency": 29372.4, "Median Update Latency": 20136.8, "Tail Update Latency": 285792.9}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 399978.1, "Average Read Latency": 165.9, "Median Read Latency": 119.8, "Tail Read Latency": 530.4, "Average Update Latency": 169.7, "Median Update Latency": 123.8, "Tail Update Latency": 532.6}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 300038.6, "Average Read Latency": 123.7, "Median Read Latency": 106.2, "Tail Read Latency": 298.0, "Average Update Latency": 126.6, "Median Update Latency": 110.2, "Tail Update Latency": 301.2}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 100002.1, "Average Read Latency": 102.3, "Median Read Latency": 93.3, "Tail Read Latency": 147.1, "Average Update Latency": 104.9, "Median Update Latency": 96.8, "Tail Update Latency": 154.1}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 400024.9, "Average Read Latency": 118.8, "Median Read Latency": 103.6, "Tail Read Latency": 307.8, "Average Update Latency": 121.3, "Median Update Latency": 106.1, "Tail Update Latency": 310.7}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 200005.8, "Average Read Latency": 117.5, "Median Read Latency": 96.6, "Tail Read Latency": 208.1, "Average Update Latency": 120.1, "Median Update Latency": 99.8, "Tail Update Latency": 209.0}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 493813.4, "Average Read Latency": 22830.7, "Median Read Latency": 13281.2, "Tail Read Latency": 263264.4, "Average Update Latency": 23821.2, "Median Update Latency": 13331.1, "Tail Update Latency": 281460.1}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 199983.8, "Average Read Latency": 105.4, "Median Read Latency": 95.0, "Tail Read Latency": 185.4, "Average Update Latency": 107.9, "Median Update Latency": 97.7, "Tail Update Latency": 189.9}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 515449.1, "Average Read Latency": 26455.9, "Median Read Latency": 15946.2, "Tail Read Latency": 297690.5, "Average Update Latency": 27314.3, "Median Update Latency": 16010.1, "Tail Update Latency": 314036.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 200018.2, "Average Read Latency": 102.5, "Median Read Latency": 93.8, "Tail Read Latency": 179.7, "Average Update Latency": 107.3, "Median Update Latency": 96.7, "Tail Update Latency": 183.0}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499945.4, "Average Read Latency": 5514.5, "Median Read Latency": 300.0, "Tail Read Latency": 12420.3, "Average Update Latency": 5565.6, "Median Update Latency": 291.6, "Tail Update Latency": 12439.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 200011.0, "Average Read Latency": 104.5, "Median Read Latency": 95.0, "Tail Read Latency": 205.4, "Average Update Latency": 107.9, "Median Update Latency": 99.5, "Tail Update Latency": 211.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 400128.1, "Average Read Latency": 499.8, "Median Read Latency": 125.5, "Tail Read Latency": 8602.1, "Average Update Latency": 660.0, "Median Update Latency": 127.3, "Tail Update Latency": 12471.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499986.8, "Average Read Latency": 5997.3, "Median Read Latency": 283.7, "Tail Read Latency": 12502.0, "Average Update Latency": 6039.6, "Median Update Latency": 294.3, "Tail Update Latency": 12511.9}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 200078.6, "Average Read Latency": 109.3, "Median Read Latency": 95.2, "Tail Read Latency": 192.4, "Average Update Latency": 109.8, "Median Update Latency": 98.1, "Tail Update Latency": 194.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 99990.4, "Average Read Latency": 105.4, "Median Read Latency": 93.4, "Tail Read Latency": 147.7, "Average Update Latency": 109.0, "Median Update Latency": 97.0, "Tail Update Latency": 152.6}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 399978.1, "Average Read Latency": 169.8, "Median Read Latency": 121.5, "Tail Read Latency": 536.8, "Average Update Latency": 171.7, "Median Update Latency": 125.0, "Tail Update Latency": 541.2}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 100029.4, "Average Read Latency": 100.5, "Median Read Latency": 93.1, "Tail Read Latency": 158.5, "Average Update Latency": 103.5, "Median Update Latency": 98.3, "Tail Update Latency": 165.2}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 484784.9, "Average Read Latency": 21313.9, "Median Read Latency": 13079.1, "Tail Read Latency": 254894.9, "Average Update Latency": 21819.4, "Median Update Latency": 13138.9, "Tail Update Latency": 256401.1}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 200057.8, "Average Read Latency": 89.3, "Median Read Latency": 86.0, "Tail Read Latency": 138.5, "Average Update Latency": 92.3, "Median Update Latency": 89.1, "Tail Update Latency": 140.2}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100020.6, "Average Read Latency": 87.5, "Median Read Latency": 85.0, "Tail Read Latency": 127.7, "Average Update Latency": 91.3, "Median Update Latency": 89.1, "Tail Update Latency": 133.1}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 99985.6, "Average Read Latency": 89.3, "Median Read Latency": 86.7, "Tail Read Latency": 133.0, "Average Update Latency": 93.8, "Median Update Latency": 91.6, "Tail Update Latency": 138.1}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 569891.4, "Average Read Latency": 17357.1, "Median Read Latency": 7946.1, "Tail Read Latency": 240310.2, "Average Update Latency": 16907.0, "Median Update Latency": 7931.8, "Tail Update Latency": 239689.7}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 300029.5, "Average Read Latency": 137.8, "Median Read Latency": 99.9, "Tail Read Latency": 316.4, "Average Update Latency": 164.5, "Median Update Latency": 102.0, "Tail Update Latency": 315.1}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 300015.7, "Average Read Latency": 101.6, "Median Read Latency": 94.3, "Tail Read Latency": 188.2, "Average Update Latency": 104.4, "Median Update Latency": 97.2, "Tail Update Latency": 193.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499937.1, "Average Read Latency": 5693.2, "Median Read Latency": 306.9, "Tail Read Latency": 12484.5, "Average Update Latency": 5601.3, "Median Update Latency": 322.7, "Tail Update Latency": 12479.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 515766.0, "Average Read Latency": 27540.4, "Median Read Latency": 18830.6, "Tail Read Latency": 276851.6, "Average Update Latency": 28130.4, "Median Update Latency": 18866.1, "Tail Update Latency": 279741.4}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 540165.1, "Average Read Latency": 14515.3, "Median Read Latency": 14129.1, "Tail Read Latency": 27148.9, "Average Update Latency": 14689.9, "Median Update Latency": 14143.0, "Tail Update Latency": 27954.8}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 506661.9, "Average Read Latency": 29788.3, "Median Read Latency": 16290.3, "Tail Read Latency": 354052.8, "Average Update Latency": 30822.3, "Median Update Latency": 16414.5, "Tail Update Latency": 371242.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 400039.9, "Average Read Latency": 439.5, "Median Read Latency": 126.4, "Tail Read Latency": 7941.4, "Average Update Latency": 518.2, "Median Update Latency": 128.1, "Tail Update Latency": 9523.5}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 400032.0, "Average Read Latency": 490.9, "Median Read Latency": 126.2, "Tail Read Latency": 8531.1, "Average Update Latency": 623.2, "Median Update Latency": 127.9, "Tail Update Latency": 12021.7}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 99990.8, "Average Read Latency": 89.3, "Median Read Latency": 86.6, "Tail Read Latency": 132.9, "Average Update Latency": 94.3, "Median Update Latency": 91.7, "Tail Update Latency": 140.2}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 200012.1, "Average Read Latency": 102.1, "Median Read Latency": 95.1, "Tail Read Latency": 206.5, "Average Update Latency": 105.8, "Median Update Latency": 99.5, "Tail Update Latency": 211.4}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 589251.8, "Average Read Latency": 20987.3, "Median Read Latency": 13790.8, "Tail Read Latency": 244436.4, "Average Update Latency": 21003.3, "Median Update Latency": 13797.5, "Tail Update Latency": 244409.2}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 399940.7, "Average Read Latency": 170.4, "Median Read Latency": 122.3, "Tail Read Latency": 553.7, "Average Update Latency": 175.2, "Median Update Latency": 126.1, "Tail Update Latency": 570.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 399939.3, "Average Read Latency": 167.7, "Median Read Latency": 121.9, "Tail Read Latency": 535.3, "Average Update Latency": 173.1, "Median Update Latency": 125.3, "Tail Update Latency": 537.9}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 200019.5, "Average Read Latency": 102.2, "Median Read Latency": 94.8, "Tail Read Latency": 186.2, "Average Update Latency": 107.5, "Median Update Latency": 98.0, "Tail Update Latency": 194.4}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 100034.3, "Average Read Latency": 89.8, "Median Read Latency": 86.9, "Tail Read Latency": 134.9, "Average Update Latency": 95.0, "Median Update Latency": 92.3, "Tail Update Latency": 141.4}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 485797.1, "Average Read Latency": 22626.3, "Median Read Latency": 12462.7, "Tail Read Latency": 259646.6, "Average Update Latency": 22950.7, "Median Update Latency": 12435.0, "Tail Update Latency": 260849.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 558700.7, "Average Read Latency": 14197.1, "Median Read Latency": 13546.0, "Tail Read Latency": 26984.2, "Average Update Latency": 14462.2, "Median Update Latency": 13557.2, "Tail Update Latency": 28093.2}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 399968.7, "Average Read Latency": 169.0, "Median Read Latency": 120.9, "Tail Read Latency": 538.4, "Average Update Latency": 172.5, "Median Update Latency": 124.9, "Tail Update Latency": 540.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 504324.5, "Average Read Latency": 27880.1, "Median Read Latency": 18221.2, "Tail Read Latency": 281590.1, "Average Update Latency": 28676.0, "Median Update Latency": 18269.2, "Tail Update Latency": 288763.2}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 400043.8, "Average Read Latency": 117.9, "Median Read Latency": 104.6, "Tail Read Latency": 288.5, "Average Update Latency": 120.7, "Median Update Latency": 107.3, "Tail Update Latency": 291.8}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 591905.1, "Average Read Latency": 24154.7, "Median Read Latency": 13540.1, "Tail Read Latency": 271065.0, "Average Update Latency": 24687.9, "Median Update Latency": 13614.9, "Tail Update Latency": 269751.4}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 200016.8, "Average Read Latency": 104.6, "Median Read Latency": 95.5, "Tail Read Latency": 207.8, "Average Update Latency": 109.0, "Median Update Latency": 99.9, "Tail Update Latency": 211.5}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 199969.3, "Average Read Latency": 115.7, "Median Read Latency": 94.9, "Tail Read Latency": 186.9, "Average Update Latency": 120.3, "Median Update Latency": 97.8, "Tail Update Latency": 189.4}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 100034.6, "Average Read Latency": 103.2, "Median Read Latency": 91.9, "Tail Read Latency": 138.7, "Average Update Latency": 108.7, "Median Update Latency": 95.4, "Tail Update Latency": 147.7}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 199945.3, "Average Read Latency": 87.8, "Median Read Latency": 84.9, "Tail Read Latency": 134.9, "Average Update Latency": 90.9, "Median Update Latency": 87.7, "Tail Update Latency": 138.8}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 399972.0, "Average Read Latency": 117.5, "Median Read Latency": 103.5, "Tail Read Latency": 293.4, "Average Update Latency": 120.2, "Median Update Latency": 106.2, "Tail Update Latency": 295.3}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 486056.3, "Average Read Latency": 21377.1, "Median Read Latency": 12933.9, "Tail Read Latency": 255477.6, "Average Update Latency": 21826.3, "Median Update Latency": 12927.1, "Tail Update Latency": 257490.9}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300002.5, "Average Read Latency": 129.0, "Median Read Latency": 98.8, "Tail Read Latency": 263.6, "Average Update Latency": 137.6, "Median Update Latency": 101.2, "Tail Update Latency": 271.9}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 300082.5, "Average Read Latency": 153.7, "Median Read Latency": 106.7, "Tail Read Latency": 350.2, "Average Update Latency": 163.0, "Median Update Latency": 109.3, "Tail Update Latency": 351.9}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 594275.9, "Average Read Latency": 22892.7, "Median Read Latency": 13701.4, "Tail Read Latency": 261663.9, "Average Update Latency": 22694.0, "Median Update Latency": 13732.9, "Tail Update Latency": 255128.6}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 300047.0, "Average Read Latency": 111.8, "Median Read Latency": 98.3, "Tail Read Latency": 249.1, "Average Update Latency": 116.4, "Median Update Latency": 102.1, "Tail Update Latency": 250.5}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 299976.7, "Average Read Latency": 102.0, "Median Read Latency": 94.9, "Tail Read Latency": 193.8, "Average Update Latency": 105.3, "Median Update Latency": 98.0, "Tail Update Latency": 198.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 100045.7, "Average Read Latency": 87.6, "Median Read Latency": 85.4, "Tail Read Latency": 127.3, "Average Update Latency": 91.7, "Median Update Latency": 89.6, "Tail Update Latency": 132.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 200003.9, "Average Read Latency": 109.3, "Median Read Latency": 95.5, "Tail Read Latency": 210.0, "Average Update Latency": 112.9, "Median Update Latency": 100.0, "Tail Update Latency": 218.9}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 299921.4, "Average Read Latency": 104.1, "Median Read Latency": 96.2, "Tail Read Latency": 196.0, "Average Update Latency": 107.8, "Median Update Latency": 99.4, "Tail Update Latency": 199.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 100047.1, "Average Read Latency": 101.2, "Median Read Latency": 93.4, "Tail Read Latency": 162.0, "Average Update Latency": 104.6, "Median Update Latency": 98.2, "Tail Update Latency": 168.9}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 570570.6, "Average Read Latency": 14030.7, "Median Read Latency": 13237.9, "Tail Read Latency": 27246.9, "Average Update Latency": 14387.5, "Median Update Latency": 13244.1, "Tail Update Latency": 28345.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 493816.5, "Average Read Latency": 25268.6, "Median Read Latency": 14653.7, "Tail Read Latency": 300771.2, "Average Update Latency": 26730.7, "Median Update Latency": 14778.1, "Tail Update Latency": 326570.8}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 485011.3, "Average Read Latency": 22000.6, "Median Read Latency": 11466.1, "Tail Read Latency": 258058.6, "Average Update Latency": 22650.8, "Median Update Latency": 11474.0, "Tail Update Latency": 264052.5}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 299981.4, "Average Read Latency": 165.4, "Median Read Latency": 109.5, "Tail Read Latency": 495.1, "Average Update Latency": 190.3, "Median Update Latency": 111.6, "Tail Update Latency": 623.0}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 100015.0, "Average Read Latency": 106.4, "Median Read Latency": 93.1, "Tail Read Latency": 145.6, "Average Update Latency": 112.9, "Median Update Latency": 96.8, "Tail Update Latency": 152.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 200041.6, "Average Read Latency": 105.4, "Median Read Latency": 95.3, "Tail Read Latency": 207.1, "Average Update Latency": 113.2, "Median Update Latency": 99.5, "Tail Update Latency": 209.9}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499893.5, "Average Read Latency": 6347.3, "Median Read Latency": 347.4, "Tail Read Latency": 13126.2, "Average Update Latency": 6369.0, "Median Update Latency": 357.3, "Tail Update Latency": 13781.3}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 400047.4, "Average Read Latency": 450.8, "Median Read Latency": 126.7, "Tail Read Latency": 8106.7, "Average Update Latency": 532.1, "Median Update Latency": 128.6, "Tail Update Latency": 9634.5}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 512362.5, "Average Read Latency": 27676.2, "Median Read Latency": 17630.0, "Tail Read Latency": 278659.3, "Average Update Latency": 28361.2, "Median Update Latency": 17608.4, "Tail Update Latency": 286483.2}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 569170.3, "Average Read Latency": 19447.2, "Median Read Latency": 7762.3, "Tail Read Latency": 437259.1, "Average Update Latency": 18851.3, "Median Update Latency": 7813.3, "Tail Update Latency": 431699.3}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 100014.3, "Average Read Latency": 101.8, "Median Read Latency": 92.5, "Tail Read Latency": 157.8, "Average Update Latency": 104.9, "Median Update Latency": 97.6, "Tail Update Latency": 165.6}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 551102.3, "Average Read Latency": 14430.4, "Median Read Latency": 13774.5, "Tail Read Latency": 26837.3, "Average Update Latency": 14542.5, "Median Update Latency": 13778.8, "Tail Update Latency": 28129.9}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499540.6, "Average Read Latency": 8499.5, "Median Read Latency": 1859.1, "Tail Read Latency": 223170.2, "Average Update Latency": 8393.2, "Median Update Latency": 1594.4, "Tail Update Latency": 222616.6}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 199952.9, "Average Read Latency": 88.4, "Median Read Latency": 85.3, "Tail Read Latency": 138.6, "Average Update Latency": 92.1, "Median Update Latency": 88.4, "Tail Update Latency": 140.8}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 520288.5, "Average Read Latency": 28796.7, "Median Read Latency": 19111.3, "Tail Read Latency": 297488.9, "Average Update Latency": 28976.1, "Median Update Latency": 19000.9, "Tail Update Latency": 306675.0}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499992.6, "Average Read Latency": 6156.6, "Median Read Latency": 407.6, "Tail Read Latency": 12525.6, "Average Update Latency": 6065.7, "Median Update Latency": 345.1, "Tail Update Latency": 12521.8}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 200000.1, "Average Read Latency": 108.4, "Median Read Latency": 95.5, "Tail Read Latency": 196.7, "Average Update Latency": 110.0, "Median Update Latency": 98.5, "Tail Update Latency": 200.0}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 592751.6, "Average Read Latency": 20286.1, "Median Read Latency": 13225.2, "Tail Read Latency": 245885.8, "Average Update Latency": 20255.0, "Median Update Latency": 13219.6, "Tail Update Latency": 245951.4}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 399993.9, "Average Read Latency": 369.9, "Median Read Latency": 128.1, "Tail Read Latency": 6232.4, "Average Update Latency": 435.6, "Median Update Latency": 129.8, "Tail Update Latency": 7535.5}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 484064.0, "Average Read Latency": 23124.6, "Median Read Latency": 13119.2, "Tail Read Latency": 260497.5, "Average Update Latency": 23439.8, "Median Update Latency": 13167.0, "Tail Update Latency": 262875.9}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499968.1, "Average Read Latency": 6378.5, "Median Read Latency": 332.1, "Tail Read Latency": 13344.6, "Average Update Latency": 6386.9, "Median Update Latency": 411.7, "Tail Update Latency": 13850.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 299992.5, "Average Read Latency": 102.8, "Median Read Latency": 96.3, "Tail Read Latency": 193.1, "Average Update Latency": 106.1, "Median Update Latency": 99.8, "Tail Update Latency": 197.0}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 400002.7, "Average Read Latency": 117.0, "Median Read Latency": 102.9, "Tail Read Latency": 299.8, "Average Update Latency": 119.8, "Median Update Latency": 105.4, "Tail Update Latency": 302.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 564378.9, "Average Read Latency": 13774.2, "Median Read Latency": 13374.4, "Tail Read Latency": 25614.7, "Average Update Latency": 13871.7, "Median Update Latency": 13383.5, "Tail Update Latency": 26303.0}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 300003.5, "Average Read Latency": 125.4, "Median Read Latency": 106.9, "Tail Read Latency": 308.1, "Average Update Latency": 128.5, "Median Update Latency": 111.4, "Tail Update Latency": 312.0}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 100043.1, "Average Read Latency": 90.1, "Median Read Latency": 87.0, "Tail Read Latency": 136.1, "Average Update Latency": 94.7, "Median Update Latency": 92.1, "Tail Update Latency": 142.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499966.1, "Average Read Latency": 5862.8, "Median Read Latency": 352.4, "Tail Read Latency": 12499.9, "Average Update Latency": 5872.8, "Median Update Latency": 371.7, "Tail Update Latency": 12503.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 507346.1, "Average Read Latency": 24107.9, "Median Read Latency": 13830.2, "Tail Read Latency": 282661.5, "Average Update Latency": 25127.0, "Median Update Latency": 13835.3, "Tail Update Latency": 308535.5}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 200059.0, "Average Read Latency": 100.2, "Median Read Latency": 94.3, "Tail Read Latency": 180.8, "Average Update Latency": 104.3, "Median Update Latency": 97.3, "Tail Update Latency": 183.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 515676.7, "Average Read Latency": 29490.8, "Median Read Latency": 19678.2, "Tail Read Latency": 292983.6, "Average Update Latency": 30237.1, "Median Update Latency": 19813.7, "Tail Update Latency": 310042.2}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 400043.0, "Average Read Latency": 128.4, "Median Read Latency": 105.0, "Tail Read Latency": 476.1, "Average Update Latency": 131.0, "Median Update Latency": 107.5, "Tail Update Latency": 476.1}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 299975.8, "Average Read Latency": 111.8, "Median Read Latency": 98.1, "Tail Read Latency": 247.4, "Average Update Latency": 116.3, "Median Update Latency": 101.7, "Tail Update Latency": 249.3}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 561921.7, "Average Read Latency": 14306.7, "Median Read Latency": 13495.3, "Tail Read Latency": 28280.7, "Average Update Latency": 14539.7, "Median Update Latency": 13506.1, "Tail Update Latency": 29319.1}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 564024.4, "Average Read Latency": 14279.4, "Median Read Latency": 13302.1, "Tail Read Latency": 28546.9, "Average Update Latency": 14734.0, "Median Update Latency": 13319.3, "Tail Update Latency": 30187.3}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 508933.2, "Average Read Latency": 29120.6, "Median Read Latency": 16405.2, "Tail Read Latency": 346163.2, "Average Update Latency": 29549.3, "Median Update Latency": 16502.6, "Tail Update Latency": 345197.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 299983.7, "Average Read Latency": 112.7, "Median Read Latency": 98.1, "Tail Read Latency": 248.5, "Average Update Latency": 116.4, "Median Update Latency": 101.4, "Tail Update Latency": 254.4}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 550265.5, "Average Read Latency": 14409.3, "Median Read Latency": 13794.4, "Tail Read Latency": 26970.3, "Average Update Latency": 14479.2, "Median Update Latency": 13796.3, "Tail Update Latency": 27823.6}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 503471.9, "Average Read Latency": 25890.8, "Median Read Latency": 14802.7, "Tail Read Latency": 303721.5, "Average Update Latency": 26479.1, "Median Update Latency": 14866.9, "Tail Update Latency": 312749.4}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 300011.1, "Average Read Latency": 102.2, "Median Read Latency": 95.3, "Tail Read Latency": 194.3, "Average Update Latency": 105.5, "Median Update Latency": 98.6, "Tail Update Latency": 197.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 300047.0, "Average Read Latency": 113.7, "Median Read Latency": 99.4, "Tail Read Latency": 253.1, "Average Update Latency": 116.1, "Median Update Latency": 103.1, "Tail Update Latency": 259.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 537651.8, "Average Read Latency": 14392.2, "Median Read Latency": 14165.9, "Tail Read Latency": 26447.1, "Average Update Latency": 14455.3, "Median Update Latency": 14170.7, "Tail Update Latency": 27485.0}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 560468.6, "Average Read Latency": 14153.4, "Median Read Latency": 13407.6, "Tail Read Latency": 27526.1, "Average Update Latency": 14360.9, "Median Update Latency": 13420.9, "Tail Update Latency": 28171.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499550.8, "Average Read Latency": 8538.5, "Median Read Latency": 1829.5, "Tail Read Latency": 223871.0, "Average Update Latency": 8887.4, "Median Update Latency": 1897.7, "Tail Update Latency": 224882.5}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 99961.1, "Average Read Latency": 101.6, "Median Read Latency": 93.3, "Tail Read Latency": 162.3, "Average Update Latency": 106.2, "Median Update Latency": 98.9, "Tail Update Latency": 172.2}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 400000.1, "Average Read Latency": 458.4, "Median Read Latency": 127.8, "Tail Read Latency": 8557.6, "Average Update Latency": 537.5, "Median Update Latency": 129.7, "Tail Update Latency": 9858.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 200036.1, "Average Read Latency": 88.4, "Median Read Latency": 85.4, "Tail Read Latency": 136.8, "Average Update Latency": 91.5, "Median Update Latency": 88.3, "Tail Update Latency": 140.8}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 587380.2, "Average Read Latency": 23632.5, "Median Read Latency": 14171.9, "Tail Read Latency": 256598.4, "Average Update Latency": 23493.7, "Median Update Latency": 14203.0, "Tail Update Latency": 254234.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 499762.2, "Average Read Latency": 5892.1, "Median Read Latency": 291.6, "Tail Read Latency": 12506.1, "Average Update Latency": 5962.9, "Median Update Latency": 290.9, "Tail Update Latency": 12518.2}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 485620.9, "Average Read Latency": 22997.3, "Median Read Latency": 12102.1, "Tail Read Latency": 262548.0, "Average Update Latency": 22651.6, "Median Update Latency": 12141.4, "Tail Update Latency": 261386.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 100033.9, "Average Read Latency": 101.4, "Median Read Latency": 93.1, "Tail Read Latency": 164.0, "Average Update Latency": 105.6, "Median Update Latency": 97.7, "Tail Update Latency": 172.0}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 300060.7, "Average Read Latency": 126.4, "Median Read Latency": 106.7, "Tail Read Latency": 303.8, "Average Update Latency": 129.0, "Median Update Latency": 111.3, "Tail Update Latency": 311.2}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 100040.1, "Average Read Latency": 103.7, "Median Read Latency": 93.1, "Tail Read Latency": 147.3, "Average Update Latency": 105.3, "Median Update Latency": 96.6, "Tail Update Latency": 151.9}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 300017.8, "Average Read Latency": 101.1, "Median Read Latency": 93.8, "Tail Read Latency": 187.9, "Average Update Latency": 104.2, "Median Update Latency": 96.7, "Tail Update Latency": 191.3}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 553397.4, "Average Read Latency": 14325.4, "Median Read Latency": 13708.4, "Tail Read Latency": 27859.2, "Average Update Latency": 14680.0, "Median Update Latency": 13729.3, "Tail Update Latency": 28904.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 558733.5, "Average Read Latency": 14322.1, "Median Read Latency": 13502.2, "Tail Read Latency": 27194.5, "Average Update Latency": 14541.3, "Median Update Latency": 13505.2, "Tail Update Latency": 28410.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 200033.3, "Average Read Latency": 108.9, "Median Read Latency": 95.8, "Tail Read Latency": 207.3, "Average Update Latency": 112.1, "Median Update Latency": 100.2, "Tail Update Latency": 217.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 510281.0, "Average Read Latency": 24324.2, "Median Read Latency": 15025.3, "Tail Read Latency": 271127.6, "Average Update Latency": 24983.8, "Median Update Latency": 15094.7, "Tail Update Latency": 282187.9}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 483140.2, "Average Read Latency": 25499.0, "Median Read Latency": 12615.8, "Tail Read Latency": 303771.4, "Average Update Latency": 27052.9, "Median Update Latency": 12681.1, "Tail Update Latency": 339357.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 400048.6, "Average Read Latency": 143.3, "Median Read Latency": 106.3, "Tail Read Latency": 631.4, "Average Update Latency": 146.4, "Median Update Latency": 109.0, "Tail Update Latency": 625.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 563527.6, "Average Read Latency": 14092.7, "Median Read Latency": 13395.0, "Tail Read Latency": 27227.2, "Average Update Latency": 14348.7, "Median Update Latency": 13397.1, "Tail Update Latency": 28374.3}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499541.1, "Average Read Latency": 7656.8, "Median Read Latency": 1574.4, "Tail Read Latency": 220323.9, "Average Update Latency": 7535.3, "Median Update Latency": 1544.1, "Tail Update Latency": 219741.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 300013.1, "Average Read Latency": 102.4, "Median Read Latency": 95.2, "Tail Read Latency": 191.4, "Average Update Latency": 105.6, "Median Update Latency": 98.3, "Tail Update Latency": 196.4}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 506538.3, "Average Read Latency": 24616.7, "Median Read Latency": 15025.0, "Tail Read Latency": 281336.1, "Average Update Latency": 25144.1, "Median Update Latency": 15032.1, "Tail Update Latency": 286243.2}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 512670.7, "Average Read Latency": 28382.5, "Median Read Latency": 19939.2, "Tail Read Latency": 279111.2, "Average Update Latency": 28963.7, "Median Update Latency": 20179.8, "Tail Update Latency": 283400.4}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 300030.1, "Average Read Latency": 111.0, "Median Read Latency": 97.5, "Tail Read Latency": 248.4, "Average Update Latency": 114.0, "Median Update Latency": 101.1, "Tail Update Latency": 248.1}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 514244.0, "Average Read Latency": 24082.8, "Median Read Latency": 14803.8, "Tail Read Latency": 270823.2, "Average Update Latency": 24296.0, "Median Update Latency": 14773.2, "Tail Update Latency": 271758.6}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 100015.7, "Average Read Latency": 104.4, "Median Read Latency": 93.6, "Tail Read Latency": 148.9, "Average Update Latency": 108.6, "Median Update Latency": 97.5, "Tail Update Latency": 154.9}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499972.7, "Average Read Latency": 5704.1, "Median Read Latency": 318.3, "Tail Read Latency": 12480.3, "Average Update Latency": 5746.6, "Median Update Latency": 311.9, "Tail Update Latency": 12487.4}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 199988.3, "Average Read Latency": 114.3, "Median Read Latency": 96.7, "Tail Read Latency": 205.0, "Average Update Latency": 116.3, "Median Update Latency": 99.8, "Tail Update Latency": 207.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 570453.3, "Average Read Latency": 14554.1, "Median Read Latency": 13210.9, "Tail Read Latency": 28461.3, "Average Update Latency": 14628.4, "Median Update Latency": 13218.6, "Tail Update Latency": 28999.7}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 399978.3, "Average Read Latency": 163.5, "Median Read Latency": 120.2, "Tail Read Latency": 523.0, "Average Update Latency": 171.0, "Median Update Latency": 124.2, "Tail Update Latency": 535.0}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 199985.6, "Average Read Latency": 119.3, "Median Read Latency": 97.8, "Tail Read Latency": 214.3, "Average Update Latency": 123.1, "Median Update Latency": 100.8, "Tail Update Latency": 213.5}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 200019.0, "Average Read Latency": 89.9, "Median Read Latency": 86.6, "Tail Read Latency": 139.9, "Average Update Latency": 92.9, "Median Update Latency": 89.9, "Tail Update Latency": 143.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 590866.8, "Average Read Latency": 21749.7, "Median Read Latency": 13931.3, "Tail Read Latency": 250652.4, "Average Update Latency": 21316.2, "Median Update Latency": 13911.3, "Tail Update Latency": 248216.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 399961.4, "Average Read Latency": 118.1, "Median Read Latency": 103.7, "Tail Read Latency": 310.8, "Average Update Latency": 120.8, "Median Update Latency": 106.0, "Tail Update Latency": 312.6}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 511430.7, "Average Read Latency": 30017.2, "Median Read Latency": 19526.3, "Tail Read Latency": 310266.4, "Average Update Latency": 30387.7, "Median Update Latency": 19484.1, "Tail Update Latency": 314766.2}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 99981.1, "Average Read Latency": 99.6, "Median Read Latency": 92.9, "Tail Read Latency": 155.9, "Average Update Latency": 102.5, "Median Update Latency": 97.7, "Tail Update Latency": 163.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 399941.0, "Average Read Latency": 359.5, "Median Read Latency": 123.5, "Tail Read Latency": 6175.2, "Average Update Latency": 409.1, "Median Update Latency": 125.6, "Tail Update Latency": 7070.8}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 400073.1, "Average Read Latency": 173.4, "Median Read Latency": 114.7, "Tail Read Latency": 809.0, "Average Update Latency": 176.3, "Median Update Latency": 117.2, "Tail Update Latency": 817.3}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 551617.8, "Average Read Latency": 14297.0, "Median Read Latency": 13556.3, "Tail Read Latency": 27039.9, "Average Update Latency": 14496.8, "Median Update Latency": 13557.8, "Tail Update Latency": 28824.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 400038.2, "Average Read Latency": 168.7, "Median Read Latency": 121.6, "Tail Read Latency": 544.8, "Average Update Latency": 171.7, "Median Update Latency": 125.6, "Tail Update Latency": 541.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 481761.8, "Average Read Latency": 22738.9, "Median Read Latency": 11861.3, "Tail Read Latency": 261569.5, "Average Update Latency": 23177.7, "Median Update Latency": 11918.9, "Tail Update Latency": 263748.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 484351.1, "Average Read Latency": 22375.6, "Median Read Latency": 11820.4, "Tail Read Latency": 259705.3, "Average Update Latency": 22637.1, "Median Update Latency": 11898.4, "Tail Update Latency": 261748.0}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 299957.2, "Average Read Latency": 101.5, "Median Read Latency": 94.9, "Tail Read Latency": 189.4, "Average Update Latency": 104.2, "Median Update Latency": 98.0, "Tail Update Latency": 195.0}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 200041.4, "Average Read Latency": 106.1, "Median Read Latency": 94.7, "Tail Read Latency": 184.0, "Average Update Latency": 109.2, "Median Update Latency": 97.8, "Tail Update Latency": 186.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 486044.4, "Average Read Latency": 22040.9, "Median Read Latency": 11189.6, "Tail Read Latency": 262576.8, "Average Update Latency": 22394.1, "Median Update Latency": 11223.7, "Tail Update Latency": 267872.2}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 300032.7, "Average Read Latency": 102.1, "Median Read Latency": 95.4, "Tail Read Latency": 195.2, "Average Update Latency": 105.1, "Median Update Latency": 98.3, "Tail Update Latency": 199.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 486329.8, "Average Read Latency": 23858.0, "Median Read Latency": 13190.3, "Tail Read Latency": 261170.6, "Average Update Latency": 24200.7, "Median Update Latency": 13237.3, "Tail Update Latency": 262248.2}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 485749.9, "Average Read Latency": 20668.7, "Median Read Latency": 12222.0, "Tail Read Latency": 252794.0, "Average Update Latency": 21019.7, "Median Update Latency": 12205.5, "Tail Update Latency": 255062.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 506873.6, "Average Read Latency": 25153.9, "Median Read Latency": 15985.9, "Tail Read Latency": 267867.2, "Average Update Latency": 25703.0, "Median Update Latency": 16060.3, "Tail Update Latency": 271580.3}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 99996.3, "Average Read Latency": 99.4, "Median Read Latency": 92.4, "Tail Read Latency": 139.6, "Average Update Latency": 102.5, "Median Update Latency": 95.9, "Tail Update Latency": 147.1}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 300073.5, "Average Read Latency": 144.4, "Median Read Latency": 99.4, "Tail Read Latency": 301.4, "Average Update Latency": 165.4, "Median Update Latency": 101.7, "Tail Update Latency": 309.9}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499612.2, "Average Read Latency": 8279.2, "Median Read Latency": 2358.0, "Tail Read Latency": 222315.0, "Average Update Latency": 8334.6, "Median Update Latency": 2132.7, "Tail Update Latency": 221777.3}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 558278.9, "Average Read Latency": 14579.2, "Median Read Latency": 13518.4, "Tail Read Latency": 28398.6, "Average Update Latency": 14928.7, "Median Update Latency": 13525.7, "Tail Update Latency": 29541.4}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 484376.6, "Average Read Latency": 22365.4, "Median Read Latency": 12608.6, "Tail Read Latency": 259682.9, "Average Update Latency": 23063.5, "Median Update Latency": 12617.0, "Tail Update Latency": 264893.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 592514.7, "Average Read Latency": 19595.9, "Median Read Latency": 12865.6, "Tail Read Latency": 243740.0, "Average Update Latency": 19551.0, "Median Update Latency": 12909.3, "Tail Update Latency": 242467.7}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 200025.3, "Average Read Latency": 88.9, "Median Read Latency": 85.7, "Tail Read Latency": 139.9, "Average Update Latency": 92.1, "Median Update Latency": 88.8, "Tail Update Latency": 145.3}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 300055.7, "Average Read Latency": 103.6, "Median Read Latency": 96.2, "Tail Read Latency": 194.3, "Average Update Latency": 107.7, "Median Update Latency": 99.8, "Tail Update Latency": 198.6}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 199947.7, "Average Read Latency": 105.0, "Median Read Latency": 95.5, "Tail Read Latency": 212.5, "Average Update Latency": 109.9, "Median Update Latency": 99.8, "Tail Update Latency": 218.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 300048.6, "Average Read Latency": 101.8, "Median Read Latency": 95.1, "Tail Read Latency": 191.9, "Average Update Latency": 104.8, "Median Update Latency": 98.3, "Tail Update Latency": 195.5}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 509798.7, "Average Read Latency": 23461.9, "Median Read Latency": 14122.5, "Tail Read Latency": 268198.8, "Average Update Latency": 24080.5, "Median Update Latency": 14177.9, "Tail Update Latency": 279036.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 300038.3, "Average Read Latency": 110.1, "Median Read Latency": 97.7, "Tail Read Latency": 249.5, "Average Update Latency": 114.5, "Median Update Latency": 101.3, "Tail Update Latency": 253.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 200045.1, "Average Read Latency": 112.6, "Median Read Latency": 97.3, "Tail Read Latency": 213.4, "Average Update Latency": 115.5, "Median Update Latency": 100.5, "Tail Update Latency": 216.1}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 400019.3, "Average Read Latency": 161.9, "Median Read Latency": 114.8, "Tail Read Latency": 624.1, "Average Update Latency": 165.1, "Median Update Latency": 117.2, "Tail Update Latency": 631.3}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 99981.7, "Average Read Latency": 89.8, "Median Read Latency": 86.9, "Tail Read Latency": 136.0, "Average Update Latency": 94.8, "Median Update Latency": 92.1, "Tail Update Latency": 142.0}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 512605.1, "Average Read Latency": 24348.6, "Median Read Latency": 14409.7, "Tail Read Latency": 275227.7, "Average Update Latency": 24555.3, "Median Update Latency": 14413.4, "Tail Update Latency": 276517.3}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499908.1, "Average Read Latency": 6433.4, "Median Read Latency": 550.5, "Tail Read Latency": 12982.6, "Average Update Latency": 6337.8, "Median Update Latency": 494.6, "Tail Update Latency": 12852.8}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 595888.1, "Average Read Latency": 22600.2, "Median Read Latency": 13007.6, "Tail Read Latency": 255586.3, "Average Update Latency": 21885.7, "Median Update Latency": 12983.9, "Tail Update Latency": 252555.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 572444.8, "Average Read Latency": 15696.7, "Median Read Latency": 13157.4, "Tail Read Latency": 31105.0, "Average Update Latency": 16424.0, "Median Update Latency": 13183.7, "Tail Update Latency": 40593.1}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 100028.2, "Average Read Latency": 102.0, "Median Read Latency": 92.7, "Tail Read Latency": 140.5, "Average Update Latency": 105.8, "Median Update Latency": 96.2, "Tail Update Latency": 147.2}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 513453.0, "Average Read Latency": 28377.1, "Median Read Latency": 18549.1, "Tail Read Latency": 283603.9, "Average Update Latency": 28880.3, "Median Update Latency": 18577.0, "Tail Update Latency": 287334.4}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 99995.6, "Average Read Latency": 101.9, "Median Read Latency": 92.9, "Tail Read Latency": 145.9, "Average Update Latency": 107.5, "Median Update Latency": 96.5, "Tail Update Latency": 151.2}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 100002.7, "Average Read Latency": 98.5, "Median Read Latency": 92.9, "Tail Read Latency": 158.7, "Average Update Latency": 106.6, "Median Update Latency": 97.3, "Tail Update Latency": 169.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 552458.6, "Average Read Latency": 14675.2, "Median Read Latency": 13755.0, "Tail Read Latency": 27770.5, "Average Update Latency": 14815.2, "Median Update Latency": 13751.5, "Tail Update Latency": 28508.3}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 99997.9, "Average Read Latency": 99.4, "Median Read Latency": 92.9, "Tail Read Latency": 156.9, "Average Update Latency": 107.3, "Median Update Latency": 97.6, "Tail Update Latency": 166.4}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 200023.8, "Average Read Latency": 108.4, "Median Read Latency": 93.9, "Tail Read Latency": 182.8, "Average Update Latency": 112.9, "Median Update Latency": 96.7, "Tail Update Latency": 186.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 399964.1, "Average Read Latency": 168.6, "Median Read Latency": 120.0, "Tail Read Latency": 537.2, "Average Update Latency": 169.7, "Median Update Latency": 124.1, "Tail Update Latency": 529.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 572931.3, "Average Read Latency": 10718.9, "Median Read Latency": 7143.6, "Tail Read Latency": 230879.7, "Average Update Latency": 10648.1, "Median Update Latency": 7141.4, "Tail Update Latency": 230681.5}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 200028.5, "Average Read Latency": 89.1, "Median Read Latency": 85.6, "Tail Read Latency": 139.1, "Average Update Latency": 92.1, "Median Update Latency": 88.6, "Tail Update Latency": 142.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 571213.0, "Average Read Latency": 14088.8, "Median Read Latency": 13242.5, "Tail Read Latency": 27479.9, "Average Update Latency": 14511.2, "Median Update Latency": 13247.0, "Tail Update Latency": 28504.9}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 509711.2, "Average Read Latency": 23939.1, "Median Read Latency": 14768.4, "Tail Read Latency": 262676.0, "Average Update Latency": 24472.0, "Median Update Latency": 14814.3, "Tail Update Latency": 265422.5}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 566241.8, "Average Read Latency": 15442.4, "Median Read Latency": 13286.7, "Tail Read Latency": 29673.2, "Average Update Latency": 16004.3, "Median Update Latency": 13308.2, "Tail Update Latency": 32918.9}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 299995.5, "Average Read Latency": 100.5, "Median Read Latency": 94.2, "Tail Read Latency": 187.0, "Average Update Latency": 103.8, "Median Update Latency": 97.3, "Tail Update Latency": 189.1}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 100031.9, "Average Read Latency": 98.2, "Median Read Latency": 92.7, "Tail Read Latency": 158.5, "Average Update Latency": 102.5, "Median Update Latency": 97.7, "Tail Update Latency": 168.8}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 299953.8, "Average Read Latency": 140.8, "Median Read Latency": 100.2, "Tail Read Latency": 310.4, "Average Update Latency": 160.1, "Median Update Latency": 102.1, "Tail Update Latency": 299.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 486761.0, "Average Read Latency": 23585.7, "Median Read Latency": 14671.7, "Tail Read Latency": 258405.9, "Average Update Latency": 24402.1, "Median Update Latency": 14744.8, "Tail Update Latency": 259901.8}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300002.5, "Average Read Latency": 134.9, "Median Read Latency": 99.2, "Tail Read Latency": 276.9, "Average Update Latency": 154.9, "Median Update Latency": 101.6, "Tail Update Latency": 312.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 399969.2, "Average Read Latency": 490.4, "Median Read Latency": 124.7, "Tail Read Latency": 8767.3, "Average Update Latency": 614.5, "Median Update Latency": 126.3, "Tail Update Latency": 11646.8}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 399897.4, "Average Read Latency": 417.9, "Median Read Latency": 127.0, "Tail Read Latency": 7335.7, "Average Update Latency": 518.3, "Median Update Latency": 129.3, "Tail Update Latency": 9158.8}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 400045.8, "Average Read Latency": 117.8, "Median Read Latency": 103.6, "Tail Read Latency": 301.8, "Average Update Latency": 120.9, "Median Update Latency": 105.9, "Tail Update Latency": 302.4}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 400000.6, "Average Read Latency": 117.7, "Median Read Latency": 104.7, "Tail Read Latency": 293.5, "Average Update Latency": 120.8, "Median Update Latency": 107.6, "Tail Update Latency": 294.4}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 588898.7, "Average Read Latency": 23907.4, "Median Read Latency": 13853.7, "Tail Read Latency": 260269.2, "Average Update Latency": 23606.4, "Median Update Latency": 13850.8, "Tail Update Latency": 255121.2}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 519960.0, "Average Read Latency": 33908.7, "Median Read Latency": 25111.3, "Tail Read Latency": 288938.9, "Average Update Latency": 34653.1, "Median Update Latency": 25165.1, "Tail Update Latency": 303320.0}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 510239.8, "Average Read Latency": 27435.0, "Median Read Latency": 18684.9, "Tail Read Latency": 273848.9, "Average Update Latency": 28269.9, "Median Update Latency": 18679.4, "Tail Update Latency": 281229.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 400018.8, "Average Read Latency": 122.4, "Median Read Latency": 103.7, "Tail Read Latency": 372.1, "Average Update Latency": 124.7, "Median Update Latency": 106.3, "Tail Update Latency": 380.6}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 99971.2, "Average Read Latency": 101.5, "Median Read Latency": 92.7, "Tail Read Latency": 143.1, "Average Update Latency": 107.5, "Median Update Latency": 96.0, "Tail Update Latency": 149.7}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 300016.1, "Average Read Latency": 136.0, "Median Read Latency": 98.8, "Tail Read Latency": 277.1, "Average Update Latency": 150.5, "Median Update Latency": 101.2, "Tail Update Latency": 282.5}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 300024.0, "Average Read Latency": 103.0, "Median Read Latency": 95.9, "Tail Read Latency": 197.3, "Average Update Latency": 106.0, "Median Update Latency": 99.1, "Tail Update Latency": 201.7}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499899.2, "Average Read Latency": 6391.9, "Median Read Latency": 294.7, "Tail Read Latency": 12508.1, "Average Update Latency": 6286.5, "Median Update Latency": 347.0, "Tail Update Latency": 12508.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499626.6, "Average Read Latency": 7801.9, "Median Read Latency": 1515.8, "Tail Read Latency": 221930.5, "Average Update Latency": 7909.8, "Median Update Latency": 1736.8, "Tail Update Latency": 222236.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 100026.6, "Average Read Latency": 89.0, "Median Read Latency": 86.1, "Tail Read Latency": 130.4, "Average Update Latency": 92.9, "Median Update Latency": 90.5, "Tail Update Latency": 138.3}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 199989.1, "Average Read Latency": 88.3, "Median Read Latency": 85.0, "Tail Read Latency": 137.7, "Average Update Latency": 91.5, "Median Update Latency": 87.9, "Tail Update Latency": 141.5}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499841.0, "Average Read Latency": 8630.0, "Median Read Latency": 2192.8, "Tail Read Latency": 223485.5, "Average Update Latency": 8562.8, "Median Update Latency": 2496.9, "Tail Update Latency": 222881.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200016.9, "Average Read Latency": 88.8, "Median Read Latency": 85.3, "Tail Read Latency": 138.6, "Average Update Latency": 92.3, "Median Update Latency": 88.4, "Tail Update Latency": 141.5}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 99994.9, "Average Read Latency": 88.7, "Median Read Latency": 86.0, "Tail Read Latency": 130.6, "Average Update Latency": 92.7, "Median Update Latency": 90.5, "Tail Update Latency": 137.0}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 200024.5, "Average Read Latency": 105.4, "Median Read Latency": 95.1, "Tail Read Latency": 206.5, "Average Update Latency": 109.9, "Median Update Latency": 99.5, "Tail Update Latency": 213.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499931.8, "Average Read Latency": 5487.1, "Median Read Latency": 292.6, "Tail Read Latency": 12450.2, "Average Update Latency": 5390.7, "Median Update Latency": 310.0, "Tail Update Latency": 12445.3}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 400023.4, "Average Read Latency": 168.4, "Median Read Latency": 121.2, "Tail Read Latency": 544.5, "Average Update Latency": 172.2, "Median Update Latency": 125.3, "Tail Update Latency": 548.5}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 400062.1, "Average Read Latency": 167.9, "Median Read Latency": 121.3, "Tail Read Latency": 550.2, "Average Update Latency": 173.6, "Median Update Latency": 125.3, "Tail Update Latency": 558.0}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 200041.2, "Average Read Latency": 114.1, "Median Read Latency": 98.7, "Tail Read Latency": 214.7, "Average Update Latency": 119.7, "Median Update Latency": 101.9, "Tail Update Latency": 220.8}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 503900.3, "Average Read Latency": 25421.2, "Median Read Latency": 14835.6, "Tail Read Latency": 277772.9, "Average Update Latency": 26605.0, "Median Update Latency": 14871.4, "Tail Update Latency": 292470.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 200014.6, "Average Read Latency": 105.5, "Median Read Latency": 94.7, "Tail Read Latency": 206.9, "Average Update Latency": 110.1, "Median Update Latency": 98.7, "Tail Update Latency": 207.5}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 199981.7, "Average Read Latency": 104.4, "Median Read Latency": 96.2, "Tail Read Latency": 208.6, "Average Update Latency": 108.6, "Median Update Latency": 100.6, "Tail Update Latency": 217.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499370.6, "Average Read Latency": 9474.9, "Median Read Latency": 2811.3, "Tail Read Latency": 226356.6, "Average Update Latency": 9552.9, "Median Update Latency": 2990.8, "Tail Update Latency": 226363.3}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 100049.6, "Average Read Latency": 88.2, "Median Read Latency": 85.5, "Tail Read Latency": 131.4, "Average Update Latency": 92.6, "Median Update Latency": 90.2, "Tail Update Latency": 138.3}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 566022.9, "Average Read Latency": 11863.5, "Median Read Latency": 7810.2, "Tail Read Latency": 233178.4, "Average Update Latency": 11883.6, "Median Update Latency": 7815.9, "Tail Update Latency": 233132.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 399881.0, "Average Read Latency": 121.0, "Median Read Latency": 103.0, "Tail Read Latency": 392.5, "Average Update Latency": 123.5, "Median Update Latency": 105.6, "Tail Update Latency": 391.5}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 508809.3, "Average Read Latency": 30822.8, "Median Read Latency": 20427.1, "Tail Read Latency": 292370.8, "Average Update Latency": 31250.3, "Median Update Latency": 20428.6, "Tail Update Latency": 301589.0}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100033.6, "Average Read Latency": 89.8, "Median Read Latency": 87.0, "Tail Read Latency": 134.4, "Average Update Latency": 94.1, "Median Update Latency": 92.0, "Tail Update Latency": 139.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 400073.6, "Average Read Latency": 119.2, "Median Read Latency": 104.1, "Tail Read Latency": 310.3, "Average Update Latency": 121.5, "Median Update Latency": 106.6, "Tail Update Latency": 311.1}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 100020.7, "Average Read Latency": 89.8, "Median Read Latency": 87.1, "Tail Read Latency": 133.8, "Average Update Latency": 94.3, "Median Update Latency": 92.1, "Tail Update Latency": 140.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 299993.6, "Average Read Latency": 147.8, "Median Read Latency": 106.0, "Tail Read Latency": 334.0, "Average Update Latency": 160.0, "Median Update Latency": 108.3, "Tail Update Latency": 346.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 486690.6, "Average Read Latency": 22485.6, "Median Read Latency": 12911.0, "Tail Read Latency": 259422.9, "Average Update Latency": 22544.2, "Median Update Latency": 12948.3, "Tail Update Latency": 259249.2}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 514481.9, "Average Read Latency": 26644.5, "Median Read Latency": 17372.3, "Tail Read Latency": 277884.0, "Average Update Latency": 27379.0, "Median Update Latency": 17427.5, "Tail Update Latency": 284359.3}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 564862.8, "Average Read Latency": 10391.8, "Median Read Latency": 7541.4, "Tail Read Latency": 230147.9, "Average Update Latency": 10448.3, "Median Update Latency": 7480.9, "Tail Update Latency": 230182.2}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 589974.7, "Average Read Latency": 21188.0, "Median Read Latency": 13326.6, "Tail Read Latency": 253120.1, "Average Update Latency": 20786.5, "Median Update Latency": 13285.1, "Tail Update Latency": 250894.9}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 100037.1, "Average Read Latency": 88.2, "Median Read Latency": 85.7, "Tail Read Latency": 127.9, "Average Update Latency": 92.4, "Median Update Latency": 90.3, "Tail Update Latency": 134.0}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 199967.4, "Average Read Latency": 108.8, "Median Read Latency": 95.1, "Tail Read Latency": 193.2, "Average Update Latency": 110.5, "Median Update Latency": 97.9, "Tail Update Latency": 196.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 100033.6, "Average Read Latency": 98.0, "Median Read Latency": 92.3, "Tail Read Latency": 155.8, "Average Update Latency": 105.5, "Median Update Latency": 97.1, "Tail Update Latency": 166.2}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 200012.6, "Average Read Latency": 104.7, "Median Read Latency": 94.4, "Tail Read Latency": 208.0, "Average Update Latency": 109.6, "Median Update Latency": 98.4, "Tail Update Latency": 207.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 571592.2, "Average Read Latency": 14089.1, "Median Read Latency": 13156.5, "Tail Read Latency": 27562.0, "Average Update Latency": 14210.8, "Median Update Latency": 13159.7, "Tail Update Latency": 28349.1}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 483746.8, "Average Read Latency": 20778.5, "Median Read Latency": 12834.7, "Tail Read Latency": 252742.2, "Average Update Latency": 21621.9, "Median Update Latency": 12914.1, "Tail Update Latency": 255892.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 400010.9, "Average Read Latency": 168.8, "Median Read Latency": 120.6, "Tail Read Latency": 535.4, "Average Update Latency": 172.8, "Median Update Latency": 124.7, "Tail Update Latency": 544.1}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 300035.3, "Average Read Latency": 137.8, "Median Read Latency": 99.0, "Tail Read Latency": 291.1, "Average Update Latency": 159.7, "Median Update Latency": 101.4, "Tail Update Latency": 310.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 399995.2, "Average Read Latency": 165.4, "Median Read Latency": 119.8, "Tail Read Latency": 522.7, "Average Update Latency": 167.6, "Median Update Latency": 123.8, "Tail Update Latency": 526.1}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 484745.5, "Average Read Latency": 22950.2, "Median Read Latency": 11985.3, "Tail Read Latency": 263281.6, "Average Update Latency": 23490.3, "Median Update Latency": 12064.4, "Tail Update Latency": 275949.8}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 400002.1, "Average Read Latency": 118.1, "Median Read Latency": 103.6, "Tail Read Latency": 313.6, "Average Update Latency": 121.7, "Median Update Latency": 106.3, "Tail Update Latency": 320.3}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 558106.9, "Average Read Latency": 14009.3, "Median Read Latency": 13364.1, "Tail Read Latency": 26457.5, "Average Update Latency": 14193.7, "Median Update Latency": 13370.1, "Tail Update Latency": 27486.9}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 200020.5, "Average Read Latency": 104.9, "Median Read Latency": 94.6, "Tail Read Latency": 203.7, "Average Update Latency": 108.6, "Median Update Latency": 98.7, "Tail Update Latency": 207.1}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 399939.5, "Average Read Latency": 130.4, "Median Read Latency": 104.9, "Tail Read Latency": 520.5, "Average Update Latency": 133.2, "Median Update Latency": 107.5, "Tail Update Latency": 526.7}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200027.1, "Average Read Latency": 87.7, "Median Read Latency": 84.7, "Tail Read Latency": 135.9, "Average Update Latency": 91.1, "Median Update Latency": 87.6, "Tail Update Latency": 139.3}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 299966.5, "Average Read Latency": 111.4, "Median Read Latency": 98.5, "Tail Read Latency": 247.1, "Average Update Latency": 112.8, "Median Update Latency": 102.0, "Tail Update Latency": 247.6}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 200090.4, "Average Read Latency": 88.9, "Median Read Latency": 85.9, "Tail Read Latency": 136.8, "Average Update Latency": 92.1, "Median Update Latency": 89.2, "Tail Update Latency": 140.2}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499354.2, "Average Read Latency": 9467.2, "Median Read Latency": 2164.0, "Tail Read Latency": 226863.7, "Average Update Latency": 9405.1, "Median Update Latency": 2690.7, "Tail Update Latency": 226503.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 570822.4, "Average Read Latency": 13726.8, "Median Read Latency": 13220.2, "Tail Read Latency": 25890.2, "Average Update Latency": 13767.3, "Median Update Latency": 13221.5, "Tail Update Latency": 26181.9}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 300032.4, "Average Read Latency": 102.4, "Median Read Latency": 94.9, "Tail Read Latency": 193.9, "Average Update Latency": 105.1, "Median Update Latency": 98.1, "Tail Update Latency": 198.1}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 400040.8, "Average Read Latency": 170.8, "Median Read Latency": 122.6, "Tail Read Latency": 549.2, "Average Update Latency": 172.6, "Median Update Latency": 126.4, "Tail Update Latency": 542.8}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 499897.8, "Average Read Latency": 5452.0, "Median Read Latency": 327.4, "Tail Read Latency": 12381.5, "Average Update Latency": 5469.0, "Median Update Latency": 335.2, "Tail Update Latency": 12384.4}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499853.1, "Average Read Latency": 9243.0, "Median Read Latency": 2290.5, "Tail Read Latency": 225530.1, "Average Update Latency": 9084.3, "Median Update Latency": 2207.9, "Tail Update Latency": 225070.4}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 508214.8, "Average Read Latency": 26289.6, "Median Read Latency": 15059.7, "Tail Read Latency": 308828.2, "Average Update Latency": 26545.2, "Median Update Latency": 15098.0, "Tail Update Latency": 310150.8}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 570148.3, "Average Read Latency": 17875.3, "Median Read Latency": 7593.7, "Tail Read Latency": 262670.6, "Average Update Latency": 18146.9, "Median Update Latency": 7636.8, "Tail Update Latency": 429710.8}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 199992.5, "Average Read Latency": 88.8, "Median Read Latency": 85.5, "Tail Read Latency": 137.8, "Average Update Latency": 91.9, "Median Update Latency": 88.8, "Tail Update Latency": 140.8}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 300003.4, "Average Read Latency": 102.1, "Median Read Latency": 95.4, "Tail Read Latency": 191.4, "Average Update Latency": 105.5, "Median Update Latency": 99.1, "Tail Update Latency": 197.3}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 99987.5, "Average Read Latency": 89.0, "Median Read Latency": 86.3, "Tail Read Latency": 134.1, "Average Update Latency": 94.0, "Median Update Latency": 91.4, "Tail Update Latency": 139.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 399943.7, "Average Read Latency": 169.2, "Median Read Latency": 121.1, "Tail Read Latency": 541.5, "Average Update Latency": 175.0, "Median Update Latency": 125.1, "Tail Update Latency": 552.5}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 400000.1, "Average Read Latency": 168.6, "Median Read Latency": 121.5, "Tail Read Latency": 529.2, "Average Update Latency": 171.2, "Median Update Latency": 125.4, "Tail Update Latency": 538.8}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 100006.0, "Average Read Latency": 99.7, "Median Read Latency": 92.5, "Tail Read Latency": 139.9, "Average Update Latency": 103.1, "Median Update Latency": 96.2, "Tail Update Latency": 147.0}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499638.3, "Average Read Latency": 8288.9, "Median Read Latency": 1707.9, "Tail Read Latency": 222611.1, "Average Update Latency": 8338.7, "Median Update Latency": 1796.7, "Tail Update Latency": 222489.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 100031.2, "Average Read Latency": 89.5, "Median Read Latency": 86.8, "Tail Read Latency": 135.8, "Average Update Latency": 94.2, "Median Update Latency": 91.7, "Tail Update Latency": 140.2}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499760.9, "Average Read Latency": 6143.4, "Median Read Latency": 296.7, "Tail Read Latency": 12607.6, "Average Update Latency": 6069.1, "Median Update Latency": 294.3, "Tail Update Latency": 12733.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 299977.8, "Average Read Latency": 134.1, "Median Read Latency": 99.5, "Tail Read Latency": 282.3, "Average Update Latency": 148.6, "Median Update Latency": 101.6, "Tail Update Latency": 281.1}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 566561.4, "Average Read Latency": 17041.2, "Median Read Latency": 7837.2, "Tail Read Latency": 240184.0, "Average Update Latency": 16964.1, "Median Update Latency": 7915.0, "Tail Update Latency": 240401.3}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 200052.4, "Average Read Latency": 104.6, "Median Read Latency": 96.8, "Tail Read Latency": 208.9, "Average Update Latency": 107.9, "Median Update Latency": 101.1, "Tail Update Latency": 213.2}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 399933.9, "Average Read Latency": 174.7, "Median Read Latency": 122.2, "Tail Read Latency": 563.4, "Average Update Latency": 176.0, "Median Update Latency": 126.5, "Tail Update Latency": 564.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 555895.1, "Average Read Latency": 14371.7, "Median Read Latency": 13831.0, "Tail Read Latency": 27385.6, "Average Update Latency": 14532.1, "Median Update Latency": 13840.3, "Tail Update Latency": 28390.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 399991.2, "Average Read Latency": 343.3, "Median Read Latency": 122.4, "Tail Read Latency": 5739.4, "Average Update Latency": 399.1, "Median Update Latency": 124.2, "Tail Update Latency": 6820.9}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 575405.6, "Average Read Latency": 14905.9, "Median Read Latency": 7301.0, "Tail Read Latency": 237071.3, "Average Update Latency": 15082.6, "Median Update Latency": 7360.7, "Tail Update Latency": 236770.9}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499488.8, "Average Read Latency": 8407.5, "Median Read Latency": 1875.2, "Tail Read Latency": 224186.3, "Average Update Latency": 8476.0, "Median Update Latency": 1975.3, "Tail Update Latency": 224107.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 300013.5, "Average Read Latency": 102.9, "Median Read Latency": 95.9, "Tail Read Latency": 193.3, "Average Update Latency": 105.7, "Median Update Latency": 98.9, "Tail Update Latency": 198.1}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499772.2, "Average Read Latency": 8408.3, "Median Read Latency": 1887.6, "Tail Read Latency": 222221.6, "Average Update Latency": 8691.5, "Median Update Latency": 2087.4, "Tail Update Latency": 223841.4}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 586358.5, "Average Read Latency": 24393.8, "Median Read Latency": 14846.1, "Tail Read Latency": 259105.2, "Average Update Latency": 24505.2, "Median Update Latency": 14911.2, "Tail Update Latency": 259781.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 399980.5, "Average Read Latency": 165.2, "Median Read Latency": 119.9, "Tail Read Latency": 525.2, "Average Update Latency": 168.1, "Median Update Latency": 123.8, "Tail Update Latency": 522.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 399957.6, "Average Read Latency": 121.8, "Median Read Latency": 104.8, "Tail Read Latency": 379.2, "Average Update Latency": 124.6, "Median Update Latency": 107.4, "Tail Update Latency": 383.5}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300026.8, "Average Read Latency": 154.0, "Median Read Latency": 106.1, "Tail Read Latency": 363.5, "Average Update Latency": 168.9, "Median Update Latency": 109.0, "Tail Update Latency": 394.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 399940.4, "Average Read Latency": 119.7, "Median Read Latency": 104.5, "Tail Read Latency": 314.0, "Average Update Latency": 122.2, "Median Update Latency": 106.7, "Tail Update Latency": 319.0}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 200043.8, "Average Read Latency": 105.7, "Median Read Latency": 95.2, "Tail Read Latency": 213.5, "Average Update Latency": 109.7, "Median Update Latency": 99.6, "Tail Update Latency": 221.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 570954.1, "Average Read Latency": 16891.4, "Median Read Latency": 7643.9, "Tail Read Latency": 239449.9, "Average Update Latency": 17681.7, "Median Update Latency": 7798.6, "Tail Update Latency": 240173.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 400020.7, "Average Read Latency": 511.0, "Median Read Latency": 125.4, "Tail Read Latency": 8876.8, "Average Update Latency": 637.3, "Median Update Latency": 127.0, "Tail Update Latency": 11870.2}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 508765.5, "Average Read Latency": 28053.3, "Median Read Latency": 16918.6, "Tail Read Latency": 312722.4, "Average Update Latency": 28794.0, "Median Update Latency": 17006.3, "Tail Update Latency": 325725.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 566270.9, "Average Read Latency": 15038.8, "Median Read Latency": 7270.9, "Tail Read Latency": 238222.9, "Average Update Latency": 15144.9, "Median Update Latency": 7284.1, "Tail Update Latency": 238308.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 200048.1, "Average Read Latency": 104.8, "Median Read Latency": 94.8, "Tail Read Latency": 207.2, "Average Update Latency": 106.2, "Median Update Latency": 99.2, "Tail Update Latency": 212.7}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 100006.6, "Average Read Latency": 87.2, "Median Read Latency": 84.7, "Tail Read Latency": 127.5, "Average Update Latency": 91.1, "Median Update Latency": 88.6, "Tail Update Latency": 133.5}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 200001.9, "Average Read Latency": 104.6, "Median Read Latency": 95.1, "Tail Read Latency": 207.0, "Average Update Latency": 109.8, "Median Update Latency": 99.3, "Tail Update Latency": 213.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 552201.0, "Average Read Latency": 14551.9, "Median Read Latency": 14038.4, "Tail Read Latency": 27840.1, "Average Update Latency": 14688.3, "Median Update Latency": 14053.9, "Tail Update Latency": 28703.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 399993.8, "Average Read Latency": 416.3, "Median Read Latency": 129.5, "Tail Read Latency": 7430.0, "Average Update Latency": 499.1, "Median Update Latency": 132.0, "Tail Update Latency": 8747.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 199993.2, "Average Read Latency": 87.6, "Median Read Latency": 84.9, "Tail Read Latency": 134.1, "Average Update Latency": 90.6, "Median Update Latency": 87.6, "Tail Update Latency": 137.6}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 99994.3, "Average Read Latency": 103.8, "Median Read Latency": 92.7, "Tail Read Latency": 141.4, "Average Update Latency": 104.6, "Median Update Latency": 97.3, "Tail Update Latency": 148.8}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 400016.2, "Average Read Latency": 160.8, "Median Read Latency": 113.6, "Tail Read Latency": 635.2, "Average Update Latency": 163.5, "Median Update Latency": 116.4, "Tail Update Latency": 638.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 500083.5, "Average Read Latency": 6074.8, "Median Read Latency": 322.6, "Tail Read Latency": 12519.8, "Average Update Latency": 5977.3, "Median Update Latency": 331.5, "Tail Update Latency": 12519.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 300014.8, "Average Read Latency": 101.7, "Median Read Latency": 95.1, "Tail Read Latency": 192.6, "Average Update Latency": 104.9, "Median Update Latency": 98.5, "Tail Update Latency": 195.6}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 574428.0, "Average Read Latency": 15909.4, "Median Read Latency": 12899.4, "Tail Read Latency": 32418.3, "Average Update Latency": 16217.5, "Median Update Latency": 12907.8, "Tail Update Latency": 78788.5}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 576631.4, "Average Read Latency": 11960.3, "Median Read Latency": 7110.8, "Tail Read Latency": 232417.3, "Average Update Latency": 12151.7, "Median Update Latency": 7180.2, "Tail Update Latency": 232610.5}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 99983.5, "Average Read Latency": 99.7, "Median Read Latency": 91.7, "Tail Read Latency": 139.9, "Average Update Latency": 103.3, "Median Update Latency": 95.4, "Tail Update Latency": 145.5}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 100010.6, "Average Read Latency": 99.3, "Median Read Latency": 92.8, "Tail Read Latency": 158.8, "Average Update Latency": 106.0, "Median Update Latency": 97.5, "Tail Update Latency": 168.9}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 200001.4, "Average Read Latency": 88.5, "Median Read Latency": 85.5, "Tail Read Latency": 137.3, "Average Update Latency": 91.5, "Median Update Latency": 88.3, "Tail Update Latency": 140.7}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 399945.9, "Average Read Latency": 445.2, "Median Read Latency": 127.0, "Tail Read Latency": 7652.7, "Average Update Latency": 516.3, "Median Update Latency": 128.8, "Tail Update Latency": 9116.0}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 567136.6, "Average Read Latency": 14388.7, "Median Read Latency": 7755.8, "Tail Read Latency": 236983.4, "Average Update Latency": 14509.9, "Median Update Latency": 7793.6, "Tail Update Latency": 236819.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 100010.7, "Average Read Latency": 106.0, "Median Read Latency": 93.2, "Tail Read Latency": 146.2, "Average Update Latency": 111.8, "Median Update Latency": 96.7, "Tail Update Latency": 152.9}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 567496.7, "Average Read Latency": 14059.3, "Median Read Latency": 13384.2, "Tail Read Latency": 27189.7, "Average Update Latency": 14298.0, "Median Update Latency": 13394.9, "Tail Update Latency": 28214.9}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 100007.6, "Average Read Latency": 100.1, "Median Read Latency": 93.7, "Tail Read Latency": 161.1, "Average Update Latency": 106.5, "Median Update Latency": 98.8, "Tail Update Latency": 170.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 99972.6, "Average Read Latency": 102.8, "Median Read Latency": 92.5, "Tail Read Latency": 143.3, "Average Update Latency": 107.1, "Median Update Latency": 95.8, "Tail Update Latency": 150.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 590090.9, "Average Read Latency": 20880.4, "Median Read Latency": 13548.6, "Tail Read Latency": 244918.2, "Average Update Latency": 21081.4, "Median Update Latency": 13561.0, "Tail Update Latency": 246277.8}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 565263.9, "Average Read Latency": 15831.4, "Median Read Latency": 8163.0, "Tail Read Latency": 237630.8, "Average Update Latency": 15988.6, "Median Update Latency": 8147.2, "Tail Update Latency": 237551.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 400084.5, "Average Read Latency": 171.2, "Median Read Latency": 121.3, "Tail Read Latency": 555.5, "Average Update Latency": 175.5, "Median Update Latency": 125.0, "Tail Update Latency": 569.4}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499724.0, "Average Read Latency": 8510.2, "Median Read Latency": 1463.7, "Tail Read Latency": 222330.0, "Average Update Latency": 8547.7, "Median Update Latency": 1524.1, "Tail Update Latency": 222940.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 200009.7, "Average Read Latency": 103.9, "Median Read Latency": 95.5, "Tail Read Latency": 211.6, "Average Update Latency": 108.4, "Median Update Latency": 100.1, "Tail Update Latency": 214.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 400059.8, "Average Read Latency": 158.8, "Median Read Latency": 112.3, "Tail Read Latency": 650.5, "Average Update Latency": 160.7, "Median Update Latency": 115.1, "Tail Update Latency": 643.5}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 400109.9, "Average Read Latency": 118.5, "Median Read Latency": 103.4, "Tail Read Latency": 313.9, "Average Update Latency": 121.0, "Median Update Latency": 105.9, "Tail Update Latency": 315.0}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 300007.2, "Average Read Latency": 129.3, "Median Read Latency": 99.0, "Tail Read Latency": 266.7, "Average Update Latency": 138.4, "Median Update Latency": 101.4, "Tail Update Latency": 271.1}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499890.8, "Average Read Latency": 5791.7, "Median Read Latency": 265.6, "Tail Read Latency": 12500.1, "Average Update Latency": 5887.9, "Median Update Latency": 302.9, "Tail Update Latency": 12512.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 508452.7, "Average Read Latency": 25419.2, "Median Read Latency": 15439.8, "Tail Read Latency": 267743.6, "Average Update Latency": 25789.6, "Median Update Latency": 15435.5, "Tail Update Latency": 274430.3}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 566726.7, "Average Read Latency": 20162.1, "Median Read Latency": 7460.5, "Tail Read Latency": 442253.4, "Average Update Latency": 19833.4, "Median Update Latency": 7425.6, "Tail Update Latency": 437743.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 399952.3, "Average Read Latency": 497.2, "Median Read Latency": 124.7, "Tail Read Latency": 8855.8, "Average Update Latency": 642.1, "Median Update Latency": 126.7, "Tail Update Latency": 11871.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 567688.0, "Average Read Latency": 14041.0, "Median Read Latency": 13311.0, "Tail Read Latency": 27774.5, "Average Update Latency": 14415.3, "Median Update Latency": 13324.7, "Tail Update Latency": 29240.8}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 508582.6, "Average Read Latency": 24517.3, "Median Read Latency": 14842.2, "Tail Read Latency": 269622.2, "Average Update Latency": 25069.1, "Median Update Latency": 14885.5, "Tail Update Latency": 273264.4}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 552685.4, "Average Read Latency": 14380.2, "Median Read Latency": 13847.9, "Tail Read Latency": 27130.2, "Average Update Latency": 14593.0, "Median Update Latency": 13853.3, "Tail Update Latency": 27806.0}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 484522.0, "Average Read Latency": 21237.8, "Median Read Latency": 12803.2, "Tail Read Latency": 256490.9, "Average Update Latency": 22141.5, "Median Update Latency": 12817.0, "Tail Update Latency": 258906.2}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 299979.7, "Average Read Latency": 135.1, "Median Read Latency": 99.0, "Tail Read Latency": 277.2, "Average Update Latency": 154.3, "Median Update Latency": 101.3, "Tail Update Latency": 290.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 200057.9, "Average Read Latency": 102.4, "Median Read Latency": 93.7, "Tail Read Latency": 182.1, "Average Update Latency": 106.1, "Median Update Latency": 96.6, "Tail Update Latency": 186.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 504927.8, "Average Read Latency": 23548.7, "Median Read Latency": 13536.2, "Tail Read Latency": 275754.2, "Average Update Latency": 23965.3, "Median Update Latency": 13553.0, "Tail Update Latency": 285270.3}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 589516.8, "Average Read Latency": 22994.1, "Median Read Latency": 13463.8, "Tail Read Latency": 257482.9, "Average Update Latency": 22995.3, "Median Update Latency": 13517.0, "Tail Update Latency": 256762.4}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 200021.6, "Average Read Latency": 104.8, "Median Read Latency": 95.5, "Tail Read Latency": 209.0, "Average Update Latency": 108.5, "Median Update Latency": 99.9, "Tail Update Latency": 208.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499367.7, "Average Read Latency": 8099.1, "Median Read Latency": 1452.5, "Tail Read Latency": 223115.8, "Average Update Latency": 8029.9, "Median Update Latency": 1431.4, "Tail Update Latency": 222519.7}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499732.1, "Average Read Latency": 8862.0, "Median Read Latency": 2043.3, "Tail Read Latency": 224512.9, "Average Update Latency": 8405.0, "Median Update Latency": 1691.7, "Tail Update Latency": 221831.8}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 589339.8, "Average Read Latency": 20602.1, "Median Read Latency": 13278.2, "Tail Read Latency": 245798.1, "Average Update Latency": 20758.2, "Median Update Latency": 13302.9, "Tail Update Latency": 248816.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 300044.2, "Average Read Latency": 103.5, "Median Read Latency": 96.4, "Tail Read Latency": 194.0, "Average Update Latency": 106.5, "Median Update Latency": 99.8, "Tail Update Latency": 198.6}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 565293.9, "Average Read Latency": 13006.1, "Median Read Latency": 7892.7, "Tail Read Latency": 234629.7, "Average Update Latency": 12972.9, "Median Update Latency": 7927.6, "Tail Update Latency": 234423.3}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 200001.3, "Average Read Latency": 88.1, "Median Read Latency": 84.9, "Tail Read Latency": 135.1, "Average Update Latency": 91.3, "Median Update Latency": 87.8, "Tail Update Latency": 139.2}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100008.1, "Average Read Latency": 89.7, "Median Read Latency": 87.0, "Tail Read Latency": 134.4, "Average Update Latency": 94.1, "Median Update Latency": 92.1, "Tail Update Latency": 139.2}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 400070.3, "Average Read Latency": 422.6, "Median Read Latency": 123.8, "Tail Read Latency": 7426.2, "Average Update Latency": 515.9, "Median Update Latency": 125.5, "Tail Update Latency": 9633.3}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 565228.3, "Average Read Latency": 16808.1, "Median Read Latency": 7768.5, "Tail Read Latency": 240025.9, "Average Update Latency": 16125.0, "Median Update Latency": 7612.1, "Tail Update Latency": 239230.0}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 486156.8, "Average Read Latency": 22402.3, "Median Read Latency": 12480.1, "Tail Read Latency": 260703.0, "Average Update Latency": 22491.3, "Median Update Latency": 12526.3, "Tail Update Latency": 261639.6}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499970.6, "Average Read Latency": 5189.3, "Median Read Latency": 265.7, "Tail Read Latency": 12329.4, "Average Update Latency": 5150.8, "Median Update Latency": 277.3, "Tail Update Latency": 12317.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 585238.8, "Average Read Latency": 24407.3, "Median Read Latency": 14903.1, "Tail Read Latency": 256943.6, "Average Update Latency": 24227.6, "Median Update Latency": 14804.0, "Tail Update Latency": 255218.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 199986.6, "Average Read Latency": 104.8, "Median Read Latency": 95.6, "Tail Read Latency": 207.5, "Average Update Latency": 107.5, "Median Update Latency": 100.1, "Tail Update Latency": 212.3}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 199986.1, "Average Read Latency": 102.3, "Median Read Latency": 94.5, "Tail Read Latency": 204.9, "Average Update Latency": 106.0, "Median Update Latency": 98.7, "Tail Update Latency": 210.3}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 508381.2, "Average Read Latency": 27409.9, "Median Read Latency": 15841.8, "Tail Read Latency": 326518.7, "Average Update Latency": 27673.9, "Median Update Latency": 15929.1, "Tail Update Latency": 331559.6}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100037.3, "Average Read Latency": 89.9, "Median Read Latency": 87.1, "Tail Read Latency": 134.7, "Average Update Latency": 94.8, "Median Update Latency": 92.1, "Tail Update Latency": 141.4}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 566809.1, "Average Read Latency": 11918.3, "Median Read Latency": 7820.6, "Tail Read Latency": 232865.9, "Average Update Latency": 11880.2, "Median Update Latency": 7785.1, "Tail Update Latency": 233028.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 200059.6, "Average Read Latency": 104.8, "Median Read Latency": 96.4, "Tail Read Latency": 212.1, "Average Update Latency": 110.7, "Median Update Latency": 100.7, "Tail Update Latency": 220.8}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 200009.3, "Average Read Latency": 119.1, "Median Read Latency": 97.5, "Tail Read Latency": 212.7, "Average Update Latency": 124.0, "Median Update Latency": 100.6, "Tail Update Latency": 220.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 300056.9, "Average Read Latency": 102.8, "Median Read Latency": 95.8, "Tail Read Latency": 196.7, "Average Update Latency": 105.8, "Median Update Latency": 98.7, "Tail Update Latency": 200.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 400007.7, "Average Read Latency": 164.2, "Median Read Latency": 119.4, "Tail Read Latency": 521.8, "Average Update Latency": 168.3, "Median Update Latency": 123.3, "Tail Update Latency": 534.0}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 561594.9, "Average Read Latency": 14127.8, "Median Read Latency": 13606.6, "Tail Read Latency": 27199.2, "Average Update Latency": 14316.2, "Median Update Latency": 13618.6, "Tail Update Latency": 28172.6}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 100003.3, "Average Read Latency": 101.5, "Median Read Latency": 92.3, "Tail Read Latency": 165.2, "Average Update Latency": 103.6, "Median Update Latency": 97.0, "Tail Update Latency": 171.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 400062.6, "Average Read Latency": 117.0, "Median Read Latency": 102.3, "Tail Read Latency": 304.2, "Average Update Latency": 119.7, "Median Update Latency": 104.8, "Tail Update Latency": 304.9}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 299994.6, "Average Read Latency": 111.6, "Median Read Latency": 97.9, "Tail Read Latency": 250.6, "Average Update Latency": 113.7, "Median Update Latency": 102.0, "Tail Update Latency": 249.5}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 482467.4, "Average Read Latency": 19224.5, "Median Read Latency": 11922.6, "Tail Read Latency": 249530.2, "Average Update Latency": 20047.8, "Median Update Latency": 11956.5, "Tail Update Latency": 252405.5}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 400058.2, "Average Read Latency": 406.5, "Median Read Latency": 124.5, "Tail Read Latency": 7055.3, "Average Update Latency": 486.0, "Median Update Latency": 126.4, "Tail Update Latency": 8837.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 508239.2, "Average Read Latency": 25462.5, "Median Read Latency": 16042.5, "Tail Read Latency": 265993.8, "Average Update Latency": 26282.6, "Median Update Latency": 16093.7, "Tail Update Latency": 273601.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 590570.8, "Average Read Latency": 23096.9, "Median Read Latency": 14251.7, "Tail Read Latency": 258091.7, "Average Update Latency": 22747.9, "Median Update Latency": 14197.0, "Tail Update Latency": 254067.7}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 508798.9, "Average Read Latency": 27284.9, "Median Read Latency": 16746.2, "Tail Read Latency": 282023.4, "Average Update Latency": 27779.4, "Median Update Latency": 16730.6, "Tail Update Latency": 286281.2}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200021.5, "Average Read Latency": 87.8, "Median Read Latency": 84.7, "Tail Read Latency": 137.1, "Average Update Latency": 91.4, "Median Update Latency": 87.6, "Tail Update Latency": 139.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499605.9, "Average Read Latency": 8339.2, "Median Read Latency": 2441.5, "Tail Read Latency": 224248.7, "Average Update Latency": 8260.6, "Median Update Latency": 2282.1, "Tail Update Latency": 223338.9}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 399985.2, "Average Read Latency": 170.2, "Median Read Latency": 122.7, "Tail Read Latency": 544.4, "Average Update Latency": 174.4, "Median Update Latency": 126.4, "Tail Update Latency": 554.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 299963.0, "Average Read Latency": 102.9, "Median Read Latency": 95.8, "Tail Read Latency": 194.7, "Average Update Latency": 106.2, "Median Update Latency": 98.8, "Tail Update Latency": 199.9}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 100033.0, "Average Read Latency": 100.3, "Median Read Latency": 92.8, "Tail Read Latency": 171.2, "Average Update Latency": 103.6, "Median Update Latency": 97.6, "Tail Update Latency": 177.1}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 569300.4, "Average Read Latency": 15588.2, "Median Read Latency": 7711.3, "Tail Read Latency": 238032.5, "Average Update Latency": 15543.3, "Median Update Latency": 7598.0, "Tail Update Latency": 237937.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 592722.2, "Average Read Latency": 22896.0, "Median Read Latency": 13229.1, "Tail Read Latency": 254357.6, "Average Update Latency": 22780.7, "Median Update Latency": 13267.5, "Tail Update Latency": 253913.0}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 200001.1, "Average Read Latency": 103.9, "Median Read Latency": 96.3, "Tail Read Latency": 213.5, "Average Update Latency": 109.0, "Median Update Latency": 100.6, "Tail Update Latency": 218.3}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 300000.7, "Average Read Latency": 111.3, "Median Read Latency": 98.6, "Tail Read Latency": 250.3, "Average Update Latency": 114.8, "Median Update Latency": 102.4, "Tail Update Latency": 256.7}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 299973.3, "Average Read Latency": 102.1, "Median Read Latency": 95.4, "Tail Read Latency": 194.0, "Average Update Latency": 104.9, "Median Update Latency": 98.3, "Tail Update Latency": 197.7}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499945.3, "Average Read Latency": 8255.9, "Median Read Latency": 1657.5, "Tail Read Latency": 223804.7, "Average Update Latency": 8261.8, "Median Update Latency": 1981.9, "Tail Update Latency": 223622.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 399972.0, "Average Read Latency": 120.6, "Median Read Latency": 103.7, "Tail Read Latency": 347.1, "Average Update Latency": 122.6, "Median Update Latency": 106.0, "Tail Update Latency": 344.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 504549.5, "Average Read Latency": 24986.5, "Median Read Latency": 14983.1, "Tail Read Latency": 273794.4, "Average Update Latency": 25829.9, "Median Update Latency": 15088.5, "Tail Update Latency": 284468.1}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 199977.2, "Average Read Latency": 105.0, "Median Read Latency": 94.8, "Tail Read Latency": 207.5, "Average Update Latency": 108.7, "Median Update Latency": 99.1, "Tail Update Latency": 218.4}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499826.1, "Average Read Latency": 9364.3, "Median Read Latency": 1807.3, "Tail Read Latency": 225326.2, "Average Update Latency": 9281.5, "Median Update Latency": 1918.3, "Tail Update Latency": 225221.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 483826.5, "Average Read Latency": 23562.8, "Median Read Latency": 12951.0, "Tail Read Latency": 262460.3, "Average Update Latency": 24400.3, "Median Update Latency": 12956.3, "Tail Update Latency": 271182.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 575780.5, "Average Read Latency": 17824.7, "Median Read Latency": 7558.5, "Tail Read Latency": 427876.0, "Average Update Latency": 17690.6, "Median Update Latency": 7583.1, "Tail Update Latency": 252531.5}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 99984.5, "Average Read Latency": 100.5, "Median Read Latency": 92.3, "Tail Read Latency": 138.8, "Average Update Latency": 102.6, "Median Update Latency": 95.8, "Tail Update Latency": 144.4}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 508659.5, "Average Read Latency": 25995.6, "Median Read Latency": 16506.3, "Tail Read Latency": 275320.5, "Average Update Latency": 27150.9, "Median Update Latency": 16598.0, "Tail Update Latency": 285882.8}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 399934.5, "Average Read Latency": 118.2, "Median Read Latency": 103.4, "Tail Read Latency": 316.9, "Average Update Latency": 120.2, "Median Update Latency": 105.6, "Tail Update Latency": 314.3}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 555399.9, "Average Read Latency": 14388.9, "Median Read Latency": 13656.8, "Tail Read Latency": 27633.9, "Average Update Latency": 14652.2, "Median Update Latency": 13683.8, "Tail Update Latency": 28903.3}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 567954.6, "Average Read Latency": 14982.3, "Median Read Latency": 13342.0, "Tail Read Latency": 29038.0, "Average Update Latency": 15180.7, "Median Update Latency": 13352.8, "Tail Update Latency": 29663.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 400022.4, "Average Read Latency": 117.9, "Median Read Latency": 103.7, "Tail Read Latency": 297.6, "Average Update Latency": 120.9, "Median Update Latency": 106.5, "Tail Update Latency": 300.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 400002.6, "Average Read Latency": 118.8, "Median Read Latency": 103.1, "Tail Read Latency": 321.2, "Average Update Latency": 122.0, "Median Update Latency": 105.6, "Tail Update Latency": 327.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 483802.0, "Average Read Latency": 22407.3, "Median Read Latency": 12475.4, "Tail Read Latency": 260993.7, "Average Update Latency": 23030.2, "Median Update Latency": 12581.9, "Tail Update Latency": 262917.4}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 588386.1, "Average Read Latency": 23207.0, "Median Read Latency": 14416.6, "Tail Read Latency": 256085.0, "Average Update Latency": 22827.3, "Median Update Latency": 14329.1, "Tail Update Latency": 256281.9}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 100025.2, "Average Read Latency": 100.8, "Median Read Latency": 93.5, "Tail Read Latency": 160.5, "Average Update Latency": 103.4, "Median Update Latency": 99.1, "Tail Update Latency": 170.3}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 504042.2, "Average Read Latency": 27508.2, "Median Read Latency": 17400.6, "Tail Read Latency": 282771.8, "Average Update Latency": 27806.4, "Median Update Latency": 17412.9, "Tail Update Latency": 287199.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 399978.6, "Average Read Latency": 165.5, "Median Read Latency": 116.1, "Tail Read Latency": 613.9, "Average Update Latency": 168.9, "Median Update Latency": 119.3, "Tail Update Latency": 628.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 299994.6, "Average Read Latency": 124.5, "Median Read Latency": 106.5, "Tail Read Latency": 305.4, "Average Update Latency": 131.3, "Median Update Latency": 111.0, "Tail Update Latency": 316.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 100025.7, "Average Read Latency": 90.0, "Median Read Latency": 87.3, "Tail Read Latency": 135.6, "Average Update Latency": 94.6, "Median Update Latency": 92.5, "Tail Update Latency": 140.2}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499941.1, "Average Read Latency": 5745.2, "Median Read Latency": 275.9, "Tail Read Latency": 12482.9, "Average Update Latency": 5694.6, "Median Update Latency": 300.9, "Tail Update Latency": 12475.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 506236.9, "Average Read Latency": 30055.9, "Median Read Latency": 18755.2, "Tail Read Latency": 309392.0, "Average Update Latency": 30588.7, "Median Update Latency": 18703.8, "Tail Update Latency": 324899.3}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 568400.3, "Average Read Latency": 14100.0, "Median Read Latency": 13283.7, "Tail Read Latency": 28570.4, "Average Update Latency": 14588.6, "Median Update Latency": 13299.4, "Tail Update Latency": 30466.8}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 199982.5, "Average Read Latency": 119.3, "Median Read Latency": 96.4, "Tail Read Latency": 201.8, "Average Update Latency": 124.3, "Median Update Latency": 99.7, "Tail Update Latency": 204.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 399935.6, "Average Read Latency": 118.0, "Median Read Latency": 103.6, "Tail Read Latency": 304.2, "Average Update Latency": 120.9, "Median Update Latency": 106.1, "Tail Update Latency": 311.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 99975.3, "Average Read Latency": 86.8, "Median Read Latency": 84.6, "Tail Read Latency": 126.4, "Average Update Latency": 90.9, "Median Update Latency": 88.6, "Tail Update Latency": 132.2}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 199951.9, "Average Read Latency": 89.5, "Median Read Latency": 86.2, "Tail Read Latency": 140.7, "Average Update Latency": 92.8, "Median Update Latency": 89.5, "Tail Update Latency": 143.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 590581.5, "Average Read Latency": 23177.2, "Median Read Latency": 14355.8, "Tail Read Latency": 253484.4, "Average Update Latency": 22832.0, "Median Update Latency": 14360.8, "Tail Update Latency": 247972.3}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 299996.7, "Average Read Latency": 126.6, "Median Read Latency": 107.1, "Tail Read Latency": 312.0, "Average Update Latency": 128.2, "Median Update Latency": 111.3, "Tail Update Latency": 310.4}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 300000.2, "Average Read Latency": 111.3, "Median Read Latency": 97.9, "Tail Read Latency": 248.0, "Average Update Latency": 116.3, "Median Update Latency": 101.7, "Tail Update Latency": 252.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 506532.6, "Average Read Latency": 27695.4, "Median Read Latency": 17911.2, "Tail Read Latency": 284492.0, "Average Update Latency": 28537.2, "Median Update Latency": 17859.9, "Tail Update Latency": 290901.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 399975.5, "Average Read Latency": 520.5, "Median Read Latency": 127.2, "Tail Read Latency": 9219.1, "Average Update Latency": 662.5, "Median Update Latency": 128.7, "Tail Update Latency": 12396.0}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 503458.6, "Average Read Latency": 25738.2, "Median Read Latency": 14287.8, "Tail Read Latency": 314311.3, "Average Update Latency": 26602.1, "Median Update Latency": 14368.4, "Tail Update Latency": 330932.1}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 399993.5, "Average Read Latency": 461.5, "Median Read Latency": 125.1, "Tail Read Latency": 7847.9, "Average Update Latency": 584.8, "Median Update Latency": 127.0, "Tail Update Latency": 10714.8}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 199994.0, "Average Read Latency": 115.9, "Median Read Latency": 95.8, "Tail Read Latency": 197.1, "Average Update Latency": 116.2, "Median Update Latency": 98.8, "Tail Update Latency": 198.0}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 200022.1, "Average Read Latency": 89.6, "Median Read Latency": 86.2, "Tail Read Latency": 139.0, "Average Update Latency": 92.6, "Median Update Latency": 89.5, "Tail Update Latency": 141.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 100007.0, "Average Read Latency": 101.1, "Median Read Latency": 92.8, "Tail Read Latency": 157.0, "Average Update Latency": 109.9, "Median Update Latency": 97.7, "Tail Update Latency": 169.7}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 564722.7, "Average Read Latency": 19786.0, "Median Read Latency": 7959.4, "Tail Read Latency": 431746.6, "Average Update Latency": 18850.1, "Median Update Latency": 7963.6, "Tail Update Latency": 429755.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 563453.2, "Average Read Latency": 14288.8, "Median Read Latency": 13380.5, "Tail Read Latency": 28000.4, "Average Update Latency": 14567.4, "Median Update Latency": 13394.1, "Tail Update Latency": 28826.0}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300005.7, "Average Read Latency": 128.4, "Median Read Latency": 98.5, "Tail Read Latency": 270.2, "Average Update Latency": 145.8, "Median Update Latency": 101.1, "Tail Update Latency": 288.9}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 200035.3, "Average Read Latency": 90.2, "Median Read Latency": 86.1, "Tail Read Latency": 141.1, "Average Update Latency": 92.9, "Median Update Latency": 89.2, "Tail Update Latency": 145.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 565746.2, "Average Read Latency": 14385.0, "Median Read Latency": 13252.0, "Tail Read Latency": 28628.6, "Average Update Latency": 14768.9, "Median Update Latency": 13273.5, "Tail Update Latency": 30000.3}], ["forall-10%", "memcached forall-10%", {"Target QPS": 400000, "Actual QPS": 400074.5, "Average Read Latency": 169.1, "Median Read Latency": 120.8, "Tail Read Latency": 539.0, "Average Update Latency": 173.0, "Median Update Latency": 124.7, "Tail Update Latency": 546.2}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 200082.5, "Average Read Latency": 119.6, "Median Read Latency": 97.7, "Tail Read Latency": 214.1, "Average Update Latency": 121.4, "Median Update Latency": 100.9, "Tail Update Latency": 218.1}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 299951.7, "Average Read Latency": 115.6, "Median Read Latency": 98.2, "Tail Read Latency": 250.4, "Average Update Latency": 118.2, "Median Update Latency": 101.9, "Tail Update Latency": 253.8}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200004.3, "Average Read Latency": 89.0, "Median Read Latency": 85.5, "Tail Read Latency": 138.9, "Average Update Latency": 91.8, "Median Update Latency": 88.5, "Tail Update Latency": 140.8}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 400003.3, "Average Read Latency": 386.0, "Median Read Latency": 125.4, "Tail Read Latency": 6754.7, "Average Update Latency": 448.5, "Median Update Latency": 126.8, "Tail Update Latency": 8078.7}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 300044.7, "Average Read Latency": 109.9, "Median Read Latency": 97.3, "Tail Read Latency": 247.7, "Average Update Latency": 113.2, "Median Update Latency": 101.3, "Tail Update Latency": 248.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 566257.0, "Average Read Latency": 16990.3, "Median Read Latency": 7864.6, "Tail Read Latency": 239715.4, "Average Update Latency": 16835.0, "Median Update Latency": 7887.7, "Tail Update Latency": 240000.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 509040.9, "Average Read Latency": 29222.6, "Median Read Latency": 21217.9, "Tail Read Latency": 279646.6, "Average Update Latency": 29879.6, "Median Update Latency": 21266.4, "Tail Update Latency": 283767.9}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100014.2, "Average Read Latency": 88.9, "Median Read Latency": 86.3, "Tail Read Latency": 133.0, "Average Update Latency": 93.4, "Median Update Latency": 91.1, "Tail Update Latency": 139.8}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 500414.9, "Average Read Latency": 23042.3, "Median Read Latency": 14380.6, "Tail Read Latency": 260072.2, "Average Update Latency": 23825.6, "Median Update Latency": 14378.9, "Tail Update Latency": 263521.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300016.4, "Average Read Latency": 142.3, "Median Read Latency": 106.3, "Tail Read Latency": 347.5, "Average Update Latency": 162.0, "Median Update Latency": 109.0, "Tail Update Latency": 367.8}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 300016.0, "Average Read Latency": 100.5, "Median Read Latency": 94.1, "Tail Read Latency": 186.4, "Average Update Latency": 103.7, "Median Update Latency": 96.9, "Tail Update Latency": 190.1}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 485238.5, "Average Read Latency": 23547.2, "Median Read Latency": 13347.6, "Tail Read Latency": 260539.9, "Average Update Latency": 24392.8, "Median Update Latency": 13374.1, "Tail Update Latency": 263290.1}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499891.5, "Average Read Latency": 6315.0, "Median Read Latency": 402.1, "Tail Read Latency": 12521.2, "Average Update Latency": 6104.4, "Median Update Latency": 375.7, "Tail Update Latency": 12514.9}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499538.4, "Average Read Latency": 8747.2, "Median Read Latency": 2604.8, "Tail Read Latency": 223943.6, "Average Update Latency": 8635.7, "Median Update Latency": 2448.0, "Tail Update Latency": 223848.3}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 399933.0, "Average Read Latency": 119.0, "Median Read Latency": 104.1, "Tail Read Latency": 331.8, "Average Update Latency": 122.1, "Median Update Latency": 106.8, "Tail Update Latency": 332.3}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 515185.5, "Average Read Latency": 28905.3, "Median Read Latency": 20411.0, "Tail Read Latency": 280815.8, "Average Update Latency": 29136.7, "Median Update Latency": 20495.9, "Tail Update Latency": 282227.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 400007.6, "Average Read Latency": 117.3, "Median Read Latency": 103.4, "Tail Read Latency": 300.4, "Average Update Latency": 119.8, "Median Update Latency": 106.2, "Tail Update Latency": 303.3}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 200017.4, "Average Read Latency": 117.1, "Median Read Latency": 97.4, "Tail Read Latency": 206.8, "Average Update Latency": 119.0, "Median Update Latency": 100.4, "Tail Update Latency": 210.1}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 400003.9, "Average Read Latency": 170.2, "Median Read Latency": 116.8, "Tail Read Latency": 657.4, "Average Update Latency": 173.0, "Median Update Latency": 120.2, "Tail Update Latency": 657.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 99963.6, "Average Read Latency": 98.1, "Median Read Latency": 92.2, "Tail Read Latency": 158.4, "Average Update Latency": 106.3, "Median Update Latency": 96.9, "Tail Update Latency": 168.6}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 500000, "Actual QPS": 499831.7, "Average Read Latency": 6173.0, "Median Read Latency": 445.8, "Tail Read Latency": 12642.2, "Average Update Latency": 6220.0, "Median Update Latency": 576.2, "Tail Update Latency": 12981.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 199975.7, "Average Read Latency": 105.7, "Median Read Latency": 95.1, "Tail Read Latency": 192.7, "Average Update Latency": 108.2, "Median Update Latency": 98.1, "Tail Update Latency": 196.7}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 510136.6, "Average Read Latency": 30231.3, "Median Read Latency": 20414.3, "Tail Read Latency": 310808.3, "Average Update Latency": 30701.3, "Median Update Latency": 20554.4, "Tail Update Latency": 314355.2}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 593841.3, "Average Read Latency": 20496.6, "Median Read Latency": 13264.2, "Tail Read Latency": 243072.3, "Average Update Latency": 20832.1, "Median Update Latency": 13304.8, "Tail Update Latency": 243175.4}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 506163.0, "Average Read Latency": 21998.8, "Median Read Latency": 13650.5, "Tail Read Latency": 257543.1, "Average Update Latency": 22183.8, "Median Update Latency": 13674.1, "Tail Update Latency": 259563.1}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 300049.3, "Average Read Latency": 111.8, "Median Read Latency": 98.6, "Tail Read Latency": 252.7, "Average Update Latency": 115.7, "Median Update Latency": 102.2, "Tail Update Latency": 255.5}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 400074.1, "Average Read Latency": 381.4, "Median Read Latency": 123.7, "Tail Read Latency": 6976.6, "Average Update Latency": 452.6, "Median Update Latency": 125.8, "Tail Update Latency": 8127.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 510111.1, "Average Read Latency": 26728.9, "Median Read Latency": 14832.9, "Tail Read Latency": 318916.5, "Average Update Latency": 27183.8, "Median Update Latency": 14799.3, "Tail Update Latency": 329883.7}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 400064.6, "Average Read Latency": 124.5, "Median Read Latency": 104.0, "Tail Read Latency": 416.3, "Average Update Latency": 126.9, "Median Update Latency": 106.6, "Tail Update Latency": 409.7}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 300064.5, "Average Read Latency": 111.6, "Median Read Latency": 98.4, "Tail Read Latency": 249.3, "Average Update Latency": 115.2, "Median Update Latency": 102.0, "Tail Update Latency": 256.8}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 300041.9, "Average Read Latency": 102.8, "Median Read Latency": 94.8, "Tail Read Latency": 191.3, "Average Update Latency": 106.1, "Median Update Latency": 98.1, "Tail Update Latency": 198.3}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 100025.2, "Average Read Latency": 101.3, "Median Read Latency": 92.8, "Tail Read Latency": 163.5, "Average Update Latency": 102.2, "Median Update Latency": 97.7, "Tail Update Latency": 171.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 550004.9, "Average Read Latency": 14500.6, "Median Read Latency": 13658.6, "Tail Read Latency": 27834.6, "Average Update Latency": 14823.5, "Median Update Latency": 13682.6, "Tail Update Latency": 28857.3}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 499897.1, "Average Read Latency": 5904.8, "Median Read Latency": 336.5, "Tail Read Latency": 12492.0, "Average Update Latency": 5823.8, "Median Update Latency": 323.6, "Tail Update Latency": 12487.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 100029.2, "Average Read Latency": 100.2, "Median Read Latency": 92.5, "Tail Read Latency": 139.9, "Average Update Latency": 104.1, "Median Update Latency": 96.2, "Tail Update Latency": 145.6}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 584249.2, "Average Read Latency": 22287.2, "Median Read Latency": 13812.5, "Tail Read Latency": 249803.6, "Average Update Latency": 22244.3, "Median Update Latency": 13682.9, "Tail Update Latency": 249473.0}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 399981.3, "Average Read Latency": 170.0, "Median Read Latency": 122.7, "Tail Read Latency": 545.8, "Average Update Latency": 172.6, "Median Update Latency": 126.1, "Tail Update Latency": 549.3}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499827.2, "Average Read Latency": 9045.0, "Median Read Latency": 2913.0, "Tail Read Latency": 225288.8, "Average Update Latency": 8890.9, "Median Update Latency": 2799.4, "Tail Update Latency": 224651.6}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 483263.3, "Average Read Latency": 21789.5, "Median Read Latency": 11429.2, "Tail Read Latency": 259072.4, "Average Update Latency": 21923.4, "Median Update Latency": 11529.2, "Tail Update Latency": 260618.9}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 200008.9, "Average Read Latency": 88.6, "Median Read Latency": 85.2, "Tail Read Latency": 137.9, "Average Update Latency": 92.2, "Median Update Latency": 88.5, "Tail Update Latency": 140.7}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 100036.8, "Average Read Latency": 103.3, "Median Read Latency": 92.9, "Tail Read Latency": 145.8, "Average Update Latency": 105.5, "Median Update Latency": 96.3, "Tail Update Latency": 152.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 400004.3, "Average Read Latency": 168.4, "Median Read Latency": 120.9, "Tail Read Latency": 534.5, "Average Update Latency": 170.7, "Median Update Latency": 124.7, "Tail Update Latency": 536.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 600000, "Actual QPS": 557095.4, "Average Read Latency": 14163.2, "Median Read Latency": 13561.8, "Tail Read Latency": 27005.0, "Average Update Latency": 14356.7, "Median Update Latency": 13567.6, "Tail Update Latency": 28036.5}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 100008.2, "Average Read Latency": 99.5, "Median Read Latency": 93.7, "Tail Read Latency": 159.9, "Average Update Latency": 106.8, "Median Update Latency": 98.5, "Tail Update Latency": 167.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 100011.4, "Average Read Latency": 103.7, "Median Read Latency": 92.0, "Tail Read Latency": 139.5, "Average Update Latency": 109.0, "Median Update Latency": 95.5, "Tail Update Latency": 147.3}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 400035.5, "Average Read Latency": 120.2, "Median Read Latency": 104.3, "Tail Read Latency": 323.6, "Average Update Latency": 122.2, "Median Update Latency": 106.6, "Tail Update Latency": 329.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 569440.4, "Average Read Latency": 12658.7, "Median Read Latency": 7668.3, "Tail Read Latency": 234282.0, "Average Update Latency": 12470.9, "Median Update Latency": 7784.6, "Tail Update Latency": 233974.4}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 200015.1, "Average Read Latency": 104.9, "Median Read Latency": 94.1, "Tail Read Latency": 182.2, "Average Update Latency": 111.4, "Median Update Latency": 97.1, "Tail Update Latency": 187.9}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 591138.4, "Average Read Latency": 23984.3, "Median Read Latency": 15646.9, "Tail Read Latency": 260300.6, "Average Update Latency": 24000.3, "Median Update Latency": 15592.4, "Tail Update Latency": 256930.5}], ["forall-50%", "memcached forall-50%", {"Target QPS": 300000, "Actual QPS": 300044.1, "Average Read Latency": 127.8, "Median Read Latency": 108.4, "Tail Read Latency": 306.2, "Average Update Latency": 132.8, "Median Update Latency": 112.3, "Tail Update Latency": 322.7}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 199998.5, "Average Read Latency": 106.2, "Median Read Latency": 94.8, "Tail Read Latency": 189.6, "Average Update Latency": 110.3, "Median Update Latency": 97.9, "Tail Update Latency": 194.2}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 578612.9, "Average Read Latency": 14420.8, "Median Read Latency": 13124.9, "Tail Read Latency": 28436.7, "Average Update Latency": 14701.5, "Median Update Latency": 13138.2, "Tail Update Latency": 28934.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 400038.0, "Average Read Latency": 124.8, "Median Read Latency": 103.8, "Tail Read Latency": 446.5, "Average Update Latency": 127.8, "Median Update Latency": 106.3, "Tail Update Latency": 453.9}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 400008.0, "Average Read Latency": 139.2, "Median Read Latency": 107.4, "Tail Read Latency": 552.2, "Average Update Latency": 141.9, "Median Update Latency": 110.3, "Tail Update Latency": 558.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 200027.0, "Average Read Latency": 109.6, "Median Read Latency": 97.0, "Tail Read Latency": 204.3, "Average Update Latency": 113.4, "Median Update Latency": 100.1, "Tail Update Latency": 205.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 543965.9, "Average Read Latency": 14555.2, "Median Read Latency": 13958.9, "Tail Read Latency": 27680.1, "Average Update Latency": 14824.9, "Median Update Latency": 13971.3, "Tail Update Latency": 28851.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 200000, "Actual QPS": 199994.4, "Average Read Latency": 103.9, "Median Read Latency": 94.8, "Tail Read Latency": 206.7, "Average Update Latency": 105.9, "Median Update Latency": 99.1, "Tail Update Latency": 214.1}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 300037.3, "Average Read Latency": 102.1, "Median Read Latency": 95.2, "Tail Read Latency": 194.8, "Average Update Latency": 105.5, "Median Update Latency": 98.6, "Tail Update Latency": 199.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499975.5, "Average Read Latency": 6117.1, "Median Read Latency": 480.4, "Tail Read Latency": 12499.6, "Average Update Latency": 6235.0, "Median Update Latency": 712.4, "Tail Update Latency": 12510.7}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 568353.6, "Average Read Latency": 12514.0, "Median Read Latency": 7713.3, "Tail Read Latency": 233885.2, "Average Update Latency": 12471.6, "Median Update Latency": 7799.8, "Tail Update Latency": 233991.7}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499727.4, "Average Read Latency": 9070.0, "Median Read Latency": 2285.8, "Tail Read Latency": 225220.2, "Average Update Latency": 8996.3, "Median Update Latency": 2046.5, "Tail Update Latency": 225079.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499869.8, "Average Read Latency": 8685.0, "Median Read Latency": 1882.3, "Tail Read Latency": 223718.4, "Average Update Latency": 8522.4, "Median Update Latency": 1732.4, "Tail Update Latency": 222736.9}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 300083.0, "Average Read Latency": 103.6, "Median Read Latency": 96.5, "Tail Read Latency": 192.8, "Average Update Latency": 106.8, "Median Update Latency": 99.9, "Tail Update Latency": 198.7}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 567407.3, "Average Read Latency": 12725.4, "Median Read Latency": 7808.5, "Tail Read Latency": 234431.7, "Average Update Latency": 13132.7, "Median Update Latency": 7804.0, "Tail Update Latency": 235171.3}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 511885.1, "Average Read Latency": 25077.2, "Median Read Latency": 16363.0, "Tail Read Latency": 262982.0, "Average Update Latency": 25616.2, "Median Update Latency": 16378.1, "Tail Update Latency": 264838.6}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 199989.4, "Average Read Latency": 89.0, "Median Read Latency": 85.6, "Tail Read Latency": 138.9, "Average Update Latency": 92.4, "Median Update Latency": 88.8, "Tail Update Latency": 142.1}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 400048.1, "Average Read Latency": 173.9, "Median Read Latency": 122.7, "Tail Read Latency": 563.7, "Average Update Latency": 176.5, "Median Update Latency": 126.9, "Tail Update Latency": 563.0}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 483966.8, "Average Read Latency": 23885.0, "Median Read Latency": 12648.8, "Tail Read Latency": 263631.6, "Average Update Latency": 24326.9, "Median Update Latency": 12661.4, "Tail Update Latency": 266594.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 536341.0, "Average Read Latency": 28597.0, "Median Read Latency": 21527.6, "Tail Read Latency": 275708.8, "Average Update Latency": 28727.0, "Median Update Latency": 21568.0, "Tail Update Latency": 274967.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 509829.2, "Average Read Latency": 28324.8, "Median Read Latency": 19055.3, "Tail Read Latency": 281871.1, "Average Update Latency": 28736.6, "Median Update Latency": 19109.1, "Tail Update Latency": 284359.3}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 99987.1, "Average Read Latency": 87.1, "Median Read Latency": 84.8, "Tail Read Latency": 127.1, "Average Update Latency": 91.1, "Median Update Latency": 88.9, "Tail Update Latency": 131.7}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 300015.9, "Average Read Latency": 135.9, "Median Read Latency": 99.5, "Tail Read Latency": 295.8, "Average Update Latency": 159.6, "Median Update Latency": 101.7, "Tail Update Latency": 328.0}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 593642.5, "Average Read Latency": 21919.2, "Median Read Latency": 13361.8, "Tail Read Latency": 253322.2, "Average Update Latency": 21802.8, "Median Update Latency": 13330.3, "Tail Update Latency": 252150.8}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 572593.2, "Average Read Latency": 21220.9, "Median Read Latency": 7423.0, "Tail Read Latency": 447806.9, "Average Update Latency": 20438.4, "Median Update Latency": 7586.2, "Tail Update Latency": 443872.8}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 508188.6, "Average Read Latency": 27004.7, "Median Read Latency": 17238.0, "Tail Read Latency": 276881.7, "Average Update Latency": 27395.6, "Median Update Latency": 17215.8, "Tail Update Latency": 281479.1}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 556770.7, "Average Read Latency": 14393.8, "Median Read Latency": 13651.8, "Tail Read Latency": 27556.5, "Average Update Latency": 14535.6, "Median Update Latency": 13645.0, "Tail Update Latency": 28380.2}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499535.6, "Average Read Latency": 9184.0, "Median Read Latency": 1969.5, "Tail Read Latency": 226418.9, "Average Update Latency": 8947.8, "Median Update Latency": 1715.3, "Tail Update Latency": 224812.7}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 199975.4, "Average Read Latency": 112.0, "Median Read Latency": 94.7, "Tail Read Latency": 187.8, "Average Update Latency": 119.1, "Median Update Latency": 97.6, "Tail Update Latency": 195.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 567807.9, "Average Read Latency": 13987.1, "Median Read Latency": 13283.0, "Tail Read Latency": 27134.0, "Average Update Latency": 14275.6, "Median Update Latency": 13292.0, "Tail Update Latency": 28559.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 557839.3, "Average Read Latency": 13992.4, "Median Read Latency": 13395.7, "Tail Read Latency": 26632.4, "Average Update Latency": 14250.3, "Median Update Latency": 13403.9, "Tail Update Latency": 27735.3}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 99994.8, "Average Read Latency": 97.5, "Median Read Latency": 92.6, "Tail Read Latency": 155.5, "Average Update Latency": 103.7, "Median Update Latency": 97.2, "Tail Update Latency": 166.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 99975.0, "Average Read Latency": 102.3, "Median Read Latency": 93.1, "Tail Read Latency": 158.8, "Average Update Latency": 109.4, "Median Update Latency": 98.1, "Tail Update Latency": 170.7}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499913.3, "Average Read Latency": 5300.7, "Median Read Latency": 261.3, "Tail Read Latency": 12342.9, "Average Update Latency": 5381.4, "Median Update Latency": 269.6, "Tail Update Latency": 12363.5}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 482469.3, "Average Read Latency": 24036.4, "Median Read Latency": 12196.3, "Tail Read Latency": 285159.0, "Average Update Latency": 24589.0, "Median Update Latency": 12278.2, "Tail Update Latency": 316964.7}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 99989.5, "Average Read Latency": 103.1, "Median Read Latency": 92.0, "Tail Read Latency": 139.3, "Average Update Latency": 107.7, "Median Update Latency": 95.6, "Tail Update Latency": 144.4}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 591274.7, "Average Read Latency": 21306.6, "Median Read Latency": 13142.2, "Tail Read Latency": 249886.2, "Average Update Latency": 21503.0, "Median Update Latency": 13117.7, "Tail Update Latency": 252207.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499840.6, "Average Read Latency": 7395.2, "Median Read Latency": 1308.7, "Tail Read Latency": 216588.2, "Average Update Latency": 7243.8, "Median Update Latency": 1196.9, "Tail Update Latency": 205661.5}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 299990.9, "Average Read Latency": 133.5, "Median Read Latency": 99.1, "Tail Read Latency": 277.7, "Average Update Latency": 149.1, "Median Update Latency": 101.2, "Tail Update Latency": 282.6}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 550344.5, "Average Read Latency": 14458.0, "Median Read Latency": 13763.5, "Tail Read Latency": 28041.7, "Average Update Latency": 14754.3, "Median Update Latency": 13777.0, "Tail Update Latency": 28873.2}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 300012.4, "Average Read Latency": 127.6, "Median Read Latency": 106.5, "Tail Read Latency": 303.3, "Average Update Latency": 130.2, "Median Update Latency": 110.6, "Tail Update Latency": 312.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 100029.7, "Average Read Latency": 87.5, "Median Read Latency": 85.0, "Tail Read Latency": 127.9, "Average Update Latency": 91.5, "Median Update Latency": 89.1, "Tail Update Latency": 133.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 299955.4, "Average Read Latency": 127.6, "Median Read Latency": 107.0, "Tail Read Latency": 308.6, "Average Update Latency": 131.4, "Median Update Latency": 111.2, "Tail Update Latency": 310.2}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 504354.1, "Average Read Latency": 23397.6, "Median Read Latency": 13297.4, "Tail Read Latency": 286658.9, "Average Update Latency": 25009.8, "Median Update Latency": 13352.4, "Tail Update Latency": 315299.2}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 299978.3, "Average Read Latency": 140.3, "Median Read Latency": 98.7, "Tail Read Latency": 288.3, "Average Update Latency": 157.3, "Median Update Latency": 101.1, "Tail Update Latency": 303.8}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 99984.0, "Average Read Latency": 98.9, "Median Read Latency": 91.9, "Tail Read Latency": 139.3, "Average Update Latency": 105.0, "Median Update Latency": 95.5, "Tail Update Latency": 146.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 100010.7, "Average Read Latency": 101.6, "Median Read Latency": 93.2, "Tail Read Latency": 162.5, "Average Update Latency": 108.6, "Median Update Latency": 97.9, "Tail Update Latency": 169.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499736.4, "Average Read Latency": 8674.9, "Median Read Latency": 1357.2, "Tail Read Latency": 223382.3, "Average Update Latency": 8710.1, "Median Update Latency": 1293.4, "Tail Update Latency": 223349.7}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 595153.9, "Average Read Latency": 23017.1, "Median Read Latency": 13156.5, "Tail Read Latency": 260097.9, "Average Update Latency": 23371.7, "Median Update Latency": 13242.4, "Tail Update Latency": 260826.6}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 400035.9, "Average Read Latency": 166.0, "Median Read Latency": 121.0, "Tail Read Latency": 526.6, "Average Update Latency": 171.1, "Median Update Latency": 124.7, "Tail Update Latency": 532.2}], ["forall-50%", "memcached forall-50%", {"Target QPS": 100000, "Actual QPS": 100021.3, "Average Read Latency": 98.6, "Median Read Latency": 92.4, "Tail Read Latency": 156.4, "Average Update Latency": 105.2, "Median Update Latency": 97.2, "Tail Update Latency": 167.4}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 484527.5, "Average Read Latency": 23195.0, "Median Read Latency": 12556.2, "Tail Read Latency": 263788.9, "Average Update Latency": 23655.7, "Median Update Latency": 12664.8, "Tail Update Latency": 264467.6}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499696.4, "Average Read Latency": 8553.5, "Median Read Latency": 2549.5, "Tail Read Latency": 224837.3, "Average Update Latency": 8494.1, "Median Update Latency": 2680.2, "Tail Update Latency": 224033.1}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 503093.6, "Average Read Latency": 27259.9, "Median Read Latency": 14968.3, "Tail Read Latency": 302063.8, "Average Update Latency": 27562.5, "Median Update Latency": 14974.2, "Tail Update Latency": 332379.0}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 553723.6, "Average Read Latency": 14345.2, "Median Read Latency": 13735.2, "Tail Read Latency": 27670.3, "Average Update Latency": 14616.4, "Median Update Latency": 13730.6, "Tail Update Latency": 28649.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 510898.3, "Average Read Latency": 28812.9, "Median Read Latency": 20017.7, "Tail Read Latency": 281105.9, "Average Update Latency": 29089.1, "Median Update Latency": 20091.7, "Tail Update Latency": 281828.8}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100011.4, "Average Read Latency": 90.7, "Median Read Latency": 87.5, "Tail Read Latency": 138.3, "Average Update Latency": 95.4, "Median Update Latency": 92.9, "Tail Update Latency": 142.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499711.1, "Average Read Latency": 8327.6, "Median Read Latency": 1674.9, "Tail Read Latency": 222153.6, "Average Update Latency": 8470.2, "Median Update Latency": 1998.5, "Tail Update Latency": 222383.0}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 700000, "Actual QPS": 592348.9, "Average Read Latency": 22429.9, "Median Read Latency": 14535.3, "Tail Read Latency": 250032.5, "Average Update Latency": 22501.9, "Median Update Latency": 14602.4, "Tail Update Latency": 250666.1}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 299998.2, "Average Read Latency": 111.9, "Median Read Latency": 98.4, "Tail Read Latency": 247.6, "Average Update Latency": 114.8, "Median Update Latency": 102.1, "Tail Update Latency": 250.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 300043.8, "Average Read Latency": 130.5, "Median Read Latency": 99.8, "Tail Read Latency": 265.6, "Average Update Latency": 153.6, "Median Update Latency": 101.9, "Tail Update Latency": 273.8}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 200054.2, "Average Read Latency": 89.6, "Median Read Latency": 86.0, "Tail Read Latency": 139.9, "Average Update Latency": 92.3, "Median Update Latency": 89.1, "Tail Update Latency": 142.6}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100009.6, "Average Read Latency": 89.2, "Median Read Latency": 86.5, "Tail Read Latency": 133.8, "Average Update Latency": 94.4, "Median Update Latency": 91.7, "Tail Update Latency": 140.7}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 400067.5, "Average Read Latency": 166.9, "Median Read Latency": 121.0, "Tail Read Latency": 530.1, "Average Update Latency": 169.2, "Median Update Latency": 124.6, "Tail Update Latency": 531.4}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 99985.0, "Average Read Latency": 103.7, "Median Read Latency": 92.5, "Tail Read Latency": 145.1, "Average Update Latency": 106.7, "Median Update Latency": 95.9, "Tail Update Latency": 151.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 572728.8, "Average Read Latency": 13951.4, "Median Read Latency": 13192.2, "Tail Read Latency": 27484.6, "Average Update Latency": 14288.4, "Median Update Latency": 13198.7, "Tail Update Latency": 28668.1}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 199978.5, "Average Read Latency": 115.6, "Median Read Latency": 96.3, "Tail Read Latency": 203.3, "Average Update Latency": 115.3, "Median Update Latency": 99.4, "Tail Update Latency": 202.8}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 100000, "Actual QPS": 100015.2, "Average Read Latency": 88.1, "Median Read Latency": 85.7, "Tail Read Latency": 127.7, "Average Update Latency": 92.5, "Median Update Latency": 90.2, "Tail Update Latency": 135.6}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 200091.2, "Average Read Latency": 104.5, "Median Read Latency": 95.5, "Tail Read Latency": 208.6, "Average Update Latency": 109.8, "Median Update Latency": 99.9, "Tail Update Latency": 217.4}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 300003.6, "Average Read Latency": 134.8, "Median Read Latency": 100.1, "Tail Read Latency": 282.5, "Average Update Latency": 153.4, "Median Update Latency": 102.0, "Tail Update Latency": 297.8}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 200006.2, "Average Read Latency": 106.2, "Median Read Latency": 95.4, "Tail Read Latency": 210.5, "Average Update Latency": 111.8, "Median Update Latency": 99.7, "Tail Update Latency": 222.0}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 399973.9, "Average Read Latency": 118.7, "Median Read Latency": 103.5, "Tail Read Latency": 316.0, "Average Update Latency": 121.1, "Median Update Latency": 105.8, "Tail Update Latency": 319.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 200011.6, "Average Read Latency": 108.6, "Median Read Latency": 95.5, "Tail Read Latency": 213.3, "Average Update Latency": 111.8, "Median Update Latency": 99.9, "Tail Update Latency": 220.2}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 300010.0, "Average Read Latency": 110.0, "Median Read Latency": 97.8, "Tail Read Latency": 244.4, "Average Update Latency": 113.2, "Median Update Latency": 101.7, "Tail Update Latency": 248.2}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 567042.7, "Average Read Latency": 14566.9, "Median Read Latency": 13311.0, "Tail Read Latency": 29164.4, "Average Update Latency": 14921.2, "Median Update Latency": 13313.3, "Tail Update Latency": 30006.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 400022.8, "Average Read Latency": 167.0, "Median Read Latency": 122.1, "Tail Read Latency": 535.3, "Average Update Latency": 171.7, "Median Update Latency": 126.1, "Tail Update Latency": 544.0}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 300050.7, "Average Read Latency": 142.8, "Median Read Latency": 99.6, "Tail Read Latency": 279.5, "Average Update Latency": 162.1, "Median Update Latency": 101.8, "Tail Update Latency": 300.7}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 518966.3, "Average Read Latency": 27966.2, "Median Read Latency": 18193.0, "Tail Read Latency": 290564.9, "Average Update Latency": 28624.9, "Median Update Latency": 18190.1, "Tail Update Latency": 312359.9}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 200000, "Actual QPS": 199976.5, "Average Read Latency": 105.5, "Median Read Latency": 94.3, "Tail Read Latency": 181.5, "Average Update Latency": 109.3, "Median Update Latency": 97.2, "Tail Update Latency": 185.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 509784.7, "Average Read Latency": 26075.9, "Median Read Latency": 15354.8, "Tail Read Latency": 289860.0, "Average Update Latency": 27012.3, "Median Update Latency": 15403.5, "Tail Update Latency": 310815.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 100006.3, "Average Read Latency": 89.3, "Median Read Latency": 86.7, "Tail Read Latency": 133.5, "Average Update Latency": 94.4, "Median Update Latency": 92.0, "Tail Update Latency": 141.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 99996.1, "Average Read Latency": 100.6, "Median Read Latency": 93.1, "Tail Read Latency": 146.0, "Average Update Latency": 104.6, "Median Update Latency": 96.4, "Tail Update Latency": 151.3}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 399932.7, "Average Read Latency": 168.1, "Median Read Latency": 120.9, "Tail Read Latency": 543.3, "Average Update Latency": 172.2, "Median Update Latency": 124.6, "Tail Update Latency": 555.4}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 510012.0, "Average Read Latency": 27477.0, "Median Read Latency": 17810.8, "Tail Read Latency": 278074.8, "Average Update Latency": 27532.6, "Median Update Latency": 17687.6, "Tail Update Latency": 280602.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 515347.8, "Average Read Latency": 20116.5, "Median Read Latency": 13066.0, "Tail Read Latency": 250440.9, "Average Update Latency": 20195.8, "Median Update Latency": 13079.4, "Tail Update Latency": 249628.2}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 100003.5, "Average Read Latency": 88.7, "Median Read Latency": 86.2, "Tail Read Latency": 129.9, "Average Update Latency": 93.1, "Median Update Latency": 91.1, "Tail Update Latency": 137.5}], ["forall-03%", "memcached forall-03%", {"Target QPS": 600000, "Actual QPS": 571950.4, "Average Read Latency": 14650.7, "Median Read Latency": 13266.4, "Tail Read Latency": 29087.5, "Average Update Latency": 15017.4, "Median Update Latency": 13285.8, "Tail Update Latency": 29581.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 200018.7, "Average Read Latency": 106.2, "Median Read Latency": 95.7, "Tail Read Latency": 208.7, "Average Update Latency": 112.1, "Median Update Latency": 100.1, "Tail Update Latency": 211.7}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 593036.8, "Average Read Latency": 23002.0, "Median Read Latency": 13835.9, "Tail Read Latency": 257390.4, "Average Update Latency": 23098.3, "Median Update Latency": 13915.7, "Tail Update Latency": 258402.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 300059.8, "Average Read Latency": 161.0, "Median Read Latency": 107.5, "Tail Read Latency": 431.4, "Average Update Latency": 182.1, "Median Update Latency": 110.2, "Tail Update Latency": 545.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 570282.3, "Average Read Latency": 15444.9, "Median Read Latency": 7643.9, "Tail Read Latency": 238626.2, "Average Update Latency": 15417.3, "Median Update Latency": 7655.3, "Tail Update Latency": 238816.9}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 507995.7, "Average Read Latency": 28066.9, "Median Read Latency": 18034.8, "Tail Read Latency": 283091.8, "Average Update Latency": 28166.0, "Median Update Latency": 18205.8, "Tail Update Latency": 284140.3}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 299952.8, "Average Read Latency": 133.1, "Median Read Latency": 98.9, "Tail Read Latency": 283.6, "Average Update Latency": 147.2, "Median Update Latency": 101.3, "Tail Update Latency": 288.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 100051.3, "Average Read Latency": 101.3, "Median Read Latency": 92.5, "Tail Read Latency": 143.8, "Average Update Latency": 107.1, "Median Update Latency": 96.1, "Tail Update Latency": 151.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 700000, "Actual QPS": 547508.5, "Average Read Latency": 14252.4, "Median Read Latency": 13861.6, "Tail Read Latency": 26308.9, "Average Update Latency": 14412.6, "Median Update Latency": 13858.5, "Tail Update Latency": 27712.7}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499905.1, "Average Read Latency": 5400.3, "Median Read Latency": 278.4, "Tail Read Latency": 12363.7, "Average Update Latency": 5421.6, "Median Update Latency": 281.3, "Tail Update Latency": 12367.2}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 700000, "Actual QPS": 593210.9, "Average Read Latency": 23104.9, "Median Read Latency": 12907.2, "Tail Read Latency": 261884.7, "Average Update Latency": 22865.1, "Median Update Latency": 12883.0, "Tail Update Latency": 259122.4}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 400059.0, "Average Read Latency": 168.6, "Median Read Latency": 121.9, "Tail Read Latency": 537.4, "Average Update Latency": 171.9, "Median Update Latency": 125.7, "Tail Update Latency": 539.3}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 399955.5, "Average Read Latency": 169.3, "Median Read Latency": 122.0, "Tail Read Latency": 557.8, "Average Update Latency": 173.4, "Median Update Latency": 125.6, "Tail Update Latency": 558.2}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 559357.5, "Average Read Latency": 14365.2, "Median Read Latency": 13492.1, "Tail Read Latency": 27795.7, "Average Update Latency": 14492.3, "Median Update Latency": 13499.8, "Tail Update Latency": 28596.9}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 399945.2, "Average Read Latency": 169.2, "Median Read Latency": 121.6, "Tail Read Latency": 543.2, "Average Update Latency": 172.8, "Median Update Latency": 125.3, "Tail Update Latency": 549.2}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 300000, "Actual QPS": 299993.8, "Average Read Latency": 101.9, "Median Read Latency": 95.5, "Tail Read Latency": 190.4, "Average Update Latency": 104.7, "Median Update Latency": 98.5, "Tail Update Latency": 193.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 400046.9, "Average Read Latency": 117.4, "Median Read Latency": 103.2, "Tail Read Latency": 302.6, "Average Update Latency": 120.6, "Median Update Latency": 106.0, "Tail Update Latency": 306.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 99993.1, "Average Read Latency": 101.7, "Median Read Latency": 93.3, "Tail Read Latency": 158.3, "Average Update Latency": 108.1, "Median Update Latency": 98.1, "Tail Update Latency": 168.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 506919.4, "Average Read Latency": 27024.9, "Median Read Latency": 17901.4, "Tail Read Latency": 277822.2, "Average Update Latency": 28253.5, "Median Update Latency": 18084.2, "Tail Update Latency": 286769.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 588551.6, "Average Read Latency": 25663.9, "Median Read Latency": 19961.4, "Tail Read Latency": 248767.7, "Average Update Latency": 25615.2, "Median Update Latency": 19878.6, "Tail Update Latency": 247983.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 299997.0, "Average Read Latency": 138.3, "Median Read Latency": 98.9, "Tail Read Latency": 300.1, "Average Update Latency": 155.3, "Median Update Latency": 101.3, "Tail Update Latency": 306.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 99967.6, "Average Read Latency": 103.8, "Median Read Latency": 93.0, "Tail Read Latency": 141.8, "Average Update Latency": 113.5, "Median Update Latency": 97.0, "Tail Update Latency": 150.6}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 299959.8, "Average Read Latency": 102.0, "Median Read Latency": 94.9, "Tail Read Latency": 192.2, "Average Update Latency": 104.6, "Median Update Latency": 97.9, "Tail Update Latency": 195.9}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 200025.5, "Average Read Latency": 89.0, "Median Read Latency": 85.5, "Tail Read Latency": 138.4, "Average Update Latency": 92.5, "Median Update Latency": 88.7, "Tail Update Latency": 141.5}], ["forall-03%", "memcached forall-03%", {"Target QPS": 400000, "Actual QPS": 400014.2, "Average Read Latency": 171.0, "Median Read Latency": 122.8, "Tail Read Latency": 542.9, "Average Update Latency": 174.1, "Median Update Latency": 126.5, "Tail Update Latency": 549.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 300020.4, "Average Read Latency": 102.2, "Median Read Latency": 95.3, "Tail Read Latency": 192.6, "Average Update Latency": 105.2, "Median Update Latency": 98.3, "Tail Update Latency": 199.2}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 540395.5, "Average Read Latency": 14388.0, "Median Read Latency": 14022.2, "Tail Read Latency": 26389.3, "Average Update Latency": 14486.8, "Median Update Latency": 14028.8, "Tail Update Latency": 27305.8}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 399948.1, "Average Read Latency": 463.7, "Median Read Latency": 125.7, "Tail Read Latency": 8285.2, "Average Update Latency": 581.1, "Median Update Latency": 127.7, "Tail Update Latency": 11260.4}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 200024.4, "Average Read Latency": 88.7, "Median Read Latency": 85.6, "Tail Read Latency": 138.1, "Average Update Latency": 91.8, "Median Update Latency": 88.7, "Tail Update Latency": 141.4}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499650.2, "Average Read Latency": 9145.4, "Median Read Latency": 1420.0, "Tail Read Latency": 224903.5, "Average Update Latency": 9142.9, "Median Update Latency": 1580.4, "Tail Update Latency": 224532.9}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 399933.0, "Average Read Latency": 523.0, "Median Read Latency": 125.5, "Tail Read Latency": 9235.9, "Average Update Latency": 681.8, "Median Update Latency": 127.1, "Tail Update Latency": 12691.5}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 516308.4, "Average Read Latency": 28992.8, "Median Read Latency": 19819.7, "Tail Read Latency": 280966.7, "Average Update Latency": 29072.4, "Median Update Latency": 19788.1, "Tail Update Latency": 280297.2}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 484295.8, "Average Read Latency": 21919.3, "Median Read Latency": 12454.4, "Tail Read Latency": 259049.6, "Average Update Latency": 23086.6, "Median Update Latency": 12553.7, "Tail Update Latency": 264019.2}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499391.8, "Average Read Latency": 8575.9, "Median Read Latency": 1663.1, "Tail Read Latency": 223542.7, "Average Update Latency": 8506.5, "Median Update Latency": 1852.2, "Tail Update Latency": 223207.1}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 299984.3, "Average Read Latency": 113.4, "Median Read Latency": 98.1, "Tail Read Latency": 250.1, "Average Update Latency": 117.0, "Median Update Latency": 101.8, "Tail Update Latency": 252.7}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 571610.8, "Average Read Latency": 12509.0, "Median Read Latency": 7345.7, "Tail Read Latency": 233702.6, "Average Update Latency": 12221.3, "Median Update Latency": 7303.4, "Tail Update Latency": 232973.2}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 300079.7, "Average Read Latency": 112.4, "Median Read Latency": 98.5, "Tail Read Latency": 250.7, "Average Update Latency": 115.1, "Median Update Latency": 102.1, "Tail Update Latency": 255.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 100027.0, "Average Read Latency": 102.8, "Median Read Latency": 92.1, "Tail Read Latency": 138.1, "Average Update Latency": 108.1, "Median Update Latency": 95.7, "Tail Update Latency": 147.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 100009.3, "Average Read Latency": 99.1, "Median Read Latency": 93.0, "Tail Read Latency": 158.1, "Average Update Latency": 104.4, "Median Update Latency": 97.8, "Tail Update Latency": 165.2}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 300027.2, "Average Read Latency": 104.3, "Median Read Latency": 96.9, "Tail Read Latency": 198.7, "Average Update Latency": 107.0, "Median Update Latency": 100.4, "Tail Update Latency": 200.3}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 200028.5, "Average Read Latency": 102.9, "Median Read Latency": 95.4, "Tail Read Latency": 209.4, "Average Update Latency": 106.9, "Median Update Latency": 99.7, "Tail Update Latency": 216.4}], ["forall-03%", "memcached forall-03%", {"Target QPS": 200000, "Actual QPS": 199984.2, "Average Read Latency": 105.2, "Median Read Latency": 96.3, "Tail Read Latency": 212.1, "Average Update Latency": 109.6, "Median Update Latency": 100.6, "Tail Update Latency": 215.2}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 300000, "Actual QPS": 300020.4, "Average Read Latency": 101.6, "Median Read Latency": 94.3, "Tail Read Latency": 191.7, "Average Update Latency": 104.7, "Median Update Latency": 97.4, "Tail Update Latency": 195.7}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 484798.9, "Average Read Latency": 23731.1, "Median Read Latency": 12548.1, "Tail Read Latency": 263798.7, "Average Update Latency": 24151.5, "Median Update Latency": 12551.6, "Tail Update Latency": 271590.0}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 600000, "Actual QPS": 503334.9, "Average Read Latency": 28757.0, "Median Read Latency": 19042.8, "Tail Read Latency": 284996.7, "Average Update Latency": 29376.6, "Median Update Latency": 19094.6, "Tail Update Latency": 290900.3}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 600000, "Actual QPS": 576317.5, "Average Read Latency": 11372.2, "Median Read Latency": 7249.5, "Tail Read Latency": 231575.4, "Average Update Latency": 11588.5, "Median Update Latency": 7376.2, "Tail Update Latency": 231991.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 100056.5, "Average Read Latency": 98.8, "Median Read Latency": 93.5, "Tail Read Latency": 162.2, "Average Update Latency": 104.9, "Median Update Latency": 98.6, "Tail Update Latency": 169.2}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 200051.5, "Average Read Latency": 87.9, "Median Read Latency": 85.0, "Tail Read Latency": 135.1, "Average Update Latency": 91.0, "Median Update Latency": 87.9, "Tail Update Latency": 139.4}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 400000, "Actual QPS": 399925.2, "Average Read Latency": 144.2, "Median Read Latency": 108.6, "Tail Read Latency": 561.3, "Average Update Latency": 146.4, "Median Update Latency": 111.7, "Tail Update Latency": 556.9}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 300027.2, "Average Read Latency": 125.6, "Median Read Latency": 106.6, "Tail Read Latency": 305.4, "Average Update Latency": 129.0, "Median Update Latency": 111.2, "Tail Update Latency": 313.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499981.8, "Average Read Latency": 5295.5, "Median Read Latency": 239.2, "Tail Read Latency": 12399.8, "Average Update Latency": 5100.2, "Median Update Latency": 239.8, "Tail Update Latency": 12381.4}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 400013.7, "Average Read Latency": 428.2, "Median Read Latency": 125.7, "Tail Read Latency": 7725.9, "Average Update Latency": 514.3, "Median Update Latency": 127.3, "Tail Update Latency": 9363.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499610.8, "Average Read Latency": 7725.4, "Median Read Latency": 1096.0, "Tail Read Latency": 220663.7, "Average Update Latency": 7807.8, "Median Update Latency": 1088.7, "Tail Update Latency": 220884.8}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 562262.4, "Average Read Latency": 13954.8, "Median Read Latency": 13325.2, "Tail Read Latency": 26805.6, "Average Update Latency": 14106.5, "Median Update Latency": 13324.2, "Tail Update Latency": 27459.1}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 565359.2, "Average Read Latency": 15355.7, "Median Read Latency": 13263.2, "Tail Read Latency": 30446.7, "Average Update Latency": 15863.4, "Median Update Latency": 13278.6, "Tail Update Latency": 36277.4}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 300042.3, "Average Read Latency": 127.2, "Median Read Latency": 106.5, "Tail Read Latency": 303.7, "Average Update Latency": 130.8, "Median Update Latency": 110.6, "Tail Update Latency": 311.5}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 510631.9, "Average Read Latency": 25996.6, "Median Read Latency": 16355.9, "Tail Read Latency": 270251.5, "Average Update Latency": 26602.6, "Median Update Latency": 16392.3, "Tail Update Latency": 276527.3}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 568444.9, "Average Read Latency": 12857.7, "Median Read Latency": 7437.4, "Tail Read Latency": 234820.4, "Average Update Latency": 12587.4, "Median Update Latency": 7534.6, "Tail Update Latency": 234457.6}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 400043.2, "Average Read Latency": 470.6, "Median Read Latency": 124.7, "Tail Read Latency": 8109.4, "Average Update Latency": 622.0, "Median Update Latency": 126.5, "Tail Update Latency": 11995.9}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 100000.6, "Average Read Latency": 89.6, "Median Read Latency": 86.8, "Tail Read Latency": 134.2, "Average Update Latency": 94.1, "Median Update Latency": 91.9, "Tail Update Latency": 141.6}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 100038.7, "Average Read Latency": 98.5, "Median Read Latency": 93.1, "Tail Read Latency": 160.1, "Average Update Latency": 105.4, "Median Update Latency": 98.2, "Tail Update Latency": 167.2}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 99988.2, "Average Read Latency": 99.6, "Median Read Latency": 91.6, "Tail Read Latency": 136.6, "Average Update Latency": 103.1, "Median Update Latency": 95.2, "Tail Update Latency": 142.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 550408.4, "Average Read Latency": 14590.4, "Median Read Latency": 13852.1, "Tail Read Latency": 28401.3, "Average Update Latency": 14941.3, "Median Update Latency": 13859.7, "Tail Update Latency": 29739.4}], ["forall-03%", "memcached forall-03%", {"Target QPS": 500000, "Actual QPS": 499798.4, "Average Read Latency": 8924.3, "Median Read Latency": 2127.7, "Tail Read Latency": 225338.7, "Average Update Latency": 8786.7, "Median Update Latency": 2241.2, "Tail Update Latency": 224300.9}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 399976.6, "Average Read Latency": 118.8, "Median Read Latency": 104.2, "Tail Read Latency": 304.5, "Average Update Latency": 121.9, "Median Update Latency": 106.5, "Tail Update Latency": 308.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 100020.2, "Average Read Latency": 103.1, "Median Read Latency": 93.1, "Tail Read Latency": 145.4, "Average Update Latency": 105.8, "Median Update Latency": 96.7, "Tail Update Latency": 151.0}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 100012.9, "Average Read Latency": 102.5, "Median Read Latency": 91.5, "Tail Read Latency": 137.0, "Average Update Latency": 105.6, "Median Update Latency": 95.3, "Tail Update Latency": 142.6}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 300022.2, "Average Read Latency": 112.0, "Median Read Latency": 99.0, "Tail Read Latency": 247.7, "Average Update Latency": 115.7, "Median Update Latency": 102.4, "Tail Update Latency": 254.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 500000, "Actual QPS": 481629.1, "Average Read Latency": 20240.1, "Median Read Latency": 12284.3, "Tail Read Latency": 252510.7, "Average Update Latency": 20907.6, "Median Update Latency": 12352.3, "Tail Update Latency": 254529.6}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 590343.6, "Average Read Latency": 22679.7, "Median Read Latency": 13386.5, "Tail Read Latency": 257708.6, "Average Update Latency": 23231.8, "Median Update Latency": 13420.2, "Tail Update Latency": 257560.2}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 200000, "Actual QPS": 200010.9, "Average Read Latency": 88.4, "Median Read Latency": 85.1, "Tail Read Latency": 138.3, "Average Update Latency": 91.6, "Median Update Latency": 88.0, "Tail Update Latency": 142.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499673.3, "Average Read Latency": 9035.2, "Median Read Latency": 1348.6, "Tail Read Latency": 225757.8, "Average Update Latency": 8768.2, "Median Update Latency": 1696.9, "Tail Update Latency": 223776.0}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 200000, "Actual QPS": 200055.5, "Average Read Latency": 113.8, "Median Read Latency": 97.6, "Tail Read Latency": 210.4, "Average Update Latency": 131.0, "Median Update Latency": 101.0, "Tail Update Latency": 221.0}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499867.3, "Average Read Latency": 8125.2, "Median Read Latency": 1355.5, "Tail Read Latency": 221254.0, "Average Update Latency": 8165.5, "Median Update Latency": 1166.2, "Tail Update Latency": 221485.9}], ["forall-50%", "memcached forall-50%", {"Target QPS": 700000, "Actual QPS": 555677.3, "Average Read Latency": 14047.0, "Median Read Latency": 13541.2, "Tail Read Latency": 25885.7, "Average Update Latency": 14277.7, "Median Update Latency": 13555.0, "Tail Update Latency": 27197.4}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499947.6, "Average Read Latency": 5042.8, "Median Read Latency": 224.0, "Tail Read Latency": 12245.5, "Average Update Latency": 5012.3, "Median Update Latency": 227.5, "Tail Update Latency": 12240.1}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 400040.6, "Average Read Latency": 463.9, "Median Read Latency": 124.8, "Tail Read Latency": 7746.7, "Average Update Latency": 569.5, "Median Update Latency": 127.3, "Tail Update Latency": 10587.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 300000, "Actual QPS": 300010.1, "Average Read Latency": 141.1, "Median Read Latency": 98.2, "Tail Read Latency": 285.8, "Average Update Latency": 150.3, "Median Update Latency": 100.7, "Tail Update Latency": 276.8}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 499949.1, "Average Read Latency": 5419.5, "Median Read Latency": 300.4, "Tail Read Latency": 12423.5, "Average Update Latency": 5303.5, "Median Update Latency": 293.1, "Tail Update Latency": 12416.4}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 200018.3, "Average Read Latency": 114.8, "Median Read Latency": 97.6, "Tail Read Latency": 210.2, "Average Update Latency": 116.8, "Median Update Latency": 100.7, "Tail Update Latency": 216.4}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 100038.2, "Average Read Latency": 104.2, "Median Read Latency": 92.9, "Tail Read Latency": 144.2, "Average Update Latency": 109.1, "Median Update Latency": 96.4, "Tail Update Latency": 152.3}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 484401.6, "Average Read Latency": 21558.4, "Median Read Latency": 12319.1, "Tail Read Latency": 258615.9, "Average Update Latency": 22006.2, "Median Update Latency": 12340.1, "Tail Update Latency": 258999.9}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 494690.6, "Average Read Latency": 23759.1, "Median Read Latency": 11087.7, "Tail Read Latency": 346888.3, "Average Update Latency": 24927.0, "Median Update Latency": 11301.4, "Tail Update Latency": 369641.7}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 199996.8, "Average Read Latency": 107.2, "Median Read Latency": 95.0, "Tail Read Latency": 207.0, "Average Update Latency": 109.7, "Median Update Latency": 99.5, "Tail Update Latency": 213.4}], ["forall-10%", "memcached forall-10%", {"Target QPS": 600000, "Actual QPS": 573367.3, "Average Read Latency": 14551.3, "Median Read Latency": 13211.3, "Tail Read Latency": 28953.2, "Average Update Latency": 14790.4, "Median Update Latency": 13220.3, "Tail Update Latency": 29323.9}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 100025.5, "Average Read Latency": 109.4, "Median Read Latency": 92.6, "Tail Read Latency": 146.9, "Average Update Latency": 110.9, "Median Update Latency": 96.1, "Tail Update Latency": 151.1}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 505302.2, "Average Read Latency": 26199.1, "Median Read Latency": 14791.3, "Tail Read Latency": 305930.9, "Average Update Latency": 26414.1, "Median Update Latency": 14803.8, "Tail Update Latency": 317169.4}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 100041.4, "Average Read Latency": 101.6, "Median Read Latency": 92.6, "Tail Read Latency": 140.7, "Average Update Latency": 106.6, "Median Update Latency": 96.2, "Tail Update Latency": 147.8}], ["forall-05%", "memcached forall-05%", {"Target QPS": 600000, "Actual QPS": 567443.1, "Average Read Latency": 14017.1, "Median Read Latency": 13347.2, "Tail Read Latency": 28134.1, "Average Update Latency": 14276.4, "Median Update Latency": 13360.3, "Tail Update Latency": 28666.0}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 400032.1, "Average Read Latency": 460.2, "Median Read Latency": 126.2, "Tail Read Latency": 7977.3, "Average Update Latency": 581.7, "Median Update Latency": 128.3, "Tail Update Latency": 10492.6}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 700000, "Actual QPS": 512595.1, "Average Read Latency": 24493.4, "Median Read Latency": 14093.9, "Tail Read Latency": 290183.7, "Average Update Latency": 25151.3, "Median Update Latency": 14213.1, "Tail Update Latency": 302601.0}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499695.4, "Average Read Latency": 8615.6, "Median Read Latency": 2196.7, "Tail Read Latency": 224396.7, "Average Update Latency": 8605.0, "Median Update Latency": 2227.1, "Tail Update Latency": 223455.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 100000, "Actual QPS": 100027.5, "Average Read Latency": 89.8, "Median Read Latency": 87.2, "Tail Read Latency": 133.3, "Average Update Latency": 94.3, "Median Update Latency": 92.4, "Tail Update Latency": 139.5}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 299963.0, "Average Read Latency": 110.5, "Median Read Latency": 97.5, "Tail Read Latency": 243.5, "Average Update Latency": 114.5, "Median Update Latency": 101.3, "Tail Update Latency": 247.5}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 300012.0, "Average Read Latency": 127.5, "Median Read Latency": 99.2, "Tail Read Latency": 271.1, "Average Update Latency": 145.8, "Median Update Latency": 101.4, "Tail Update Latency": 278.4}], ["forall-05%", "memcached forall-05%", {"Target QPS": 700000, "Actual QPS": 548591.9, "Average Read Latency": 14080.5, "Median Read Latency": 13682.4, "Tail Read Latency": 26231.7, "Average Update Latency": 14162.1, "Median Update Latency": 13688.0, "Tail Update Latency": 27022.5}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 200068.1, "Average Read Latency": 88.4, "Median Read Latency": 85.2, "Tail Read Latency": 137.6, "Average Update Latency": 91.3, "Median Update Latency": 88.2, "Tail Update Latency": 141.4}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 300021.0, "Average Read Latency": 127.8, "Median Read Latency": 99.2, "Tail Read Latency": 267.9, "Average Update Latency": 154.2, "Median Update Latency": 101.4, "Tail Update Latency": 287.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 400078.9, "Average Read Latency": 389.8, "Median Read Latency": 126.4, "Tail Read Latency": 6878.3, "Average Update Latency": 467.9, "Median Update Latency": 127.9, "Tail Update Latency": 8047.4}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 500051.4, "Average Read Latency": 5447.9, "Median Read Latency": 293.6, "Tail Read Latency": 12380.8, "Average Update Latency": 5278.9, "Median Update Latency": 256.0, "Tail Update Latency": 12364.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 400000, "Actual QPS": 400019.0, "Average Read Latency": 474.7, "Median Read Latency": 125.8, "Tail Read Latency": 8413.6, "Average Update Latency": 600.8, "Median Update Latency": 127.7, "Tail Update Latency": 11595.5}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 100000, "Actual QPS": 100021.5, "Average Read Latency": 90.3, "Median Read Latency": 87.5, "Tail Read Latency": 136.7, "Average Update Latency": 95.3, "Median Update Latency": 92.9, "Tail Update Latency": 141.5}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 200000, "Actual QPS": 199977.1, "Average Read Latency": 89.2, "Median Read Latency": 86.0, "Tail Read Latency": 139.3, "Average Update Latency": 92.2, "Median Update Latency": 89.1, "Tail Update Latency": 142.0}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 400009.6, "Average Read Latency": 146.2, "Median Read Latency": 107.7, "Tail Read Latency": 651.1, "Average Update Latency": 149.6, "Median Update Latency": 110.5, "Tail Update Latency": 662.1}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 200054.7, "Average Read Latency": 113.8, "Median Read Latency": 96.5, "Tail Read Latency": 205.6, "Average Update Latency": 115.8, "Median Update Latency": 99.8, "Tail Update Latency": 206.9}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 99983.4, "Average Read Latency": 99.8, "Median Read Latency": 92.8, "Tail Read Latency": 158.5, "Average Update Latency": 106.5, "Median Update Latency": 97.6, "Tail Update Latency": 169.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 200000, "Actual QPS": 200000.0, "Average Read Latency": 88.9, "Median Read Latency": 85.6, "Tail Read Latency": 138.0, "Average Update Latency": 92.1, "Median Update Latency": 88.6, "Tail Update Latency": 140.3}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 300018.8, "Average Read Latency": 132.9, "Median Read Latency": 97.8, "Tail Read Latency": 270.9, "Average Update Latency": 144.0, "Median Update Latency": 100.3, "Tail Update Latency": 277.8}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 500000, "Actual QPS": 499933.6, "Average Read Latency": 5930.6, "Median Read Latency": 294.8, "Tail Read Latency": 12498.9, "Average Update Latency": 5931.2, "Median Update Latency": 287.7, "Tail Update Latency": 12512.3}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499882.6, "Average Read Latency": 5493.3, "Median Read Latency": 227.2, "Tail Read Latency": 12458.4, "Average Update Latency": 5486.1, "Median Update Latency": 234.3, "Tail Update Latency": 12468.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 100015.1, "Average Read Latency": 89.5, "Median Read Latency": 86.6, "Tail Read Latency": 134.6, "Average Update Latency": 94.1, "Median Update Latency": 91.4, "Tail Update Latency": 142.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499714.7, "Average Read Latency": 7953.8, "Median Read Latency": 1044.3, "Tail Read Latency": 221317.9, "Average Update Latency": 7729.9, "Median Update Latency": 1112.5, "Tail Update Latency": 219424.9}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 299938.1, "Average Read Latency": 133.1, "Median Read Latency": 100.5, "Tail Read Latency": 277.2, "Average Update Latency": 153.4, "Median Update Latency": 102.7, "Tail Update Latency": 294.5}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 299953.9, "Average Read Latency": 123.4, "Median Read Latency": 106.3, "Tail Read Latency": 299.5, "Average Update Latency": 126.9, "Median Update Latency": 110.5, "Tail Update Latency": 306.8}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 500000, "Actual QPS": 484022.8, "Average Read Latency": 20407.3, "Median Read Latency": 12564.5, "Tail Read Latency": 251713.3, "Average Update Latency": 21120.9, "Median Update Latency": 12565.5, "Tail Update Latency": 254361.9}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 200012.3, "Average Read Latency": 106.2, "Median Read Latency": 94.9, "Tail Read Latency": 205.7, "Average Update Latency": 108.3, "Median Update Latency": 99.0, "Tail Update Latency": 207.2}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 300000, "Actual QPS": 300035.7, "Average Read Latency": 129.7, "Median Read Latency": 99.0, "Tail Read Latency": 270.6, "Average Update Latency": 141.7, "Median Update Latency": 101.0, "Tail Update Latency": 274.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 100041.1, "Average Read Latency": 100.2, "Median Read Latency": 93.7, "Tail Read Latency": 161.9, "Average Update Latency": 104.8, "Median Update Latency": 98.8, "Tail Update Latency": 169.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 99994.8, "Average Read Latency": 98.5, "Median Read Latency": 92.4, "Tail Read Latency": 157.7, "Average Update Latency": 101.3, "Median Update Latency": 97.1, "Tail Update Latency": 167.1}], ["forall-05%", "memcached forall-05%", {"Target QPS": 100000, "Actual QPS": 99997.1, "Average Read Latency": 100.5, "Median Read Latency": 93.0, "Tail Read Latency": 159.3, "Average Update Latency": 109.1, "Median Update Latency": 97.7, "Tail Update Latency": 167.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 100000, "Actual QPS": 99985.3, "Average Read Latency": 87.5, "Median Read Latency": 85.0, "Tail Read Latency": 128.7, "Average Update Latency": 92.1, "Median Update Latency": 89.4, "Tail Update Latency": 135.9}], ["forall-10%", "memcached forall-10%", {"Target QPS": 500000, "Actual QPS": 499959.9, "Average Read Latency": 8138.9, "Median Read Latency": 1398.3, "Tail Read Latency": 221246.4, "Average Update Latency": 8201.1, "Median Update Latency": 1569.4, "Tail Update Latency": 221712.4}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 300025.9, "Average Read Latency": 101.7, "Median Read Latency": 95.3, "Tail Read Latency": 189.7, "Average Update Latency": 104.7, "Median Update Latency": 98.5, "Tail Update Latency": 194.4}], ["forall-50%", "memcached forall-50%", {"Target QPS": 400000, "Actual QPS": 400009.8, "Average Read Latency": 161.8, "Median Read Latency": 119.3, "Tail Read Latency": 513.7, "Average Update Latency": 167.2, "Median Update Latency": 123.8, "Tail Update Latency": 524.0}], ["forall-05%", "memcached forall-05%", {"Target QPS": 500000, "Actual QPS": 499489.9, "Average Read Latency": 9301.7, "Median Read Latency": 1861.8, "Tail Read Latency": 226319.3, "Average Update Latency": 9182.2, "Median Update Latency": 2184.6, "Tail Update Latency": 226013.6}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 400000, "Actual QPS": 399965.8, "Average Read Latency": 357.9, "Median Read Latency": 127.2, "Tail Read Latency": 6023.5, "Average Update Latency": 424.4, "Median Update Latency": 129.3, "Tail Update Latency": 7394.4}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 400000, "Actual QPS": 400014.3, "Average Read Latency": 118.4, "Median Read Latency": 103.9, "Tail Read Latency": 310.9, "Average Update Latency": 121.3, "Median Update Latency": 106.4, "Tail Update Latency": 315.3}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 508966.6, "Average Read Latency": 25190.2, "Median Read Latency": 15430.6, "Tail Read Latency": 287284.2, "Average Update Latency": 26201.8, "Median Update Latency": 15401.7, "Tail Update Latency": 305485.4}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 503720.5, "Average Read Latency": 26359.8, "Median Read Latency": 16415.9, "Tail Read Latency": 271462.3, "Average Update Latency": 26678.0, "Median Update Latency": 16411.5, "Tail Update Latency": 275260.3}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 400000, "Actual QPS": 399945.4, "Average Read Latency": 117.7, "Median Read Latency": 103.2, "Tail Read Latency": 310.7, "Average Update Latency": 120.2, "Median Update Latency": 105.7, "Tail Update Latency": 315.0}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 400000, "Actual QPS": 399999.5, "Average Read Latency": 118.0, "Median Read Latency": 104.3, "Tail Read Latency": 293.7, "Average Update Latency": 120.7, "Median Update Latency": 106.5, "Tail Update Latency": 297.7}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 100000, "Actual QPS": 99991.7, "Average Read Latency": 101.9, "Median Read Latency": 92.8, "Tail Read Latency": 144.8, "Average Update Latency": 105.4, "Median Update Latency": 96.5, "Tail Update Latency": 151.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 700000, "Actual QPS": 506441.1, "Average Read Latency": 24456.6, "Median Read Latency": 14525.2, "Tail Read Latency": 285511.2, "Average Update Latency": 25499.6, "Median Update Latency": 14606.0, "Tail Update Latency": 301393.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 299976.7, "Average Read Latency": 100.6, "Median Read Latency": 94.0, "Tail Read Latency": 188.6, "Average Update Latency": 103.6, "Median Update Latency": 96.8, "Tail Update Latency": 192.4}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 600000, "Actual QPS": 567696.9, "Average Read Latency": 13051.5, "Median Read Latency": 7369.8, "Tail Read Latency": 235143.3, "Average Update Latency": 12805.7, "Median Update Latency": 7364.1, "Tail Update Latency": 234237.3}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 300030.5, "Average Read Latency": 112.5, "Median Read Latency": 98.5, "Tail Read Latency": 247.2, "Average Update Latency": 113.2, "Median Update Latency": 102.2, "Tail Update Latency": 251.4}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 100005.2, "Average Read Latency": 100.1, "Median Read Latency": 92.1, "Tail Read Latency": 140.7, "Average Update Latency": 105.6, "Median Update Latency": 95.7, "Tail Update Latency": 146.4}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 500000, "Actual QPS": 500067.7, "Average Read Latency": 5876.7, "Median Read Latency": 366.0, "Tail Read Latency": 12507.5, "Average Update Latency": 5899.1, "Median Update Latency": 400.2, "Tail Update Latency": 12512.5}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 600000, "Actual QPS": 577266.5, "Average Read Latency": 16203.8, "Median Read Latency": 7678.8, "Tail Read Latency": 238849.1, "Average Update Latency": 15762.5, "Median Update Latency": 7713.8, "Tail Update Latency": 237505.0}], ["forall-50%", "memcached forall-50%", {"Target QPS": 500000, "Actual QPS": 499614.6, "Average Read Latency": 7856.8, "Median Read Latency": 1355.5, "Tail Read Latency": 220300.2, "Average Update Latency": 7820.4, "Median Update Latency": 1287.0, "Tail Update Latency": 219812.0}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 700000, "Actual QPS": 595738.0, "Average Read Latency": 22334.1, "Median Read Latency": 12736.1, "Tail Read Latency": 258683.6, "Average Update Latency": 21679.0, "Median Update Latency": 12755.4, "Tail Update Latency": 254913.9}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 200000, "Actual QPS": 200041.9, "Average Read Latency": 106.9, "Median Read Latency": 96.6, "Tail Read Latency": 205.1, "Average Update Latency": 109.5, "Median Update Latency": 99.9, "Tail Update Latency": 206.3}], ["forall-10%", "memcached forall-10%", {"Target QPS": 200000, "Actual QPS": 200030.6, "Average Read Latency": 103.5, "Median Read Latency": 94.6, "Tail Read Latency": 206.4, "Average Update Latency": 105.9, "Median Update Latency": 98.8, "Tail Update Latency": 208.6}], ["forall-05%", "memcached forall-05%", {"Target QPS": 400000, "Actual QPS": 399984.0, "Average Read Latency": 169.4, "Median Read Latency": 120.9, "Tail Read Latency": 549.8, "Average Update Latency": 174.7, "Median Update Latency": 124.9, "Tail Update Latency": 551.8}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 299997.3, "Average Read Latency": 113.3, "Median Read Latency": 98.8, "Tail Read Latency": 255.1, "Average Update Latency": 117.6, "Median Update Latency": 102.4, "Tail Update Latency": 256.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 300000, "Actual QPS": 300017.8, "Average Read Latency": 125.9, "Median Read Latency": 98.2, "Tail Read Latency": 265.5, "Average Update Latency": 143.6, "Median Update Latency": 100.7, "Tail Update Latency": 271.4}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 300000, "Actual QPS": 300022.9, "Average Read Latency": 104.1, "Median Read Latency": 95.9, "Tail Read Latency": 199.2, "Average Update Latency": 106.9, "Median Update Latency": 99.2, "Tail Update Latency": 202.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 600000, "Actual QPS": 507899.4, "Average Read Latency": 28080.1, "Median Read Latency": 18945.5, "Tail Read Latency": 275551.3, "Average Update Latency": 28358.7, "Median Update Latency": 18965.0, "Tail Update Latency": 278189.0}], ["forall-05%", "memcached forall-05%", {"Target QPS": 200000, "Actual QPS": 199977.7, "Average Read Latency": 103.6, "Median Read Latency": 95.4, "Tail Read Latency": 207.0, "Average Update Latency": 108.8, "Median Update Latency": 99.6, "Tail Update Latency": 211.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 300000, "Actual QPS": 300019.8, "Average Read Latency": 124.9, "Median Read Latency": 106.0, "Tail Read Latency": 302.2, "Average Update Latency": 127.4, "Median Update Latency": 110.4, "Tail Update Latency": 305.9}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 400000, "Actual QPS": 399981.9, "Average Read Latency": 468.1, "Median Read Latency": 126.0, "Tail Read Latency": 8208.7, "Average Update Latency": 579.8, "Median Update Latency": 127.7, "Tail Update Latency": 10982.7}], ["forall-10%", "memcached forall-10%", {"Target QPS": 100000, "Actual QPS": 99987.6, "Average Read Latency": 100.6, "Median Read Latency": 92.8, "Tail Read Latency": 160.4, "Average Update Latency": 106.9, "Median Update Latency": 97.7, "Tail Update Latency": 169.0}], ["forall-10%", "memcached forall-10%", {"Target QPS": 700000, "Actual QPS": 558443.6, "Average Read Latency": 14157.2, "Median Read Latency": 13584.0, "Tail Read Latency": 26641.7, "Average Update Latency": 14262.5, "Median Update Latency": 13594.7, "Tail Update Latency": 27254.7}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 200000, "Actual QPS": 199986.8, "Average Read Latency": 111.6, "Median Read Latency": 95.5, "Tail Read Latency": 195.0, "Average Update Latency": 114.5, "Median Update Latency": 98.5, "Tail Update Latency": 199.5}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 299957.6, "Average Read Latency": 102.9, "Median Read Latency": 96.4, "Tail Read Latency": 191.2, "Average Update Latency": 106.1, "Median Update Latency": 99.8, "Tail Update Latency": 196.0}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 700000, "Actual QPS": 522275.3, "Average Read Latency": 26484.1, "Median Read Latency": 17232.4, "Tail Read Latency": 272985.6, "Average Update Latency": 27297.0, "Median Update Latency": 17348.1, "Tail Update Latency": 281415.5}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 100018.0, "Average Read Latency": 98.5, "Median Read Latency": 92.4, "Tail Read Latency": 159.8, "Average Update Latency": 102.4, "Median Update Latency": 96.9, "Tail Update Latency": 167.7}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 300041.9, "Average Read Latency": 134.0, "Median Read Latency": 99.9, "Tail Read Latency": 285.3, "Average Update Latency": 156.1, "Median Update Latency": 101.8, "Tail Update Latency": 290.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 501184.2, "Average Read Latency": 21410.3, "Median Read Latency": 12462.8, "Tail Read Latency": 262047.2, "Average Update Latency": 22324.8, "Median Update Latency": 12535.7, "Tail Update Latency": 273046.2}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 100000, "Actual QPS": 100043.9, "Average Read Latency": 103.2, "Median Read Latency": 92.7, "Tail Read Latency": 140.6, "Average Update Latency": 110.7, "Median Update Latency": 96.4, "Tail Update Latency": 149.3}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 200041.2, "Average Read Latency": 89.2, "Median Read Latency": 86.0, "Tail Read Latency": 138.7, "Average Update Latency": 92.5, "Median Update Latency": 89.5, "Tail Update Latency": 142.0}], ["vanilla-50%", "memcached vanilla-50%", {"Target QPS": 700000, "Actual QPS": 591067.7, "Average Read Latency": 21240.4, "Median Read Latency": 13162.0, "Tail Read Latency": 250648.8, "Average Update Latency": 21243.8, "Median Update Latency": 13138.5, "Tail Update Latency": 247645.8}], ["vanilla-10%", "memcached vanilla-10%", {"Target QPS": 200000, "Actual QPS": 200072.3, "Average Read Latency": 88.7, "Median Read Latency": 85.3, "Tail Read Latency": 138.9, "Average Update Latency": 92.4, "Median Update Latency": 88.5, "Tail Update Latency": 143.1}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 500000, "Actual QPS": 481232.7, "Average Read Latency": 22700.1, "Median Read Latency": 12996.6, "Tail Read Latency": 259052.4, "Average Update Latency": 22775.5, "Median Update Latency": 13002.3, "Tail Update Latency": 259508.6}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 500000, "Actual QPS": 499992.1, "Average Read Latency": 6241.1, "Median Read Latency": 306.7, "Tail Read Latency": 12520.0, "Average Update Latency": 6136.1, "Median Update Latency": 296.4, "Tail Update Latency": 12519.4}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 100000, "Actual QPS": 100040.2, "Average Read Latency": 97.2, "Median Read Latency": 91.6, "Tail Read Latency": 137.3, "Average Update Latency": 101.2, "Median Update Latency": 95.2, "Tail Update Latency": 143.1}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 100000, "Actual QPS": 99975.3, "Average Read Latency": 100.3, "Median Read Latency": 93.0, "Tail Read Latency": 141.3, "Average Update Latency": 111.2, "Median Update Latency": 96.5, "Tail Update Latency": 148.9}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 507283.1, "Average Read Latency": 26625.7, "Median Read Latency": 17284.3, "Tail Read Latency": 278792.4, "Average Update Latency": 27570.4, "Median Update Latency": 17347.6, "Tail Update Latency": 286627.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 400006.7, "Average Read Latency": 446.7, "Median Read Latency": 130.2, "Tail Read Latency": 7936.4, "Average Update Latency": 534.0, "Median Update Latency": 133.0, "Tail Update Latency": 9307.2}], ["forall-03%", "memcached forall-03%", {"Target QPS": 100000, "Actual QPS": 99964.4, "Average Read Latency": 98.2, "Median Read Latency": 92.6, "Tail Read Latency": 159.8, "Average Update Latency": 103.2, "Median Update Latency": 96.9, "Tail Update Latency": 167.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 600000, "Actual QPS": 516477.1, "Average Read Latency": 28259.9, "Median Read Latency": 18883.1, "Tail Read Latency": 285995.9, "Average Update Latency": 29188.6, "Median Update Latency": 19032.2, "Tail Update Latency": 297574.3}], ["forall-05%", "memcached forall-05%", {"Target QPS": 300000, "Actual QPS": 299970.5, "Average Read Latency": 112.0, "Median Read Latency": 98.1, "Tail Read Latency": 247.2, "Average Update Latency": 114.5, "Median Update Latency": 101.8, "Tail Update Latency": 252.3}], ["fibre-50%", "memcached fibre-50%", {"Target QPS": 400000, "Actual QPS": 400046.7, "Average Read Latency": 394.4, "Median Read Latency": 130.8, "Tail Read Latency": 6972.3, "Average Update Latency": 465.4, "Median Update Latency": 133.0, "Tail Update Latency": 8283.6}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 700000, "Actual QPS": 511452.0, "Average Read Latency": 29471.1, "Median Read Latency": 15455.8, "Tail Read Latency": 363620.8, "Average Update Latency": 30212.1, "Median Update Latency": 15580.3, "Tail Update Latency": 379373.4}], ["vanilla-05%", "memcached vanilla-05%", {"Target QPS": 600000, "Actual QPS": 563901.6, "Average Read Latency": 18021.8, "Median Read Latency": 7991.7, "Tail Read Latency": 241978.7, "Average Update Latency": 17997.3, "Median Update Latency": 8063.6, "Tail Update Latency": 244812.0}], ["fibre-10%", "memcached fibre-10%", {"Target QPS": 600000, "Actual QPS": 508562.5, "Average Read Latency": 27365.3, "Median Read Latency": 17124.7, "Tail Read Latency": 279188.1, "Average Update Latency": 27981.1, "Median Update Latency": 17157.4, "Tail Update Latency": 282790.1}], ["fibre-03%", "memcached fibre-03%", {"Target QPS": 500000, "Actual QPS": 485273.0, "Average Read Latency": 23125.3, "Median Read Latency": 13099.0, "Tail Read Latency": 260145.4, "Average Update Latency": 23238.0, "Median Update Latency": 13095.2, "Tail Update Latency": 260391.9}], ["fibre-05%", "memcached fibre-05%", {"Target QPS": 300000, "Actual QPS": 299980.9, "Average Read Latency": 129.6, "Median Read Latency": 98.8, "Tail Read Latency": 273.2, "Average Update Latency": 153.7, "Median Update Latency": 101.1, "Tail Update Latency": 296.8}], ["vanilla-03%", "memcached vanilla-03%", {"Target QPS": 300000, "Actual QPS": 300001.1, "Average Read Latency": 101.5, "Median Read Latency": 94.6, "Tail Read Latency": 189.0, "Average Update Latency": 103.9, "Median Update Latency": 97.6, "Tail Update Latency": 190.6}], ["forall-03%", "memcached forall-03%", {"Target QPS": 300000, "Actual QPS": 299966.4, "Average Read Latency": 111.0, "Median Read Latency": 99.0, "Tail Read Latency": 250.8, "Average Update Latency": 115.0, "Median Update Latency": 102.8, "Tail Update Latency": 255.2}]]
  • TabularUnified doc/theses/thierry_delisle_PhD/thesis/text/eval_macro.tex

    r3ce3fb9 r36cc24a  
    88They therefore offer a stringent performance benchmark for \CFA.
    99Indeed existing solutions are likely to have close to optimal performance while the homogeneity of the workloads mean the additional fairness is not needed.
     10This means that there is very little room to use for the extra cost of fairness.
     11As such, these experiements should highlight the fairness cost in realistic scenarios.
    1012
    1113\section{Memcached}
     
    1315This also server also has the notable added benefit that there exists a full-featured front-end for performance testing called @mutilate@~\cite{GITHUB:mutilate}.
    1416Experimenting on memcached allows for a simple test of the \CFA runtime as a whole, it will exercise the scheduler, the idle-sleep mechanism, as well the \io subsystem for sockets.
    15 This experiment does not exercise the \io subsytem with regards to disk operations.
     17Note that this experiment does not exercise the \io subsytem with regards to disk operations.
    1618
    1719\subsection{Benchmark Environment}
     
    4547        \centering
    4648        \input{result.memcd.rate.qps.pstex_t}
    47         \caption[Memcached Benchmark: Throughput]{Memcached Benchmark: Throughput\smallskip\newline Desired vs Actual request rate for 15360 connections. Target QPS is the request rate that the clients are attempting to maintain and Actual QPS is the rate at which the server is able to respond.}
     49        \caption[Memcached Benchmark: Throughput]{Memcached Benchmark: Throughput\smallskip\newline Desired vs Actual query rate for 15360 connections. Target QPS is the query rate that the clients are attempting to maintain and Actual QPS is the rate at which the server is able to respond.}
    4850        \label{fig:memcd:rate:qps}
    4951\end{figure}
    50 Figure~\ref{fig:memcd:rate:qps} shows the result for the throughput of all three webservers.
    5152This experiment is done by having the clients establish 15360 total connections, which persist for the duration of the experiments.
    52 The clients then send requests, attempting to follow a desired request rate.
    53 The servers respond to the desired rate as best they can and the difference between desired rate, ``Target \underline{Q}ueries \underline{P}er \underline{S}econd'', and the actual rate, ``Actual QPS''.
    54 The results show that \CFA achieves equivalent throughput even when the server starts to reach saturation.
    55 Only then does it start to fall behind slightly.
    56 This is a demonstration of the \CFA runtime achieving its performance goal.
     53The clients then send queries, attempting to follow a desired query rate and the server responds to the desired rate as best they can.
     54Figure~\ref{fig:memcd:rate:qps} shows the difference between desired rate, ``Target \underline{Q}ueries \underline{P}er \underline{S}econd'', and the actual rate, ``Actual QPS'', for all three webservers.
     55As with the experiments in the previous chapter, 15 runs for each rate were measured and the graph shows all datapoints.
     56The solid line represents the median while the dashed and dotted lines represent the maximum and minimum respectively.
     57For rates below 500K queries per seconds, all three webservers can easily keep up to the desired rate, resulting in all datapoints being perfectly overlapped.
     58Beyond this limit, individual runs become visible and all three servers begin to distinguish themselves, where vanilla memcached generally achieves better throughput while \CFA and libfibre fight for second place.
     59Overall however the performance of all three servers is very similar, especially considering that at 500K the server has reached saturation, which is discussed more in the next section.
    5760
    5861\subsection{Tail Latency}
     
    6063        \centering
    6164        \input{result.memcd.rate.99th.pstex_t}
    62         \caption[Memcached Benchmark : 99th Percentile Lantency]{Memcached Benchmark : 99th Percentile Lantency\smallskip\newline 99th Percentile of the response latency as a function of \emph{desired} request rate for 15360 connections. }
     65        \caption[Memcached Benchmark : 99th Percentile Lantency]{Memcached Benchmark : 99th Percentile Lantency\smallskip\newline 99th Percentile of the response latency as a function of \emph{desired} query rate for 15360 connections. }
    6366        \label{fig:memcd:rate:tail}
    6467\end{figure}
    6568Another important performance metric to look at is \newterm{tail} latency.
    66 Since many web applications rely on a combination of different requests made in parallel, the latency of the slowest response, \ie tail latency, can dictate overall performance.
     69Since many web applications rely on a combination of different queries made in parallel, the latency of the slowest response, \ie tail latency, can dictate overall performance.
    6770Figure~\ref{fig:memcd:rate:tail} shows the 99th percentile latency results for the same experiment memcached experiment.
     71Again, each series is made of 15 runs with the median, maximum and minimum highlighted with lines.
    6872As is expected, the latency starts low and increases as the server gets close to saturation, point at which the latency increses dramatically.
    69 Note that the figure shows \emph{target} request rate, the actual response rate is given in Figure~\ref{fig:memcd:rate:qps} as this is the same underlying experiment.
     73Because of this dramatic increase, the Y axis is presented using log scale.
     74Note that the figure shows \emph{target} query rate, the actual response rate is given in Figure~\ref{fig:memcd:rate:qps} as this is the same underlying experiment.
     75
     76For all three servers the saturation point is reached before 500K queries per second, which was when throughput started to change among the webservers.
     77In this experiement, all three webservers are much more distinguishable than the throughput experiment.
     78Vanilla achieves low latency mostly across the board followed by libfibre and \CFA.
     79However, all three webservers achieve micro second latencies and the increases in latency mostly follow eachother.
    7080
    7181\subsection{Update rate}
    72 \begin{figure}
    73         \centering
    74         \subfloat[][Throughput]{
    75                 \input{result.memcd.forall.qps.pstex_t}
    76         }
    77 
    78         \subfloat[][Latency]{
    79                 \input{result.memcd.forall.lat.pstex_t}
    80         }
    81         \caption[forall Latency results at different update rates]{forall Latency results at different update rates\smallskip\newline Description}
    82         \label{fig:memcd:updt:forall}
    83 \end{figure}
    84 
    85 \begin{figure}
    86         \centering
    87         \subfloat[][Throughput]{
    88                 \input{result.memcd.fibre.qps.pstex_t}
    89         }
    90 
    91         \subfloat[][Latency]{
    92                 \input{result.memcd.fibre.lat.pstex_t}
    93         }
    94         \caption[fibre Latency results at different update rates]{fibre Latency results at different update rates\smallskip\newline Description}
    95         \label{fig:memcd:updt:fibre}
    96 \end{figure}
    97 
    98 \begin{figure}
    99         \centering
    100         \subfloat[][Throughput]{
    101                 \input{result.memcd.vanilla.qps.pstex_t}
    102         }
    103 
    104         \subfloat[][Latency]{
    105                 \input{result.memcd.vanilla.lat.pstex_t}
    106         }
    107         \caption[vanilla Latency results at different update rates]{vanilla Latency results at different update rates\smallskip\newline Description}
    108         \label{fig:memcd:updt:vanilla}
    109 \end{figure}
    110 
     82Since Memcached is effectively a simple database, an aspect that can significantly affect performance is wirtes.
     83The information that is cached by memcached can be written to concurrently with other queries.
     84I could therefore be interesting to see how this update rate affects performance.
     85\begin{figure}
     86        \subfloat[][\CFA: Throughput]{
     87                \resizebox{0.5\linewidth}{!}{
     88                        \input{result.memcd.forall.qps.pstex_t}
     89                }
     90                \label{fig:memcd:updt:forall:qps}
     91        }
     92        \subfloat[][\CFA: Latency]{
     93                \resizebox{0.5\linewidth}{!}{
     94                        \input{result.memcd.forall.lat.pstex_t}
     95                }
     96                \label{fig:memcd:updt:forall:lat}
     97        }
     98
     99        \subfloat[][LibFibre: Throughput]{
     100                \resizebox{0.5\linewidth}{!}{
     101                        \input{result.memcd.fibre.qps.pstex_t}
     102                }
     103                \label{fig:memcd:updt:fibre:qps}
     104        }
     105        \subfloat[][LibFibre: Latency]{
     106                \resizebox{0.5\linewidth}{!}{
     107                        \input{result.memcd.fibre.lat.pstex_t}
     108                }
     109                \label{fig:memcd:updt:fibre:lat}
     110        }
     111
     112        \subfloat[][Vanilla: Throughput]{
     113                \resizebox{0.5\linewidth}{!}{
     114                        \input{result.memcd.vanilla.qps.pstex_t}
     115                }
     116                \label{fig:memcd:updt:vanilla:qps}
     117        }
     118        \subfloat[][Vanilla: Latency]{
     119                \resizebox{0.5\linewidth}{!}{
     120                        \input{result.memcd.vanilla.lat.pstex_t}
     121                }
     122                \label{fig:memcd:updt:vanilla:lat}
     123        }
     124        \caption[Throughput and Latency results at different update rates (percentage of writes).]{Throughput and Latency results at different update rates (percentage of writes).\smallskip\newline Description}
     125        \label{fig:memcd:updt}
     126\end{figure}
     127Figure~\ref{fig:memcd:updt} shows the results for the same experiement as the throughput and latency experiement but with multiple update rate.
     128Each experiment was repeated with a update percentage of 3\%, 5\%, 10\% and 50\%.
     129The previous experiements were run with 3\% update rates.
     130In the end, this experiment mostly demonstrates that the performance of memcached is affected very little by the update rate.
     131I believe this is because the underlying locking pattern is actually fairly similar.
     132Indeed, since values can be much bigger than what the server can read atomically, a lock must be acquired while the value is read.
     133These results suggects that memcached does not use a readers-writer lock to protect each values and instead relies on having a sufficient number of keys to limit the contention.
     134In the end, this shows yet again that \CFA achieves equivalent performance.
    111135
    112136
  • TabularUnified libcfa/src/concurrency/kernel/cluster.cfa

    r3ce3fb9 r36cc24a  
    9393//=======================================================================
    9494void  ?{}(__scheduler_RWLock_t & this) {
    95         this.max   = __max_processors();
    96         this.alloc = 0;
    97         this.ready = 0;
    98         this.data  = alloc(this.max);
    99         this.write_lock  = false;
    100 
    101         /*paranoid*/ verify(__atomic_is_lock_free(sizeof(this.alloc), &this.alloc));
    102         /*paranoid*/ verify(__atomic_is_lock_free(sizeof(this.ready), &this.ready));
     95        this.lock.max   = __max_processors();
     96        this.lock.alloc = 0;
     97        this.lock.ready = 0;
     98        this.lock.data  = alloc(this.lock.max);
     99        this.lock.write_lock  = false;
     100
     101        /*paranoid*/ verify(__atomic_is_lock_free(sizeof(this.lock.alloc), &this.lock.alloc));
     102        /*paranoid*/ verify(__atomic_is_lock_free(sizeof(this.lock.ready), &this.lock.ready));
    103103
    104104}
    105105void ^?{}(__scheduler_RWLock_t & this) {
    106         free(this.data);
     106        free(this.lock.data);
    107107}
    108108
     
    110110//=======================================================================
    111111// Lock-Free registering/unregistering of threads
    112 unsigned register_proc_id( void ) with(*__scheduler_lock) {
     112unsigned register_proc_id( void ) with(__scheduler_lock.lock) {
    113113        __kernel_rseq_register();
    114114
     
    132132        }
    133133
    134         if(max <= alloc) abort("Trying to create more than %ud processors", __scheduler_lock->max);
     134        if(max <= alloc) abort("Trying to create more than %ud processors", __scheduler_lock.lock.max);
    135135
    136136        // Step - 2 : F&A to get a new spot in the array.
    137137        uint_fast32_t n = __atomic_fetch_add(&alloc, 1, __ATOMIC_SEQ_CST);
    138         if(max <= n) abort("Trying to create more than %ud processors", __scheduler_lock->max);
     138        if(max <= n) abort("Trying to create more than %ud processors", __scheduler_lock.lock.max);
    139139
    140140        // Step - 3 : Mark space as used and then publish it.
     
    154154}
    155155
    156 void unregister_proc_id( unsigned id ) with(*__scheduler_lock) {
     156void unregister_proc_id( unsigned id ) with(__scheduler_lock.lock) {
    157157        /* paranoid */ verify(id < ready);
    158158        /* paranoid */ verify(id == kernelTLS().sched_id);
     
    169169// Writer side : acquire when changing the ready queue, e.g. adding more
    170170//  queues or removing them.
    171 uint_fast32_t ready_mutate_lock( void ) with(*__scheduler_lock) {
     171uint_fast32_t ready_mutate_lock( void ) with(__scheduler_lock.lock) {
    172172        /* paranoid */ verify( ! __preemption_enabled() );
    173173
     
    196196}
    197197
    198 void ready_mutate_unlock( uint_fast32_t last_s ) with(*__scheduler_lock) {
     198void ready_mutate_unlock( uint_fast32_t last_s ) with(__scheduler_lock.lock) {
    199199        /* paranoid */ verify( ! __preemption_enabled() );
    200200
  • TabularUnified libcfa/src/concurrency/kernel/cluster.hfa

    r3ce3fb9 r36cc24a  
    2424// Calc moving average based on existing average, before and current time.
    2525static inline unsigned long long moving_average(unsigned long long currtsc, unsigned long long instsc, unsigned long long old_avg) {
    26         /* paranoid */ verifyf( currtsc < 45000000000000000, "Suspiciously large current time: %'llu (%llx)\n", currtsc, currtsc );
    27         /* paranoid */ verifyf( instsc  < 45000000000000000, "Suspiciously large insert time: %'llu (%llx)\n", instsc, instsc );
    2826        /* paranoid */ verifyf( old_avg < 15000000000000, "Suspiciously large previous average: %'llu (%llx)\n", old_avg, old_avg );
    2927
  • TabularUnified libcfa/src/concurrency/kernel/private.hfa

    r3ce3fb9 r36cc24a  
    184184// have been hard-coded to for the ready-queue for
    185185// simplicity and performance
    186 struct __scheduler_RWLock_t {
    187         // total cachelines allocated
    188         unsigned int max;
    189 
    190         // cachelines currently in use
    191         volatile unsigned int alloc;
    192 
    193         // cachelines ready to itereate over
    194         // (!= to alloc when thread is in second half of doregister)
    195         volatile unsigned int ready;
    196 
    197         // writer lock
    198         volatile bool write_lock;
    199 
    200         // data pointer
    201         volatile bool * volatile * data;
     186union __attribute__((aligned(64))) __scheduler_RWLock_t {
     187        struct {
     188                __attribute__((aligned(64))) char padding;
     189
     190                // total cachelines allocated
     191                __attribute__((aligned(64))) unsigned int max;
     192
     193                // cachelines currently in use
     194                volatile unsigned int alloc;
     195
     196                // cachelines ready to itereate over
     197                // (!= to alloc when thread is in second half of doregister)
     198                volatile unsigned int ready;
     199
     200                // writer lock
     201                volatile bool write_lock;
     202
     203                // data pointer
     204                volatile bool * volatile * data;
     205        } lock;
     206        char pad[192];
    202207};
    203208
     
    205210void ^?{}(__scheduler_RWLock_t & this);
    206211
    207 extern __scheduler_RWLock_t * __scheduler_lock;
     212extern __scheduler_RWLock_t __scheduler_lock;
    208213
    209214//-----------------------------------------------------------------------
    210215// Reader side : acquire when using the ready queue to schedule but not
    211216//  creating/destroying queues
    212 static inline void ready_schedule_lock(void) with(*__scheduler_lock) {
     217static inline void ready_schedule_lock(void) with(__scheduler_lock.lock) {
    213218        /* paranoid */ verify( ! __preemption_enabled() );
    214219        /* paranoid */ verify( ! kernelTLS().in_sched_lock );
     
    235240}
    236241
    237 static inline void ready_schedule_unlock(void) with(*__scheduler_lock) {
     242static inline void ready_schedule_unlock(void) with(__scheduler_lock.lock) {
    238243        /* paranoid */ verify( ! __preemption_enabled() );
    239244        /* paranoid */ verify( data[kernelTLS().sched_id] == &kernelTLS().sched_lock );
     
    256261
    257262        static inline bool ready_mutate_islocked() {
    258                 return __scheduler_lock->write_lock;
     263                return __scheduler_lock.lock.write_lock;
    259264        }
    260265#endif
  • TabularUnified libcfa/src/concurrency/kernel/startup.cfa

    r3ce3fb9 r36cc24a  
    113113KERNEL_STORAGE(thread$,              mainThread);
    114114KERNEL_STORAGE(__stack_t,            mainThreadCtx);
    115 KERNEL_STORAGE(__scheduler_RWLock_t, __scheduler_lock);
     115// KERNEL_STORAGE(__scheduler_RWLock_t, __scheduler_lock);
    116116KERNEL_STORAGE(eventfd_t,            mainIdleEventFd);
    117117KERNEL_STORAGE(io_future_t,          mainIdleFuture);
     
    123123processor            * mainProcessor;
    124124thread$              * mainThread;
    125 __scheduler_RWLock_t * __scheduler_lock;
    126125
    127126extern "C" {
     
    148147};
    149148
     149__scheduler_RWLock_t __scheduler_lock @= { 0 };
     150
    150151#if   defined(CFA_HAVE_LINUX_LIBRSEQ)
    151152        // No data needed
     
    198199
    199200        // Initialize the global scheduler lock
    200         __scheduler_lock = (__scheduler_RWLock_t*)&storage___scheduler_lock;
    201         (*__scheduler_lock){};
     201        // __scheduler_lock = (__scheduler_RWLock_t*)&storage___scheduler_lock;
     202        (__scheduler_lock){};
    202203
    203204        // Initialize the main cluster
     
    336337        ^(*mainCluster){};
    337338
    338         ^(*__scheduler_lock){};
     339        ^(__scheduler_lock){};
    339340
    340341        ^(__cfa_dbg_global_clusters.list){};
Note: See TracChangeset for help on using the changeset viewer.