[intel@intel redis]$ clear [intel@intel redis]$ make ${MAKEOPTS} SGX=1 start-graphene-server & [1] 3642542 [intel@intel redis]$ ../../Scripts/wait_for_server 60 127.0.0.1 6379graphene-sgx redis-server --save '' --protected-mode no [intel@intel redis]$ ./src/src/redis-benchmark 2>&1 | tee OUTPUT ====== PING_INLINE ====== 100000 requests completed in 2.04 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 0.00% <= 0.7 milliseconds 0.00% <= 0.8 milliseconds 0.08% <= 0.9 milliseconds 35.81% <= 1.0 milliseconds 92.99% <= 1.1 milliseconds 99.80% <= 1.7 milliseconds 99.82% <= 1.8 milliseconds 99.85% <= 1.9 milliseconds 99.94% <= 2 milliseconds 99.96% <= 3 milliseconds 100.00% <= 3 milliseconds 48971.59 requests per second debug: Token file: redis-server.token debug: Read dummy DCAP token debug: enclave created: debug: base: 0x0000000000000000 debug: size: 0x0000000040000000 debug: misc_select: 0x00000000 debug: attr.flags: 0x0000000000000007 debug: attr.xfrm: 0x00000000000002e7 debug: ssa_frame_size: 4 debug: isv_prod_id: 0x00000000 debug: isv_svn: 0x00000000 debug: adding pages to enclave: 0x3f633000-0x40000000 [REG:R--] (manifest) measured debug: adding pages to enclave: 0x3f5f3000-0x3f633000 [REG:RW-] (ssa) measured debug: adding pages to enclave: 0x3f5eb000-0x3f5f3000 [TCS:---] (tcs) measured debug: adding pages to enclave: 0x3f5e3000-0x3f5eb000 [REG:RW-] (tls) measured debug: adding pages to enclave: 0x3f5a3000-0x3f5e3000 [REG:RW-] (stack) measured debug: adding pages to enclave: 0x3f563000-0x3f5a3000 [REG:RW-] (stack) measured debug: adding pages to enclave: 0x3f523000-0x3f563000 [REG:RW-] (stack) measured debug: adding pages to enclave: 0x3f4e3000-0x3f523000 [REG:RW-] (stack) measured debug: adding pages to enclave: 0x3f4a3000-0x3f4e3000 [REG:RW-] (stack) measured debug: adding pages to enclave: 0x3f463000-0x3f4a3000 [REG:RW-] (stack) measured debug: adding pages to enclave: 0x3f423000-0x3f463000 [REG:RW-] (stack) measured debug: adding pages to enclave: 0x3f3e3000-0x3f423000 [REG:RW-] (stack) measured debug: adding pages to enclave: 0x3f3d3000-0x3f3e3000 [REG:RW-] (sig_stack) measured debug: adding pages to enclave: 0x3f3c3000-0x3f3d3000 [REG:RW-] (sig_stack) measured debug: adding pages to enclave: 0x3f3b3000-0x3f3c3000 [REG:RW-] (sig_stack) measured debug: adding pages to enclave: 0x3f3a3000-0x3f3b3000 [REG:RW-] (sig_stack) measured debug: adding pages to enclave: 0x3f393000-0x3f3a3000 [REG:RW-] (sig_stack) measured debug: adding pages to enclave: 0x3f383000-0x3f393000 [REG:RW-] (sig_stack) measured debug: adding pages to enclave: 0x3f373000-0x3f383000 [REG:RW-] (sig_stack) measured debug: adding pages to enclave: 0x3f363000-0x3f373000 [REG:RW-] (sig_stack) measured debug: adding pages to enclave: 0x3af48000-0x3af8a000 [REG:R-X] (code) measured debug: adding pages to enclave: 0x3af8a000-0x3af8e000 [REG:RW-] (data) measured debug: adding pages to enclave: 0x3af8e000-0x3f363000 [REG:RW-] (bss) measured debug: adding pages to enclave: 0x10000-0x3af48000 [REG:RWX] (free) ====== PING_BULK ====== 100000 requests completed in 2.00 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 67.84% <= 1 milliseconds 99.94% <= 2 milliseconds 100.00% <= 2 milliseconds 49900.20 requests per second debug: enclave initializing: debug: enclave id: 0x000000003ffff000 debug: mr_enclave: 1a6cf21642fc127425deb9b24ffe8d542f87eb128cf28191d6fc5155acc608a0 ====== SET ====== 100000 requests completed in 2.09 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 2.49% <= 1 milliseconds 99.93% <= 2 milliseconds 100.00% <= 3 milliseconds 100.00% <= 3 milliseconds 47801.15 requests per second error: *** Out-of-memory in PAL (try increasing `loader.pal_internal_mem_size`) *** make: *** [Makefile:130: start-graphene-server] Error 12 ====== GET ====== 100000 requests completed in 2.08 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 30.85% <= 1 milliseconds 99.60% <= 2 milliseconds 99.96% <= 3 milliseconds 100.00% <= 3 milliseconds 48053.82 requests per second ====== INCR ====== 100000 requests completed in 2.06 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 25.80% <= 1 milliseconds 99.92% <= 2 milliseconds 99.96% <= 3 milliseconds 100.00% <= 3 milliseconds 48661.80 requests per second ====== LPUSH ====== 100000 requests completed in 2.09 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 3.04% <= 1 milliseconds 99.91% <= 2 milliseconds 99.96% <= 3 milliseconds 100.00% <= 3 milliseconds 47869.79 requests per second ====== RPUSH ====== 100000 requests completed in 2.09 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 2.84% <= 1 milliseconds 99.93% <= 2 milliseconds 100.00% <= 3 milliseconds 100.00% <= 3 milliseconds 47892.72 requests per second ====== LPOP ====== 100000 requests completed in 2.13 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 1.25% <= 1 milliseconds 99.92% <= 2 milliseconds 100.00% <= 3 milliseconds 100.00% <= 3 milliseconds 47036.69 requests per second ====== RPOP ====== 100000 requests completed in 2.09 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 5.67% <= 1 milliseconds 99.86% <= 2 milliseconds 99.96% <= 3 milliseconds 100.00% <= 3 milliseconds 47846.89 requests per second ====== SADD ====== 100000 requests completed in 2.05 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 44.01% <= 1 milliseconds 99.79% <= 2 milliseconds 99.99% <= 3 milliseconds 100.00% <= 3 milliseconds 48685.49 requests per second ====== HSET ====== 100000 requests completed in 2.10 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 5.86% <= 1 milliseconds 99.89% <= 2 milliseconds 99.97% <= 3 milliseconds 100.00% <= 3 milliseconds 47664.44 requests per second ====== SPOP ====== 100000 requests completed in 1.99 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 82.04% <= 1 milliseconds 99.93% <= 2 milliseconds 99.97% <= 3 milliseconds 100.00% <= 3 milliseconds 50226.02 requests per second ====== LPUSH (needed to benchmark LRANGE) ====== 100000 requests completed in 2.09 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 9.78% <= 1 milliseconds 99.92% <= 2 milliseconds 99.97% <= 3 milliseconds 100.00% <= 3 milliseconds 47961.63 requests per second ====== LRANGE_100 (first 100 elements) ====== 100000 requests completed in 2.40 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 44.97% <= 1 milliseconds 91.19% <= 2 milliseconds 99.96% <= 3 milliseconds 100.00% <= 3 milliseconds 41718.81 requests per second ====== LRANGE_300 (first 300 elements) ====== 100000 requests completed in 3.28 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 14.67% <= 1 milliseconds 99.91% <= 2 milliseconds 99.95% <= 3 milliseconds 99.95% <= 4 milliseconds 99.98% <= 5 milliseconds 100.00% <= 5 milliseconds 30487.80 requests per second ====== LRANGE_500 (first 450 elements) ====== 100000 requests completed in 3.97 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 7.51% <= 1 milliseconds 98.64% <= 2 milliseconds 99.77% <= 3 milliseconds 99.95% <= 4 milliseconds 99.98% <= 5 milliseconds 100.00% <= 5 milliseconds 25163.56 requests per second ====== LRANGE_600 (first 600 elements) ====== 100000 requests completed in 4.69 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 2.57% <= 1 milliseconds 67.03% <= 2 milliseconds 99.36% <= 3 milliseconds 99.87% <= 4 milliseconds 99.98% <= 5 milliseconds 100.00% <= 5 milliseconds 21321.96 requests per second ====== MSET (10 keys) ====== 100000 requests completed in 2.36 seconds 50 parallel clients 3 bytes payload keep alive: 1 host configuration "save": host configuration "appendonly": no multi-thread: no 0.17% <= 1 milliseconds 99.73% <= 2 milliseconds 99.99% <= 3 milliseconds 100.00% <= 3 milliseconds 42408.82 requests per second [1]+ Exit 2 make ${MAKEOPTS} SGX=1 start-graphene-server [intel@intel redis]$