Performance Results Report

Summary

transactions: 3692446
errors: 0
run time: 1800 secs
rampup: 1800 secs

test start: 2010-07-26 14:42:19
test finish: 2010-07-26 15:12:19

time-series interval: 100 secs


workload configuration:

group namethreadsscript name
user_group-2140mem_set.py
user_group-1140mem_get.py


Notes:

All Transactions

Transaction Response Summary (secs)

countminavg80pct90pct95pctmaxstdev
36924460.0500.0630.0580.0650.0763.0620.048

Interval Details (secs)

intervalcountrateminavg80pct90pct95pctmaxstdev
116996169.960.0510.0520.0520.0530.0530.0650.001
246678466.780.0510.0520.0520.0530.0540.0900.001
375690756.900.0510.0520.0530.0540.0560.3160.004
41022591022.590.0510.0540.0540.0560.0580.7630.014
51268941268.940.0510.0550.0550.0580.0610.7450.020
61493841493.840.0510.0570.0560.0600.0650.6240.025
71755321755.320.0510.0570.0560.0590.0641.0680.027
81845031845.030.0510.0620.0580.0640.0761.2750.040
92100362100.360.0510.0600.0590.0660.0763.0620.034
102220002220.000.0510.0630.0590.0690.0841.1150.043
112479422479.420.0510.0620.0580.0650.0781.2430.043
122544662544.660.0510.0650.0610.0710.0872.0370.050
132786952786.950.0510.0650.0600.0680.0841.8590.049
143129153129.150.0510.0630.0580.0630.0722.0190.049
153150243150.240.0510.0660.0590.0650.0762.0200.055
163268973268.970.0500.0660.0590.0640.0763.0550.063
173216493216.490.0500.0680.0610.0700.0902.0480.059
183246053246.050.0510.0690.0610.0690.0902.1010.068

Graphs

Response Time: 100 sec time-series

Response Time: raw data (all points)

Throughput: 5 sec time-series


Custom Timer: GET

Timer Summary (secs)

countminavg80pct90pct95pctmaxstdev
17599220.0000.0080.0070.0110.0173.0030.032

Interval Details (secs)

intervalcountrateminavg80pct90pct95pctmaxstdev
1849184.910.0010.0010.0020.0020.0030.0140.001
223280232.800.0010.0020.0020.0030.0040.0380.001
337695376.950.0010.0020.0030.0040.0050.2140.003
450890508.900.0010.0030.0030.0050.0060.7130.012
563165631.650.0010.0040.0040.0060.0080.6700.017
674450744.500.0010.0050.0050.0070.0100.5620.020
787572875.720.0010.0050.0050.0070.0100.7220.022
891472914.720.0010.0080.0060.0090.0150.8860.032
91027321027.320.0010.0070.0060.0100.0163.0030.027
101088531088.530.0010.0080.0060.0100.0191.0270.031
111208791208.790.0010.0080.0070.0100.0171.1920.030
121228251228.250.0010.0100.0070.0120.0220.8480.034
131341231341.230.0010.0090.0070.0110.0180.9570.032
141494271494.270.0010.0080.0070.0100.0150.7910.030
151467801467.800.0010.0090.0080.0120.0170.8210.030
161492901492.900.0000.0100.0080.0120.0191.8970.041
171446291446.290.0000.0110.0090.0150.0231.7710.038
181433691433.690.0010.0130.0100.0160.0251.6930.044

Graphs

Response Time: 100 sec time-series

Response Time: raw data (all points)

Throughput: 5 sec time-series


Custom Timer: SET

Timer Summary (secs)

countminavg80pct90pct95pctmaxstdev
19322430.0000.0070.0040.0070.0123.0110.036

Interval Details (secs)

intervalcountrateminavg80pct90pct95pctmaxstdev
1850585.050.0010.0010.0020.0020.0030.0140.001
223402234.020.0010.0020.0020.0020.0030.0300.001
337991379.910.0010.0020.0020.0030.0040.2610.005
451373513.730.0010.0030.0020.0030.0050.6330.013
563726637.260.0010.0040.0030.0040.0070.5430.021
674934749.340.0010.0050.0030.0050.0090.3270.025
787959879.590.0010.0050.0030.0050.0091.0180.028
893031930.310.0010.0080.0040.0070.0131.1930.035
91073041073.040.0010.0060.0040.0060.0123.0110.028
101131521131.520.0010.0070.0040.0070.0151.0510.035
111270591270.590.0010.0070.0040.0070.0131.0870.035
121316451316.450.0010.0080.0040.0080.0161.9860.042
131445751445.750.0010.0080.0040.0070.0131.8080.036
141634821634.820.0010.0070.0040.0060.0111.9690.039
151682441682.440.0010.0070.0040.0070.0111.5040.035
161776061776.060.0000.0080.0050.0070.0112.0650.048
171770221770.220.0000.0080.0050.0090.0161.9960.039
181812331812.330.0010.0090.0060.0100.0171.9710.043

Graphs

Response Time: 100 sec time-series

Response Time: raw data (all points)

Throughput: 5 sec time-series


VU Script: mem_get.py
#!/usr/bin/env python

import random
import time
import memcache

NODES = ['192.168.12.171:11211',]
WAIT_TIME = .05
KEY_RANGE = (1, 1000)

class Transaction(object):
    def __init__(self):
        self.mc = memcache.Client(NODES)
        self.custom_timers = {}

    def run(self):
        key = str(random.randint(*KEY_RANGE))

        start_timer = time.time()
        self.mc.get(key)
        stop_timer = time.time()

        self.custom_timers['GET'] = stop_timer - start_timer

        time.sleep(WAIT_TIME)
        

VU Script: mem_set.py
#!/usr/bin/env python

import random
import time
import memcache

NODES = ['192.168.12.171:11211',]
DATA_SIZE = 30000
WAIT_TIME = .05
KEY_RANGE = (1, 1000)

class Transaction(object):
    def __init__(self):
        self.mc = memcache.Client(NODES)
        self.custom_timers = {}

    def run(self):
        key = str(random.randint(*KEY_RANGE))
        data = '*' * DATA_SIZE

        start_timer = time.time()
        self.mc.set(key, data)
        stop_timer = time.time()

        self.custom_timers['SET'] = stop_timer - start_timer

        time.sleep(WAIT_TIME)