25
The Stack Exchange Infrastructure Vroom Vroom

Stack Exchange Infrastructure - LISA 14

  • Upload
    gabeech

  • View
    294

  • Download
    4

Embed Size (px)

DESCRIPTION

The Slides from My LISA 14 talk

Citation preview

Page 1: Stack Exchange Infrastructure - LISA 14

The Stack Exchange

InfrastructureVroom Vroom

Page 2: Stack Exchange Infrastructure - LISA 14

inet.perf.profile

• SRE Generalist @ Stack Exchange

• @GABeech

• http://brokenhaze.com

• http://stackexchange.com

Page 3: Stack Exchange Infrastructure - LISA 14

A brief Overview

• 560 Million Page Views a Month

• 34TB of Data transfered a Month

• 1665 rps (2250 peak) Across web Farm

• WISC(HER)

Page 4: Stack Exchange Infrastructure - LISA 14

Our First Priority is

PerformanceNobody likes a slow site, least of all us.

When your site is slow people leave.

Make your site fast, and the people will stay

Good write up on moz.com:

http://moz.com/blog/site-speed-are-you-fast-

does-it-matter

Page 5: Stack Exchange Infrastructure - LISA 14

The Performance

toolkit

• Mini Profiler

• OpServer

(https://github.com/opserver/Opserver)

• Client Timings

(http://teststackoverflow.com/)

Page 6: Stack Exchange Infrastructure - LISA 14

Mini Profiler

Page 7: Stack Exchange Infrastructure - LISA 14

OpServer

Page 8: Stack Exchange Infrastructure - LISA 14

OpServer HAproxy

Page 9: Stack Exchange Infrastructure - LISA 14

OpServer Redis

Page 10: Stack Exchange Infrastructure - LISA 14

OpServer SQL

Page 11: Stack Exchange Infrastructure - LISA 14

Client Timings

Page 12: Stack Exchange Infrastructure - LISA 14

You can’t be fast if

you are not up

• Highly Redundant network

• Datacenter, ISP, Edge, Core, Server,

Port

Page 13: Stack Exchange Infrastructure - LISA 14
Page 14: Stack Exchange Infrastructure - LISA 14

Load Balencers

• HAProxy

• 2 Servers (Hot/Standby)

• Multiple Tiers (HAProxy Processes)

Page 15: Stack Exchange Infrastructure - LISA 14
Page 16: Stack Exchange Infrastructure - LISA 14

SSL Termination

• Terminated at LB

• Feature added to HAProxy 1.5

• See:

http://brokenhaze.com/blog/2014/03/25/

how-stack-exchange-gets-the-most-out-

of-haproxy/

Page 17: Stack Exchange Infrastructure - LISA 14

Web Servers

• IIS

• 9 Production (2 Test/Dev)

• Dell R610’s

• 32GB Memory

• 2xE5-5640

Page 18: Stack Exchange Infrastructure - LISA 14

Data Tier

• MS SQL Server

• 4 Servers

• 2 Always-On Clusters

• Each Cluster 1 RW, 1 RO

Page 19: Stack Exchange Infrastructure - LISA 14

Caching Tier

• Redis

• 2 Servers

• Hot / Standby configuration

Page 20: Stack Exchange Infrastructure - LISA 14

Tag Engine

• Our Special index of SO

• Tagging is hard

• Written by Marc Gravell

• http://blog.marcgravell.com/2014/04/technica

l-debt-case-study-tags.html

Page 21: Stack Exchange Infrastructure - LISA 14

Elastic Search

• 203GB Index

• 3 Machines

• 42M searches/day

Page 22: Stack Exchange Infrastructure - LISA 14

Deployment

• Git

• TeamCity

• Custom Powershell Scripts

Page 23: Stack Exchange Infrastructure - LISA 14

So what does this get

you

• 52 ms homepage render time

• 33 ms questions page render time

Page 24: Stack Exchange Infrastructure - LISA 14

Always See our

Performance

• http://stackexchange.com/performance

Page 25: Stack Exchange Infrastructure - LISA 14

Thank YOU!

Contact:

@GABeech

[email protected]

Office Hours:

Wednesday, November 12th

(today…)

2:00pm - 3:30pmLISA Lab