Boilermaker Opening

Boilermaker OpeningBoilermaker opened “Open” registration today on RunSignUp. They had opened a loyalty program last week. Things went well, as you can see from the post on the right!

We always like to do an assessment of our systems and how things worked and share that publicly.

Registrations per minuteThe first person registered in 54 seconds – completing at 12:00:54. Here is the breakdown of registrations per minute on the right.

We have a real time map that always shows the registrations and page views right now. It was fun to watch when registration opened:

boilermaker realtime map

Performance was great for users. As usual, we saw a decrease (faster!) in the response time for users since there was a greater percentage coming from computers with fast connections rather than mobile phones.

Fast Response Times

We were very pleased with our infrastructure. We recently did a set of upgrades and we ran with our “every day” configuration to handle the load of more than 20 registrations per second. Here are the graphs:

NGINX Load Balancers – 3 servers – 2 M3.large and 1 c4.large (we wanted to see the difference between the m3 and c4, but as seen below, we did not get enough load to really determine true max bandwidth):

NGINX

Web Servers – We recently switched to running 4 c4.2xlarge servers. This is where most of the stress happens in the system, and we reached a peak of about 50% – so we could have handled twice the load under our everyday operating environment. Of course we can grow the number of web servers within a few minutes if load gets too high.

WebServer

Memcache Data Servers – We run 8 m3.medium memcache data servers. This really reduces the load on the database in our environment and is one of the things that makes our system so fast. These were not stressed reaching a max of 12%.

Memcache

 

Memcache Session Servers – 8 m3. medium. This holds session information for each browser and enables us to dynamically move users from one server to another for high availability.  Again, these had plenty of capacity.

Memcache Session

Database – Our main database runs RDS (we are part of the test program with AWS and will move to Aurora later this year, which should improve our availability and performance even more). We run a db.m2.2xlarge instance with high availability and redundancy turned on. We also have Read Only database instance that runs on a db.m3.xlarge and a shard also running on a db.m3.xlarge. These all performed very well and showed plenty of capacity. The main database hit a max of 12%.  The Read Only hit 30% and is very easy to duplicate and expand.

DB

Easy RegistrationThe net of this is that our current configuration can handle about 40-50 registrations per second, or about 2,400 per minute, or about 24,000 registrations in a 10 minute period with under 2 second response time. We can also expand that considerably in case you have a 50,000 person race that expects to sell out in 7 minutes 🙂

Author: RunSignUp

RunSignUp is the leading innovator of online tools for race registration, race day solutions, and running clubs. Services include RunSignUp for registration, RunSignUp Go for Race Day, RunSignUp RD Go for Timers, RunSignUp Clubs to enable membership management, and RaceJoy for mobile experiences. More than 10,000 race directors, timers, running club officers and running stores use these services today, including leading organizations like the Boilermaker Road Race, Crim Festival of Races, Pittsburgh Three Rivers Marathon, Inc., Fifth Third River Bank Run, Blacklight Run, Bubble Run, Night Nation, Mercedes Marathon, Kentucky Derby Festival, Leone Timing, KC Running Company, Compuscore Timing, Knoxville Track Club, Pikes Peak Road Runners, Gulf Coast Runners, Columbus Running Company, Playmakers Running Store and many more. In 2015, over 10,000 races used the system to register more than 2.7 million participants. In 2016 over 14,000 races will use the system to process over 4.3 million paid registrations. Services are free except for processing fees when conducting monetary transactions such as race registration or club membership renewal. RunSignUp is founded by runners for runners, using technical capabilities to bring the power of cloud computing to benefit the running community. For more information, visit www.RunSignUp.com.

5 thoughts on “Boilermaker Opening”

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s