http://rails.livecubeapp.com
NYC on Rails
WiFi: FlatironSchool
Password: 33west26
Testing Performance
with Livecube
and Ninefold
\(^∀^)メ(^∀^)ノ
@mookiy and @justinschier
http://rails.livecubeapp.com
Justin Schier











Biology >> Computer Science







Whew.

Purpose: In this lab we...


Hypothesis:
Apps hosted on Ninefold perform better
http://rails.livecubeapp.com
What is it?
Why is it so important?
How do we test it?
Load Testing
Put demand on a system
Test the response
Simulation of real world traffic

How it is
How it should be


Alternatively...

#netneutrality



Math!
Apdex



T-value = 500
F = 4T = 2000
0.95 is the best

Unique Requirements
0-500 concurrent users in 10 seconds flat
30 minutes of constant use during presentations
0 room for error
Vocabulary

Concurrent Users
Duration
Response Time
Rampup Time
Apdex 0.95 [500]
flood.io

wanted to use ruby-jmeter
had to use actual jmeter



And so it began...




Soul searching


Controls
Baseline results
T-value = ??
Duration = ??

20 seconds for 200 users
Livecube UI
Real-time Interaction


Infrastructure? What's that?
3x 2GB server
Total RAM = 6GB
Apdex = 0.58 [3000]
6x 1GB server
Total RAM = 6GB
Apdex = 0.34 [3000]
Not all RAM is equal
12 Dynos
Total RAM = ~6GB
Apdex = 0.75 [3000]


Better...?

Help me Obi-Shaun, you're my only hope!


3rd Party APIs
Finally, positive results!
need img of ryu kicking

Results, please!
Ninefold
Heroku
Concurrent users = 200
T-value = 20000
Apdex


0.95
0.92
Ninefold
Heroku
Concurrent users = 600
T-value = 20000
Apdex
0.95
0.85



Tests Resume...

New Results

Prizes!!


https://gist.github.com/livecube/1c7c7c395150d5bf5e19
Load Testing with Livecube
By rbatta
Load Testing with Livecube
- 1,036