Skip to content

Commit

Permalink
Merge branch 'master' of https://github.com/TamarLabs/ReDe
Browse files Browse the repository at this point in the history
  • Loading branch information
daTokenizer committed Nov 29, 2016
2 parents 147c977 + b9db41d commit 779b37a
Show file tree
Hide file tree
Showing 2 changed files with 138 additions and 3 deletions.
137 changes: 136 additions & 1 deletion docs/redis-benchmark_results.md
Original file line number Diff line number Diff line change
@@ -1 +1,136 @@
# Redis-Benchmark Resultsthe code used to generate these results is available in [`src/redis-benchmark.c`](src/redis-benchmark.c)```$ ./redis-benchmark -t rede -n 1000000====== REDE.PUSH ====== 1000000 requests completed in 5.88 seconds 50 parallel clients 3 bytes payload keep alive: 199.94% <= 1 milliseconds99.97% <= 2 milliseconds99.98% <= 3 milliseconds99.98% <= 4 milliseconds99.98% <= 5 milliseconds99.99% <= 6 milliseconds99.99% <= 7 milliseconds100.00% <= 8 milliseconds100.00% <= 8 milliseconds170183.80 requests per second====== REDE.PUSH ====== 1000000 requests completed in 5.97 seconds 50 parallel clients 3 bytes payload keep alive: 199.91% <= 1 milliseconds99.97% <= 2 milliseconds99.97% <= 3 milliseconds99.99% <= 4 milliseconds99.99% <= 5 milliseconds100.00% <= 6 milliseconds100.00% <= 7 milliseconds100.00% <= 8 milliseconds100.00% <= 8 milliseconds167532.25 requests per second====== REDE.PUSH - 10000 second elements (needed for POLL) ====== 1000000 requests completed in 6.70 seconds 50 parallel clients 3 bytes payload keep alive: 199.85% <= 1 milliseconds99.96% <= 2 milliseconds99.98% <= 3 milliseconds99.99% <= 4 milliseconds99.99% <= 5 milliseconds99.99% <= 6 milliseconds100.00% <= 7 milliseconds100.00% <= 8 milliseconds100.00% <= 8 milliseconds149342.89 requests per second====== REDE.PUSH - 15 second elements (needed for POLL) ====== 1000000 requests completed in 6.59 seconds 50 parallel clients 3 bytes payload keep alive: 199.65% <= 1 milliseconds99.93% <= 2 milliseconds99.94% <= 3 milliseconds99.96% <= 4 milliseconds99.98% <= 5 milliseconds99.99% <= 6 milliseconds99.99% <= 7 milliseconds100.00% <= 8 milliseconds100.00% <= 9 milliseconds100.00% <= 10 milliseconds100.00% <= 10 milliseconds151653.02 requests per second====== REDE.PUSH - 10 second elements (needed for POLL) ====== 1000000 requests completed in 7.09 seconds 50 parallel clients 3 bytes payload keep alive: 199.90% <= 1 milliseconds99.95% <= 2 milliseconds99.96% <= 3 milliseconds99.97% <= 4 milliseconds99.99% <= 5 milliseconds99.99% <= 6 milliseconds99.99% <= 7 milliseconds99.99% <= 8 milliseconds100.00% <= 9 milliseconds100.00% <= 10 milliseconds100.00% <= 10 milliseconds141063.61 requests per second====== REDE.PUSH - 5 second elements (needed for POLL) ====== 1000000 requests completed in 7.33 seconds 50 parallel clients 3 bytes payload keep alive: 199.74% <= 1 milliseconds99.96% <= 2 milliseconds99.98% <= 3 milliseconds99.98% <= 4 milliseconds99.99% <= 5 milliseconds99.99% <= 6 milliseconds99.99% <= 8 milliseconds100.00% <= 9 milliseconds100.00% <= 9 milliseconds136425.66 requests per second====== REDE.POLL ====== 1000000 requests completed in 6.38 seconds 50 parallel clients 3 bytes payload keep alive: 199.94% <= 1 milliseconds99.97% <= 2 milliseconds99.98% <= 3 milliseconds99.98% <= 5 milliseconds99.98% <= 6 milliseconds99.99% <= 7 milliseconds99.99% <= 8 milliseconds100.00% <= 8 milliseconds156666.14 requests per second```
<<<<<<< HEAD
# Redis-Benchmark Resultsthe code used to generate these results is available in [`src/redis-benchmark.c`](src/redis-benchmark.c)```$ ./redis-benchmark -t rede -n 1000000====== REDE.PUSH ====== 1000000 requests completed in 5.88 seconds 50 parallel clients 3 bytes payload keep alive: 199.94% <= 1 milliseconds99.97% <= 2 milliseconds99.98% <= 3 milliseconds99.98% <= 4 milliseconds99.98% <= 5 milliseconds99.99% <= 6 milliseconds99.99% <= 7 milliseconds100.00% <= 8 milliseconds100.00% <= 8 milliseconds170183.80 requests per second====== REDE.PUSH ====== 1000000 requests completed in 5.97 seconds 50 parallel clients 3 bytes payload keep alive: 199.91% <= 1 milliseconds99.97% <= 2 milliseconds99.97% <= 3 milliseconds99.99% <= 4 milliseconds99.99% <= 5 milliseconds100.00% <= 6 milliseconds100.00% <= 7 milliseconds100.00% <= 8 milliseconds100.00% <= 8 milliseconds167532.25 requests per second====== REDE.PUSH - 10000 second elements (needed for POLL) ====== 1000000 requests completed in 6.70 seconds 50 parallel clients 3 bytes payload keep alive: 199.85% <= 1 milliseconds99.96% <= 2 milliseconds99.98% <= 3 milliseconds99.99% <= 4 milliseconds99.99% <= 5 milliseconds99.99% <= 6 milliseconds100.00% <= 7 milliseconds100.00% <= 8 milliseconds100.00% <= 8 milliseconds149342.89 requests per second====== REDE.PUSH - 15 second elements (needed for POLL) ====== 1000000 requests completed in 6.59 seconds 50 parallel clients 3 bytes payload keep alive: 199.65% <= 1 milliseconds99.93% <= 2 milliseconds99.94% <= 3 milliseconds99.96% <= 4 milliseconds99.98% <= 5 milliseconds99.99% <= 6 milliseconds99.99% <= 7 milliseconds100.00% <= 8 milliseconds100.00% <= 9 milliseconds100.00% <= 10 milliseconds100.00% <= 10 milliseconds151653.02 requests per second====== REDE.PUSH - 10 second elements (needed for POLL) ====== 1000000 requests completed in 7.09 seconds 50 parallel clients 3 bytes payload keep alive: 199.90% <= 1 milliseconds99.95% <= 2 milliseconds99.96% <= 3 milliseconds99.97% <= 4 milliseconds99.99% <= 5 milliseconds99.99% <= 6 milliseconds99.99% <= 7 milliseconds99.99% <= 8 milliseconds100.00% <= 9 milliseconds100.00% <= 10 milliseconds100.00% <= 10 milliseconds141063.61 requests per second====== REDE.PUSH - 5 second elements (needed for POLL) ====== 1000000 requests completed in 7.33 seconds 50 parallel clients 3 bytes payload keep alive: 199.74% <= 1 milliseconds99.96% <= 2 milliseconds99.98% <= 3 milliseconds99.98% <= 4 milliseconds99.99% <= 5 milliseconds99.99% <= 6 milliseconds99.99% <= 8 milliseconds100.00% <= 9 milliseconds100.00% <= 9 milliseconds136425.66 requests per second====== REDE.POLL ====== 1000000 requests completed in 6.38 seconds 50 parallel clients 3 bytes payload keep alive: 199.94% <= 1 milliseconds99.97% <= 2 milliseconds99.98% <= 3 milliseconds99.98% <= 5 milliseconds99.98% <= 6 milliseconds99.99% <= 7 milliseconds99.99% <= 8 milliseconds100.00% <= 8 milliseconds156666.14 requests per second```
=======
# Redis-Benchmark Results
the code used to generate these results is available in [`src/redis-benchmark.c`](../src/redis-benchmark.c)


```
$ ./redis-benchmark -t rede -n 1000000
====== REDE.PUSH ======
1000000 requests completed in 5.88 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.94% <= 1 milliseconds
99.97% <= 2 milliseconds
99.98% <= 3 milliseconds
99.98% <= 4 milliseconds
99.98% <= 5 milliseconds
99.99% <= 6 milliseconds
99.99% <= 7 milliseconds
100.00% <= 8 milliseconds
100.00% <= 8 milliseconds
170183.80 requests per second
====== REDE.PUSH ======
1000000 requests completed in 5.97 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.91% <= 1 milliseconds
99.97% <= 2 milliseconds
99.97% <= 3 milliseconds
99.99% <= 4 milliseconds
99.99% <= 5 milliseconds
100.00% <= 6 milliseconds
100.00% <= 7 milliseconds
100.00% <= 8 milliseconds
100.00% <= 8 milliseconds
167532.25 requests per second
====== REDE.PUSH - 10000 second elements (needed for POLL) ======
1000000 requests completed in 6.70 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.85% <= 1 milliseconds
99.96% <= 2 milliseconds
99.98% <= 3 milliseconds
99.99% <= 4 milliseconds
99.99% <= 5 milliseconds
99.99% <= 6 milliseconds
100.00% <= 7 milliseconds
100.00% <= 8 milliseconds
100.00% <= 8 milliseconds
149342.89 requests per second
====== REDE.PUSH - 15 second elements (needed for POLL) ======
1000000 requests completed in 6.59 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.65% <= 1 milliseconds
99.93% <= 2 milliseconds
99.94% <= 3 milliseconds
99.96% <= 4 milliseconds
99.98% <= 5 milliseconds
99.99% <= 6 milliseconds
99.99% <= 7 milliseconds
100.00% <= 8 milliseconds
100.00% <= 9 milliseconds
100.00% <= 10 milliseconds
100.00% <= 10 milliseconds
151653.02 requests per second
====== REDE.PUSH - 10 second elements (needed for POLL) ======
1000000 requests completed in 7.09 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.90% <= 1 milliseconds
99.95% <= 2 milliseconds
99.96% <= 3 milliseconds
99.97% <= 4 milliseconds
99.99% <= 5 milliseconds
99.99% <= 6 milliseconds
99.99% <= 7 milliseconds
99.99% <= 8 milliseconds
100.00% <= 9 milliseconds
100.00% <= 10 milliseconds
100.00% <= 10 milliseconds
141063.61 requests per second
====== REDE.PUSH - 5 second elements (needed for POLL) ======
1000000 requests completed in 7.33 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.74% <= 1 milliseconds
99.96% <= 2 milliseconds
99.98% <= 3 milliseconds
99.98% <= 4 milliseconds
99.99% <= 5 milliseconds
99.99% <= 6 milliseconds
99.99% <= 8 milliseconds
100.00% <= 9 milliseconds
100.00% <= 9 milliseconds
136425.66 requests per second
====== REDE.POLL ======
1000000 requests completed in 6.38 seconds
50 parallel clients
3 bytes payload
keep alive: 1
99.94% <= 1 milliseconds
99.97% <= 2 milliseconds
99.98% <= 3 milliseconds
99.98% <= 5 milliseconds
99.98% <= 6 milliseconds
99.99% <= 7 milliseconds
99.99% <= 8 milliseconds
100.00% <= 8 milliseconds
156666.14 requests per second
```
>>>>>>> b9db41d4b2fa25a10ef13ae197533a9748c31b8c
Expand Down
4 changes: 2 additions & 2 deletions src/module.c
Original file line number Diff line number Diff line change
Expand Up @@ -1064,14 +1064,14 @@ int TestTimeToNext(RedisModuleCtx *ctx)
RedisModuleCallReply *check1 =
RedisModule_Call(ctx, "REDE.ttn", "c", "TEST_DEHYDRATOR_ttn");
RMUtil_Assert(RedisModule_CallReplyType(check1) != REDISMODULE_REPLY_ERROR);
RMUtil_Assert(RedisModule_CallReplyInteger(check1) == 3000);
RMUtil_Assert(RedisModule_CallReplyInteger(check1) => 3000);

sleep(2);

RedisModuleCallReply *check2 =
RedisModule_Call(ctx, "REDE.ttn", "c", "TEST_DEHYDRATOR_ttn");
RMUtil_Assert(RedisModule_CallReplyType(check2) != REDISMODULE_REPLY_ERROR);
RMUtil_Assert(RedisModule_CallReplyInteger(check2) == 1000);
RMUtil_Assert(RedisModule_CallReplyInteger(check2) => 1000);

sleep(2);

Expand Down

0 comments on commit 779b37a

Please sign in to comment.