Scaling the Windows Stack George PICC ‘12.

Slides:



Advertisements
Similar presentations
Fast Data at Massive Scale Lessons Learned at Facebook Bobby Johnson.
Advertisements

Faith Allington Program Manager Microsoft Corporation WSV322.
Intro to SharePoint 2013 Architecture Liam Cleary.
Planning Server Deployments
WSUS Presented by: Nada Abdullah Ahmed.
Direct Access, Do’s and Don’ts
Aneef Fashir Software Architect Assette. About Myself 5 years of experience in programming. BSc(Hons) in Computer Science and MIS. Currently working at.
Computer Monitoring System for EE Faculty By Yaroslav Ross And Denis Zakrevsky Supervisor: Viktor Kulikov.
Created by the Community for the Community Kent Weare.
Introduction Web Development II 5 th February. Introduction to Web Development Search engines Discussion boards, bulletin boards, other online collaboration.
ASP.NET 2.0 Chapter 6 Securing the ASP.NET Application.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
F5 Application Designer Extensions F5 Management Pack
Server Roles and Features.NET Framework 3.51.NET Framework 4.5 IIS Web Server IIS Default Document IIS Directory Browsing IIS HTTP Errors.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
Efficient Content Distribution on Internet. Who pays for showing a Web page to a user? Receiving side –Users pay to small ISPs, who pay to big ISPs, who.
1 Scaling Stack Overflow David Fullerton, VP QCon NYC
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Sitefinity Performance and Architecture
Module 16: Software Maintenance Using Windows Server Update Services.
SAP on windows server 2012 hyper-v documentation
How WebMD Maintains Operational Flexibility with NoSQL Rajeev Borborah, Sr. Director, Engineering Matt Wilson – Director, Production Engineering – Consumer.
SOE and Application Delivery Gwenael Moreau, Abbotsleigh.
Building Public Facing Websites with SharePoint 2010 Prepared for ILTA’s SharePoint for Legal Symposium June 16 th, 2010 George Durzi Principal Consultant.
Open IT Operations and Stack Exchange’s Environment George Kyle PICC 2011.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
Best Implementation Practices for Discoverer April Sims OCP 8i 9i.
NetFort Customer Webinar Getting back to basics – Using LANGuardian Aisling Brennan 26 th Feb 2015.
GRIN-Global Project the global plant genebank information management system.
Oracle Application Server 10g (9.0.4) Recommended Topologies Pavana Jain.
DNN Performance & Scalability Planning, Evaluating & Improving : Part 1.
OFC 200 Microsoft Solution Accelerator for Intranets Scott Fynn Microsoft Consulting Services National Practices.
TechEd /22/2017 5:40 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
#devshark welcome to #devshark. #devshark HELLO! I’M Ville Rauma Fingersoft Product Owner Web
Windows Azure Tour Benjamin Day Benjamin Day Consulting, Inc.
Best Practice for Configuring your SharePoint Environment Steve Smith.
Functional comparison between Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007 October 14 th, 2009, Lexington Microsoft Users.
Managing Windows/NT Servers in a Wan/LAN Environment Stan Dylnicki Royal Bank Financial Group CMG Orlando December 13, 2000
AppDynamics Ohio User Group. What is ExactTarget? Software as a Service Marketing 500 million s sent a day 200 million web transactions a day.
Microsoft Azure SoftUni Team Technical Trainers Software University
Website s Azure Websites is an enterprise class cloud solution for developing, testing and running web apps. Azure Websites allows you to focus on what.
Microsoft Management Seminar Series SMS 2003 Change Management.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 15 Technical Preview and published July 2012.
Managing and Monitoring the Microsoft Application Platform Damir Bersinic Ruth Morton IT Pro Advisor Microsoft Canada
WEB SERVER SOFTWARE FEATURE SETS
Text Microsoft to Or Tweet #uktechdays Questions?
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
Microsoft Partner Conference Integrated Innovation Don Kerr Partner Technology Specialist.
Installing IIS 7(.5). Web Platform Installer What’s New in IIS 7 Fast CGI (PHP!) Shared Configuration Automated App Pool Isolation Extensions PowerShell.
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
Microsoft Virtual Academy Module 12 Managing Services with VMM and App Controller.
BE-com.eu Brussel, 26 april 2016 EXCHANGE 2010 HYBRID (IN THE EXCHANGE 2016 WORLD)
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Let's build a VMM service template from A to Z in one hour Damien Caro Technical Evangelist Microsoft Central & Eastern Europe
EduGeek Logon Tracker Next generation user tracking.
Presented by Oded Coster
Start-SPPowerShell – Introduction to PowerShell for SharePoint Admins and Developers Paul BAker.
Deploying Web Application
Instructor: Ahmed Jafer
Microsoft List Schedule April – May 2016
W3 Status Analyzer.
Windows Azure Pack : Express Installation
Conditions Data access using FroNTier Squid cache Server
Best Practices for Load Balancing Your GlobalSearch Installation
SharePoint Saturday Omaha April 2016
PaaS - Development Stefan Geiger Gerry
Stack Overflow Behind the Scenes
Managing Services with VMM and App Controller
Designing IIS Security (IIS – Internet Information Service)
Presentation transcript:

Scaling the Windows Stack George PICC ‘12

Agenda What is Stack Exchange? Growth this Year Our Technology Stack How we scale Dealing with Windows stack scaling pain

Stack Exchange Stack Exchange is a fast-growing network of 87 question and answer sites on diverse topics from software programming to cooking to photography and gaming. We build libraries of high-quality questions and answers, focused on the most important topics in each area of expertise. From our core of Q&A, to community blogs and real-time chat, we provide experts with the tools they need to make The Internet a better place.87 question and answer sites stackexchange.com

Growth this Year Quantcast rank: 250 (April 2011) -> 132 (May 2012) Pageviews / month: 120M (April 2011) -> 271M (May 2012) HTTP Requests/s: 800 (April 2011) -> 900 (May 2012) “Visits”: 1.5M (April 2011) -> 2.9M (May 2012) SSL: ~3% of requests (May 2012)

Our Core Technology Stack ASP.NET MVC 3 (RAZOR) IIS 7.5 Windows Server 2008 R2 Microsoft SQL Server 2008 R2 C# (.net 4)

HAMPSTERS! Reference:

Important Infrastructure Load Balancing Haproxy (currently 1.5dev6) Network Caching Redis (2.4.10) Search Lucene.NET Monitoring SolarWinds Orion Custom Status Console (uses Orion data)

How have we Scaled? 1.AWESOME Devs 2.CACHE ALL THE THINGS! 3.Always be planning for the future 4.Vertical vs Horizontal 5.Right Tool, Right Job

Step Back Last Year 9 Production, 1 Dev Web Server 2 DB (Hot/Warm Pair) - Stack Overflow Dedicated This Year 9 Production, 2 Dev Web Server 2 DB (Hot/Warm Pair) - Stack Overflow Dedicated

Awesome Devs SE 1.0 – equivalent to pre-optimized SE 2.0 Optimized SE 2.0

Caching, Caching, Caching

A little more on Caching Not All Users are equal 90+% of our page views are anonymous Much more aggressive Caching for anonymous users Very few anonymous user requests hit the database

Future Planning, it’s IMPORTANT Game plan what you expect your growth to look like You’ll be wrong Design for a reasonable amount of growth – avoid over engineering AND under engineering

Vertical and Horizontal They aren’t mutually exclusive We grow primarily up, but also out when needed We have scaled our SQL servers up Added RAM ( Currently 144GB / 288 GB ) SSDs ( Moved to Intel GB SSDs ) If we needed we would scale our Web servers out

Always Use the right tool Don’t Use Ports Don’t try and force a piece of software to be everything Use specific tools for specific jobs

Scaling Windows can be painful 2008 Does not respect GARP out of the box (there is a hotfix) $$$$ Garbage Collection Pain Deployment can be harder

Wait, no GARP?! “First, a Windows Vista or Windows Server 2008 will not update the Neighbor cache if an ARP broadcast is received unless it is part of a broadcast ARP request for the receiver. What this means is that when a gratuitous ARP is sent on a network with Windows Vista and Widows Server 2008, these systems will not update their cache with incorrect information if there is an IP address conflict.” networking-from-the-wire-up.aspx

$$$

Garbage Collection 3 tiers Gen-0 Gen-1 Gen-2 Under Certain situations this can kill you For more information:

Deployment Imaging … sucks Scripted installs are MUCH better now (kickstart/preseed like installs) Network configuration is still generally painful WDS + GPO will get you 95% of the way there

Questions?