Operational Efficiency Hacks. John Allspaw Operations Engineering, Flickr

Size: px
Start display at page:

Download "Operational Efficiency Hacks. John Allspaw Operations Engineering, Flickr"

Transcription

1 Operational Efficiency Hacks John Allspaw Operations Engineering, Flickr

2 who am I? Manage the Flickr Operations group Wrote a geeky book:

3 Efficiencies

4 Efficiencies Doing more with the robots you ve got

5 Efficiencies Doing more with the robots you ve got Doing more with the humans you ve got

6 Some optimization rules

7 Some optimization rules - Don t rely on being able to tweak anything.

8 Some optimization rules - - Don t rely on being able to tweak anything. Don t waste too much time tuning when you have no evidence it ll matter.

9 Optimization rules performance tuning gains time spent tuning

10 Optimization rules We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Knuth, (or Hoare)

11 however...

12 Optimization rules

13 Optimization rules That doesn t give us an excuse to be lazy and inefficient.

14 Optimization rules That doesn t give us an excuse to be lazy and inefficient.

15 Optimization rules That doesn t give us an excuse to be lazy and inefficient. We lean on the experience of people in the community for evidence that tuning(s) might be a worthwhile thing to do.

16 Optimization rules Yet we should not pass up our opportunities in that critical 3 percent. Knuth, (or Hoare)

17 So... stop somewhere in here obvious tuning wins OMG I'm time for no reason

18 Our Context

19 Our Context - 24 TB of MySQL data

20 Our Context TB of MySQL data 32k/sec of MySQL writes

21 Our Context TB of MySQL data 32k/sec of MySQL writes 120k/sec of MySQL reads

22 Our Context TB of MySQL data 32k/sec of MySQL writes 120k/sec of MySQL reads 6 PB of photos

23 Our Context TB of MySQL data 32k/sec of MySQL writes 120k/sec of MySQL reads 6 PB of photos 10TB storage eaten per day

24 Our Context TB of MySQL data 32k/sec of MySQL writes 120k/sec of MySQL reads 6 PB of photos 10TB storage eaten per day 15,362 service monitors (alerts)

25 Infrastructure Hacks

26 Infrastructure Hacks - Examples of what changing software can do (plain old-fashioned performance tuning)

27 Infrastructure Hacks - - Examples of what changing software can do (plain old-fashioned performance tuning) Examples of what changing hardware can do (yay for Mr. Moore!)

28 Leaning on compilers (synthetic PHP benchmarks, not real-world) ( ICC-Benchmark.html)

29 PHP (real-world) php to php migration

30 Can now handle more with less same taste, less filling

31 Image Processing

32 Image Processing , Flickr was using ImageMagick for image processing (version 6.1.9)

33 Image Processing , Flickr was using ImageMagick for image processing (version 6.1.9) Changed to GraphicsMagick, about 15% faster at the time (version 1.1.5)

34 Image Processing , Flickr was using ImageMagick for image processing (version 6.1.9) Changed to GraphicsMagick, about 15% faster at the time (version 1.1.5) Only need a subset of ImageMagick features anyway for our purposes

35 Image Processing - OpenMP support ( - Allows parallelization of processing jobs, using multiple cores working on the same image - Some algorithms have more parallelization than others

36 Image Processing - Test script large-ish DSLR photos Cascade resizing each to 6 smaller sizes, semi-typical for Flickr s workload Each resize processed serially

37 Image Processing compiler differences (GM version , non-openmp)

38 Image Processing OpenMP differences OpenMP advantage (gcc 4.1.2, on quad core Xeon 2.00GHz)

39 Image Processing CPU differences

40 Diagonal Scaling

41 Diagonal Scaling - Vertically scaling your already horizontallyscaled nodes

42 Diagonal Scaling - - Vertically scaling your already horizontallyscaled nodes a.k.a. tech refresh

43 Diagonal Scaling Vertically scaling your already horizontallyscaled nodes a.k.a. tech refresh a.k.a. Moore s Law Surfing

44 Diagonal Scaling

45 Diagonal Scaling We replaced 67 old webservers with 18 new :

46 Diagonal Scaling We replaced 67 old webservers with 18 new : servers CPUs per server RAM per server drives per server total power peak GB 1x80GB GB 1x146GB

47 Diagonal Scaling We replaced 67 old webservers with 18 new : servers CPUs per server RAM per server drives per server ~70% LESS power total power peak GB 1x80GB U LESS rack space GB 1x146GB

48 Diagonal Scaling

49 Diagonal Scaling We replaced 23 old image processing boxes with 8 new

50 Diagonal Scaling We replaced 23 old image processing boxes with 8 new server photos/min rack total power peak

51 Diagonal Scaling We replaced 23 old image processing boxes with 8 new server photos/min rack ~75% FASTER total power peak U LESS rack space 65% LESS power

52 Diagonal Scaling We replaced 23 old image processing boxes with 8 new server photos/min rack ~75% FASTER 15U LESS rack space total power peak % LESS power

53 Diagonal Scaling We replaced 23 old image processing boxes with 8 new server photos/min rack ~75% FASTER 15U LESS rack space total power peak % LESS power

54 Diagonal Scaling We replaced 23 old image processing boxes with 8 new server photos/min rack ~75% FASTER 15U LESS rack space total power peak % LESS power from this to this

55 What do you do with old/slow machines?

56 What do you do with old/slow machines? - Liquidate

57 What do you do with old/slow machines? - Liquidate - Re-purpose as dev/staging/etc

58 What do you do with old/slow machines? - Liquidate - Re-purpose as dev/staging/etc - offline tasks

59 Offline Tasks

60 Offline Tasks - Out-of-band/asynchronous queuing and execution system, for non-realtime tasks

61 Offline Tasks - - Out-of-band/asynchronous queuing and execution system, for non-realtime tasks See here:

62 Offline Tasks - - Out-of-band/asynchronous queuing and execution system, for non-realtime tasks See here:

63 Offline Tasks Out-of-band/asynchronous queuing and execution system, for non-realtime tasks See here: See Myles Grant talk about it more here:

64 Offline Tasks Out-of-band/asynchronous queuing and execution system, for non-realtime tasks See here: See Myles Grant talk about it more here:

65 Runbook Hacks WTF HAPPENED LAST NIGHT?!

66 Why?

67 Why? As infrastructure grows, try to keep the Humans:Machines ratio from getting out of hand

68 Why? As infrastructure grows, try to keep the Humans:Machines ratio from getting out of hand Some of the How:

69 Why? As infrastructure grows, try to keep the Humans:Machines ratio from getting out of hand Some of the How: - teach machines to build themselves

70 Why? As infrastructure grows, try to keep the Humans:Machines ratio from getting out of hand Some of the How: - teach machines to build themselves - teach machines to watch themselves

71 Why? As infrastructure grows, try to keep the Humans:Machines ratio from getting out of hand Some of the How: - teach machines to build themselves - teach machines to watch themselves - teach machines to fix themselves

72 Why? As infrastructure grows, try to keep the Humans:Machines ratio from getting out of hand Some of the How: - teach machines to build themselves - teach machines to watch themselves - teach machines to fix themselves - reduce MTTR by streamlining

73 Automated Infrastructure

74 Automated Infrastructure - If there is only one thing you do, automatic configuration and deployment management should be it.

75 Automated Infrastructure - If there is only one thing you do, automatic configuration and deployment management should be it. - See: - Opscode/Chef ( - Puppet ( - System Imager/Configurator (

76 Conguration Management Codeswarm

77 Time Machine time is cheaper than human time. If a failure results in some commands being run to fix it, make the machines do it. (i.e., don t wake people up for stupid things!)

78 Aggregate Monitoring

79 Aggregate Monitoring Don t care about single nodes, only care about delta change of metrics/faults - Warn ( ) on X % change - Page (wake up) on Y % change

80 Aggregate Monitoring Don t care about single nodes, only care about delta change of metrics/faults - Warn ( ) on X % change - Page (wake up) on Y % change High and low water marks for some metrics

81 Self-Healing

82 Self-Healing Make service monitoring fix common failure scenarios, notify us later about it.

83 Self-Healing Make service monitoring fix common failure scenarios, notify us later about it.

84 Self-Healing Make service monitoring fix common failure scenarios, notify us later about it. Daemons/processes run on machines, will take corrective action under certain conditions, and report back with what they did.

85 Self-Healing Make service monitoring fix common failure scenarios, notify us later about it. Daemons/processes run on machines, will take corrective action under certain conditions, and report back with what they did.

86 Self-Healing Make service monitoring fix common failure scenarios, notify us later about it. Daemons/processes run on machines, will take corrective action under certain conditions, and report back with what they did. Can greatly reduce your mean time to recovery (MTTR)

87 Self-Healing Make service monitoring fix common failure scenarios, notify us later about it. Daemons/processes run on machines, will take corrective action under certain conditions, and report back with what they did. Can greatly reduce your mean time to recovery (MTTR)

88 Basic Apache Example

89 Basic Apache Example 1. Webserver not running?

90 Basic Apache Example 1. Webserver not running? 2. Under certain conditions, try to start it, and that this happened. (I ll read it tomorrow)

91 Basic Apache Example 1. Webserver not running? 2. Under certain conditions, try to start it, and that this happened. (I ll read it tomorrow) 3. Won t start? Assume something s really wrong, so don t keep trying ( that, too)

92 MySQL Self-Healing

93 MySQL Self-Healing Some MySQL Issues fixed by the machines

94 MySQL Self-Healing Some MySQL Issues fixed by the machines

95 MySQL Self-Healing Some MySQL Issues fixed by the machines - Kill long-running SELECT queries (marked safe to kill)

96 MySQL Self-Healing Some MySQL Issues fixed by the machines - Kill long-running SELECT queries (marked safe to kill) - Queries not safe to kill are marked by the application as NO KILL in comments

97 MySQL Self-Healing Some MySQL Issues fixed by the machines - Kill long-running SELECT queries (marked safe to kill) - Queries not safe to kill are marked by the application as NO KILL in comments - Run EXPLAIN on killed queries, and report the results

98 MySQL Self-Healing Some MySQL Issues fixed by the machines - Kill long-running SELECT queries (marked safe to kill) - Queries not safe to kill are marked by the application as NO KILL in comments - Run EXPLAIN on killed queries, and report the results - Keep track of the query types and databases that need the most killing, produce a DBs that Suck report

99 MySQL Self-Healing

100 MySQL Self-Healing Some MySQL Replication issues fixed by the machines, by error

101 MySQL Self-Healing Some MySQL Replication issues fixed by the machines, by error - Skip errors that can safely be skipped and restart slave threads

102 MySQL Self-Healing Some MySQL Replication issues fixed by the machines, by error - Skip errors that can safely be skipped and restart slave threads - Force refetch of replication binlogs on: (ER_PARSE_ERROR)

103 MySQL Self-Healing Some MySQL Replication issues fixed by the machines, by error - Skip errors that can safely be skipped and restart slave threads - Force refetch of replication binlogs on: (ER_PARSE_ERROR) - Re-run queries on: (ER_LOCK_WAIT_TIMEOUT) (ER_LOCK_DEADLOCK)

104 Troubleshooting

105 Code and Config Deploy Logs

106 Code and Config Deploy Logs 1. ESSENTIAL

107 Code and Config Deploy Logs 1. ESSENTIAL 2. MANDATORY

108 Communications

109 Communications Internal IRC - For ongoing discussions - Logged, so infinite scrollback

110 Communications Internal IRC - For ongoing discussions - Logged, so infinite scrollback IM Bot (built on libyahoo2.sf.net) - For production changes - Broadcasts all to all contacts - Logged, and injected into IRC - IM Status = who is in primary/secondary on-call

111 Communications Internal IRC - For ongoing discussions - Logged, so infinite scrollback IM Bot (built on libyahoo2.sf.net) - For production changes - Broadcasts all to all contacts - Logged, and injected into IRC - IM Status = who is in primary/secondary on-call All of IRC and IM Bot slurped into a search index

112

113 when

114 when what

115 when what detailed what*

116 when what detailed what* *also points to what commands should be used to back out the changes

117 when what detailed what* who *also points to what commands should be used to back out the changes

118 when what detailed what* who *also points to what commands should be used to back out the changes

119 when what detailed what* who time of last deploy at top of ganglia *also points to what commands should be used to back out the changes

120

121

122 IM Bot (timestamps help correlation)

123 IM Bot (timestamps help correlation)

124 IM Bot (timestamps help correlation) all IRC, IM bot into searchable history

125 Morals of Our Stories

126 Morals of Our Stories - Optimizations can be a Very Good Thing

127 Morals of Our Stories - - Optimizations can be a Very Good Thing Weigh time spent optimizing against expected gains

128 Morals of Our Stories Optimizations can be a Very Good Thing Weigh time spent optimizing against expected gains Lean on others for how much expected gains mean for different scenarios

129 Morals of Our Stories Optimizations can be a Very Good Thing Weigh time spent optimizing against expected gains Lean on others for how much expected gains mean for different scenarios Plain old-fashioned intuition

130 Some Wisdom Nuggets Jon Prall s 85 WebOps Rules: operations-rules-to-live-by.html

131 Questions?

Capacity Planning. for Web Operations. John Allspaw Operations Engineering

Capacity Planning. for Web Operations. John Allspaw Operations Engineering Capacity Planning for Web Operations John Allspaw Operations Engineering Are you tracking how your servers are performing?? Do you know how many servers do you have? Do you know how much tra!c can your

More information

Move Exchange 2010 Database To Another Drive Powershell

Move Exchange 2010 Database To Another Drive Powershell Move Exchange 2010 Database To Another Drive Powershell Tip. How to move default database in Exchange 2010 / 2013. How to delete or move them to another drive automatically? Clear IIS logs:powershell script.

More information

Migrating to WebGUI on VMWare

Migrating to WebGUI on VMWare Migrating to WebGUI on VMWare Presented by Jarrod Igou WebGUI User Conference September 2, 2010 1 What we ll talk about WebGUI and me. (Well, OK. Us.) Why did we migrate? Our solution a plan is formed

More information

MySQL Performance Improvements

MySQL Performance Improvements Taking Advantage of MySQL Performance Improvements Baron Schwartz, Percona Inc. Introduction About Me (Baron Schwartz) Author of High Performance MySQL 2 nd Edition Creator of Maatkit, innotop, and so

More information

Real World Web Scalability. Ask Bjørn Hansen Develooper LLC

Real World Web Scalability. Ask Bjørn Hansen Develooper LLC Real World Web Scalability Ask Bjørn Hansen Develooper LLC Hello. 28 brilliant methods to make your website keep working past $goal requests/transactions/sales per second/hour/day Requiring minimal extra

More information

SQL Server 2014 Upgrade

SQL Server 2014 Upgrade SQL Server 2014 Upgrade Case study featuring In-Memory OLTP and Hybrid-Cloud Scenarios Evgeny Ternovsky, Program Manager II, Data Platform Group Bill Kan, Service Engineer II, Data Platform Group Background

More information

Manage MySQL like a devops sysadmin. Frédéric Descamps

Manage MySQL like a devops sysadmin. Frédéric Descamps Manage MySQL like a devops sysadmin Frédéric Descamps Webinar Oct 2012 Who am I? Frédéric Descamps @lefred http://about.be/lefred Managing MySQL since 3.23 (as far as I remember) devops believer www.percona.com

More information

AlwaysOn Availability Groups: Backups, Restores, and CHECKDB

AlwaysOn Availability Groups: Backups, Restores, and CHECKDB AlwaysOn Availability Groups: Backups, Restores, and CHECKDB www.brentozar.com sp_blitz sp_blitzfirst email newsletter videos SQL Critical Care 2016 Brent Ozar Unlimited. All rights reserved. 1 What I

More information

Identifying Workloads for the Cloud

Identifying Workloads for the Cloud Identifying Workloads for the Cloud 1 This brief is based on a webinar in RightScale s I m in the Cloud Now What? series. Browse our entire library for webinars on cloud computing management. Meet our

More information

The Idiot s Guide to Quashing MicroServices. Hani Suleiman

The Idiot s Guide to Quashing MicroServices. Hani Suleiman The Idiot s Guide to Quashing MicroServices Hani Suleiman The Promised Land Welcome to Reality Logging HA/DR Monitoring Provisioning Security Debugging Enterprise frameworks Don t Panic WHOAMI I wrote

More information

Building a Data-Friendly Platform for a Data- Driven Future

Building a Data-Friendly Platform for a Data- Driven Future Building a Data-Friendly Platform for a Data- Driven Future Benjamin Hindman - @benh 2016 Mesosphere, Inc. All Rights Reserved. INTRO $ whoami BENJAMIN HINDMAN Co-founder and Chief Architect of Mesosphere,

More information

Servers & Developers. Julian Nadeau Production Engineer

Servers & Developers. Julian Nadeau Production Engineer Servers & Developers Julian Nadeau Production Engineer Provisioning & Orchestration of Servers Setting a server up Packer - one server at a time Chef - all servers at once Containerization What are Containers?

More information

Hadoop 2.x Core: YARN, Tez, and Spark. Hortonworks Inc All Rights Reserved

Hadoop 2.x Core: YARN, Tez, and Spark. Hortonworks Inc All Rights Reserved Hadoop 2.x Core: YARN, Tez, and Spark YARN Hadoop Machine Types top-of-rack switches core switch client machines have client-side software used to access a cluster to process data master nodes run Hadoop

More information

Monitoring Tool Made to Measure for SharePoint Admins. By Stacy Simpkins

Monitoring Tool Made to Measure for SharePoint Admins. By Stacy Simpkins Monitoring Tool Made to Measure for SharePoint Admins By Stacy Simpkins Contents About the Author... 3 Introduction... 4 Who s it for and what all can it do?... 4 SysKit Insights Features... 6 Drillable

More information

Transactional Consistency and Automatic Management in an Application Data Cache Dan R. K. Ports MIT CSAIL

Transactional Consistency and Automatic Management in an Application Data Cache Dan R. K. Ports MIT CSAIL Transactional Consistency and Automatic Management in an Application Data Cache Dan R. K. Ports MIT CSAIL joint work with Austin Clements Irene Zhang Samuel Madden Barbara Liskov Applications are increasingly

More information

Patient A SQL Critical Care Part 1: Health Triage Findings

Patient A SQL Critical Care Part 1: Health Triage Findings Background PatientA got in touch because they were having performance pain with $VENDOR s applications. PatientA wasn t sure if the problem was hardware, their configuration, or something in $VENDOR s

More information

9 th CA 2E/CA Plex Worldwide Developer Conference 1

9 th CA 2E/CA Plex Worldwide Developer Conference 1 1 Introduction/Welcome Message Organizations that are making major changes to or replatforming an application need to dedicate considerable resources ot the QA effort. In this session we will show best

More information

Splunk is a great tool for exploring your log data. It s very powerful, but

Splunk is a great tool for exploring your log data. It s very powerful, but Sysadmin David Lang David Lang is a site reliability engineer at Google. He spent more than a decade at Intuit working in the Security Department for the Banking Division. He was introduced to Linux in

More information

Oracle Enterprise Manager 12c IBM DB2 Database Plug-in

Oracle Enterprise Manager 12c IBM DB2 Database Plug-in Oracle Enterprise Manager 12c IBM DB2 Database Plug-in May 2015 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and

More information

Considerations for Mobilizing your Lotus Notes Applications

Considerations for Mobilizing your Lotus Notes Applications Considerations for Mobilizing your Lotus Notes Applications John Kingsley Teamstudio Technical Director Why Mobilize? It all started with email. Not any one email in particular, just the fact that you

More information

Modernizing Servers and Software

Modernizing Servers and Software SMB PLANNING GUIDE Modernizing Servers and Software Increase Performance with Intel Xeon Processor E3 v3 Family Servers and Windows Server* 2012 R2 Software Why You Should Read This Document This planning

More information

NWC 2011 Monitoring a Cloud Infrastructure in a Multi-Region Topology

NWC 2011 Monitoring a Cloud Infrastructure in a Multi-Region Topology NWC 2011 Monitoring a Cloud Infrastructure in a Multi-Region Topology Nicolas Brousse nicolas@tubemogul.com September 29th 2011 1 Introduction - About the speaker My name is Nicolas Brousse I previously

More information

Developing a Powerful yet Inexpensive Computational Infrastructure for the UT Dept. of Nuclear Engineering. David D. Dixon April 8, 2009

Developing a Powerful yet Inexpensive Computational Infrastructure for the UT Dept. of Nuclear Engineering. David D. Dixon April 8, 2009 Developing a Powerful yet Inexpensive Computational Infrastructure for the UT Dept. of Nuclear Engineering David D. Dixon April 8, 2009 Overview Status of Existing Computational Infrastructure General

More information

Architecture of a Real-Time Operational DBMS

Architecture of a Real-Time Operational DBMS Architecture of a Real-Time Operational DBMS Srini V. Srinivasan Founder, Chief Development Officer Aerospike CMG India Keynote Thane December 3, 2016 [ CMGI Keynote, Thane, India. 2016 Aerospike Inc.

More information

MapR Enterprise Hadoop

MapR Enterprise Hadoop 2014 MapR Technologies 2014 MapR Technologies 1 MapR Enterprise Hadoop Top Ranked Cloud Leaders 500+ Customers 2014 MapR Technologies 2 Key MapR Advantage Partners Business Services APPLICATIONS & OS ANALYTICS

More information

Running MySQL on AWS. Michael Coburn Wednesday, April 15th, 2015

Running MySQL on AWS. Michael Coburn Wednesday, April 15th, 2015 Running MySQL on AWS Michael Coburn Wednesday, April 15th, 2015 Who am I? 2 Senior Architect with Percona 3 years on Friday! Canadian but I now live in Costa Rica I see 3-10 different customer environments

More information

Background. $VENDOR wasn t sure either, but they were pretty sure it wasn t their code.

Background. $VENDOR wasn t sure either, but they were pretty sure it wasn t their code. Background Patient A got in touch because they were having performance pain with $VENDOR s applications. Patient A wasn t sure if the problem was hardware, their configuration, or something in $VENDOR

More information

<Insert Picture Here> MySQL Web Reference Architectures Building Massively Scalable Web Infrastructure

<Insert Picture Here> MySQL Web Reference Architectures Building Massively Scalable Web Infrastructure MySQL Web Reference Architectures Building Massively Scalable Web Infrastructure Mario Beck (mario.beck@oracle.com) Principal Sales Consultant MySQL Session Agenda Requirements for

More information

Today s Agenda. Today s Agenda 9/8/17. Networking and Messaging

Today s Agenda. Today s Agenda 9/8/17. Networking and Messaging CS 686: Special Topics in Big Data Networking and Messaging Lecture 7 Today s Agenda Project 1 Updates Networking topics in Big Data Message formats and serialization techniques CS 686: Big Data 2 Today

More information

Linux Clusters Institute: Monitoring

Linux Clusters Institute: Monitoring Linux Clusters Institute: Monitoring Nathan Rini -- National Center for Atmospheric Research (NCAR) nate@ucar.edu Kyle Hutson System Administrator for Kansas State University kylehutson@ksu.edu Why monitor?

More information

Installing Dolphin on Your PC

Installing Dolphin on Your PC Installing Dolphin on Your PC Note: When installing Dolphin as a test platform on the PC there are a few things you can overlook. Thus, this installation guide won t help you with installing Dolphin on

More information

Capacity metrics in daily MySQL checks. Vladimir Fedorkov MySQL and Friends Devroom FOSDEM 15

Capacity metrics in daily MySQL checks. Vladimir Fedorkov MySQL and Friends Devroom FOSDEM 15 Capacity metrics in daily MySQL checks Vladimir Fedorkov MySQL and Friends Devroom FOSDEM 15 About me Performance geek blog http://astellar.com Twitter @vfedorkov Enjoy LAMP stack tuning Especially MySQL

More information

5 Fundamental Strategies for Building a Data-centered Data Center

5 Fundamental Strategies for Building a Data-centered Data Center 5 Fundamental Strategies for Building a Data-centered Data Center June 3, 2014 Ken Krupa, Chief Field Architect Gary Vidal, Solutions Specialist Last generation Reference Data Unstructured OLTP Warehouse

More information

Leveraging Customer Behavioral Data to Drive Revenue the GPU S7456

Leveraging Customer Behavioral Data to Drive Revenue the GPU S7456 Leveraging Customer Behavioral Data to Drive Revenue the GPU way 1 Hi! Arnon Shimoni Senior Solutions Architect I like hardware & parallel / concurrent stuff In my 4 th year at SQream Technologies Send

More information

Public Cloud Leverage For IT/Business Alignment Business Goals Agility to speed time to market, adapt to market demands Elasticity to meet demand whil

Public Cloud Leverage For IT/Business Alignment Business Goals Agility to speed time to market, adapt to market demands Elasticity to meet demand whil LHC2386BU True Costs Savings Modeling and Costing A Migration to VMware Cloud on AWS Chris Grossmeier chrisg@cloudphysics.com John Blumenthal john@cloudphysics.com #VMworld Public Cloud Leverage For IT/Business

More information

How do Design a Cluster

How do Design a Cluster How do Design a Cluster Dana Brunson Asst. VP for Research Cyberinfrastructure Director, Adjunct Assoc. Professor, CS & Math Depts. Oklahoma State University http://hpcc.okstate.edu It depends. -- Henry

More information

Head-to-head: Which will win for your business?

Head-to-head: Which will win for your business? Head-to-head: Which will win For small, agile businesses that need to store and secure important data, the cloud is the ideal solution. It helps you keep everybody s documents in the same place, avoid

More information

IT Systems and Networking Degree Apprenticeship

IT Systems and Networking Degree Apprenticeship IT Systems and Networking Degree Apprenticeship THE ROAD TO BECOMING A HIGHLY-SKILLED GRADUATE IT ENGINEER Apprenticeships Content Programme Overview... Mandatory Units Part 1... Optional Units Part 1...

More information

This video is part of the Microsoft Virtual Academy.

This video is part of the Microsoft Virtual Academy. This video is part of the Microsoft Virtual Academy. 1 In this session we re going to talk about building for the private cloud using the Microsoft deployment toolkit 2012, my name s Mike Niehaus, I m

More information

Programming with MPI

Programming with MPI Programming with MPI p. 1/?? Programming with MPI Miscellaneous Guidelines Nick Maclaren Computing Service nmm1@cam.ac.uk, ext. 34761 March 2010 Programming with MPI p. 2/?? Summary This is a miscellaneous

More information

Scaling Without Sharding. Baron Schwartz Percona Inc Surge 2010

Scaling Without Sharding. Baron Schwartz Percona Inc Surge 2010 Scaling Without Sharding Baron Schwartz Percona Inc Surge 2010 Web Scale!!!! http://www.xtranormal.com/watch/6995033/ A Sharding Thought Experiment 64 shards per proxy [1] 1 TB of data storage per node

More information

SSIM Collection & Archiving Infrastructure Scaling & Performance Tuning Guide

SSIM Collection & Archiving Infrastructure Scaling & Performance Tuning Guide SSIM Collection & Archiving Infrastructure Scaling & Performance Tuning Guide April 2013 SSIM Engineering Team Version 3.0 1 Document revision history Date Revision Description of Change Originator 03/20/2013

More information

Minimum Requirements for Cencon 4 with Microsoft R SQL 2008 R2 Enterprise

Minimum Requirements for Cencon 4 with Microsoft R SQL 2008 R2 Enterprise Minimum Requirements for Cencon 4 with Microsoft R SQL 2008 R2 Enterprise SQL 2008 R2 Enterprise Restrictions 8 CPU 2 TB Ram Use Limit 524 PB Database Size High Availability Options Database Mirroring,

More information

Disks and their Cloudy Future

Disks and their Cloudy Future 1x every 5 years Disks and their Cloudy uture ric Brewer VP Infrastructure, Google 4 hours uploaded every minute (Nov 215) @eric_brewer AST 216 Keynote ebruary 23, 216 1GB per hour 1 PB new storage every

More information

2 Test Setup Server Details Database Client Details Details of test plan... 5

2 Test Setup Server Details Database Client Details Details of test plan... 5 Contents 1 Introduction 3 2 Test Setup 4 2.1 Server Details.................................. 4 2.1.1 Database................................ 4 2.2 Client Details.................................. 5 2.3

More information

WEBSITE & CLOUD PERFORMANCE ANALYSIS. Evaluating Cloud Performance for Web Site Hosting Requirements

WEBSITE & CLOUD PERFORMANCE ANALYSIS. Evaluating Cloud Performance for Web Site Hosting Requirements WEBSITE & CLOUD PERFORMANCE ANALYSIS Evaluating Cloud Performance for Web Site Hosting Requirements WHY LOOK AT PERFORMANCE? There are many options for Web site hosting services, with most vendors seemingly

More information

Architectural challenges for building a low latency, scalable multi-tenant data warehouse

Architectural challenges for building a low latency, scalable multi-tenant data warehouse Architectural challenges for building a low latency, scalable multi-tenant data warehouse Mataprasad Agrawal Solutions Architect, Services CTO 2017 Persistent Systems Ltd. All rights reserved. Our analytics

More information

Cloud Monitoring as a Service. Built On Machine Learning

Cloud Monitoring as a Service. Built On Machine Learning Cloud Monitoring as a Service Built On Machine Learning Table of Contents 1 2 3 4 5 6 7 8 9 10 Why Machine Learning Who Cares Four Dimensions to Cloud Monitoring Data Aggregation Anomaly Detection Algorithms

More information

DATABASE SCALE WITHOUT LIMITS ON AWS

DATABASE SCALE WITHOUT LIMITS ON AWS The move to cloud computing is changing the face of the computer industry, and at the heart of this change is elastic computing. Modern applications now have diverse and demanding requirements that leverage

More information

The Right Read Optimization is Actually Write Optimization. Leif Walsh

The Right Read Optimization is Actually Write Optimization. Leif Walsh The Right Read Optimization is Actually Write Optimization Leif Walsh leif@tokutek.com The Right Read Optimization is Write Optimization Situation: I have some data. I want to learn things about the world,

More information

Exym Accelerates Its Fusion Powered Microsoft SQL Server

Exym Accelerates Its Fusion Powered Microsoft SQL Server Exym Accelerates Its Fusion Powered Microsoft SQL Server Exym Accelerates Its Fusion Powered Microsoft SQL Server Electronic health record and billing software company ensures jobs complete on time, eliminates

More information

Track: EXTOL Business Integrator (EBI)

Track: EXTOL Business Integrator (EBI) Track: EXTOL Business Integrator (EBI) Key focuses are Best Implementation Practices & Methodologies and Exploiting (Leveraging) Platform Capabilities. Attendees will take away proven strategies and practices

More information

Simplifying HDS Thin Image (HTI) Operations

Simplifying HDS Thin Image (HTI) Operations Simplifying HDS Thin Image (HTI) Operations USING COMMVAULT INTELLISNAP TECHNOLOGY Simplifying the Move to Snapshots: As application data sizes grow ever larger, more organizations are turning to storage

More information

Inside Hatena Bookmark's Backend

Inside Hatena Bookmark's Backend Inside Hatena Bookmark's Backend Naoya Ito CTO, Hatena co., ltd. Agenda About Hatena Bookmark System Overview Backend Evolution mod_perl 2.0 Software Updates Caching on Reverse Proxy Other Topics About

More information

OPEN THE HOTLINE CLIENT

OPEN THE HOTLINE CLIENT OPEN THE HOTLINE CLIENT Everything in the Hotline universe starts with the Client Toolbar; it launches all of the Client s major functions. 1 Double-click the Hotline icon on your desktop. The Hotline

More information

AGILE DEVELOPMENT AND PAAS USING THE MESOSPHERE DCOS

AGILE DEVELOPMENT AND PAAS USING THE MESOSPHERE DCOS Sunil Shah AGILE DEVELOPMENT AND PAAS USING THE MESOSPHERE DCOS 1 THE DATACENTER OPERATING SYSTEM (DCOS) 2 DCOS INTRODUCTION The Mesosphere Datacenter Operating System (DCOS) is a distributed operating

More information

Migrating and living on RDS/Aurora. life after Datacenters

Migrating and living on RDS/Aurora. life after Datacenters Migrating and living on RDS/Aurora life after Datacenters Why to migrate to RDS - It is AWS native - A lot of complexity is handled by Amazon - It is Someone Else s Problem (SEP ) - You have someone to

More information

Troubleshooting Guide for Migrating WordPress Installations

Troubleshooting Guide for Migrating WordPress Installations by Leigh Cotnoir, 2016 http://learn.leighcotnoir.com Troubleshooting Guide for Migrating WordPress Installations When you are trying to migrate a WordPress website from one server to another, you might

More information

Enterprise Findability Without the Complexity

Enterprise Findability Without the Complexity Enterprise Findability Without the Complexity With the clutter of information inside enterprises today, effective findability 1 is fast becoming a necessity. Users are asking for it and executives are

More information

Migrating To MySQL The Live Database Upgrade Guide

Migrating To MySQL The Live Database Upgrade Guide Migrating To MySQL 5.7 - The Live Database Upgrade Guide October 4, 2016 Krzysztof Książek Severalnines krzysztof@severalnines.com 1 Agenda! Why upgrading to MySQL 5.7?! Preparing an upgrade - changes

More information

Outwood Grange Academies Trust ensures teaching continuity with Arcserve UDP

Outwood Grange Academies Trust ensures teaching continuity with Arcserve UDP Customer Case Study December 2015 Outwood Grange Academies Trust ensures teaching continuity with Arcserve UDP CLIENT PROFILE Industry: Education Organisation: Outwood Grange Academies Trust Employees:

More information

Mr G s Java Jive. #11: Formatting Numbers

Mr G s Java Jive. #11: Formatting Numbers Mr G s Java Jive #11: Formatting Numbers Now that we ve started using double values, we re bound to run into the question of just how many decimal places we want to show. This where we get to deal with

More information

COPYRIGHTED MATERIAL. Introducing VMware Infrastructure 3. Chapter 1

COPYRIGHTED MATERIAL. Introducing VMware Infrastructure 3. Chapter 1 Mccain c01.tex V3-04/16/2008 5:22am Page 1 Chapter 1 Introducing VMware Infrastructure 3 VMware Infrastructure 3 (VI3) is the most widely used virtualization platform available today. The lineup of products

More information

Introduction to PICO Parallel & Production Enviroment

Introduction to PICO Parallel & Production Enviroment Introduction to PICO Parallel & Production Enviroment Mirko Cestari m.cestari@cineca.it Alessandro Marani a.marani@cineca.it Domenico Guida d.guida@cineca.it Nicola Spallanzani n.spallanzani@cineca.it

More information

How to setup Orchestrator to manage thousands of MySQL servers. Simon J Mudd 3 rd October 2017

How to setup Orchestrator to manage thousands of MySQL servers. Simon J Mudd 3 rd October 2017 How to setup Orchestrator to manage thousands of MySQL servers Simon J Mudd 3 rd October 2017 Session Summary What is orchestrator and why use it? What happens as you monitor more servers? Features added

More information

Independent consultant. Oracle ACE Director. Member of OakTable Network. Available for consulting In-house workshops. Performance Troubleshooting

Independent consultant. Oracle ACE Director. Member of OakTable Network. Available for consulting In-house workshops. Performance Troubleshooting Independent consultant Available for consulting In-house workshops Cost-Based Optimizer Performance By Design Performance Troubleshooting Oracle ACE Director Member of OakTable Network Optimizer Basics

More information

MySQL Point-in-Time Recovery like a Rockstar

MySQL Point-in-Time Recovery like a Rockstar 1 / 51 2 / 51 3 / 51 MySQL Point-in-Time Recovery like a Rockstar Accelerate MySQL point-in-time recovery for large workloads FOSDEM, February 2018 Frédéric Descamps - MySQL Community Manager - Oracle

More information

Sending an to Your Chapter Through Neon

Sending an  to Your Chapter Through Neon Sending an Email to Your Chapter Through Neon Instructions Log into Neon. https://www.z2systems.com/np/clients/vnps/login.jsp If you do not yet have a login, please contact us at vnps.org@gmail.com. OVERVIEW

More information

Hey there, I m (name) and today I m gonna talk to you about rate of change and slope.

Hey there, I m (name) and today I m gonna talk to you about rate of change and slope. Rate and Change of Slope A1711 Activity Introduction Hey there, I m (name) and today I m gonna talk to you about rate of change and slope. Slope is the steepness of a line and is represented by the letter

More information

SIS offline. Getting Started

SIS offline. Getting Started SIS offline We highly recommend using Firefox version 3.0 or newer with the offline SIS. Internet Explorer is specifically not recommended because of its noncompliance with internet standards. Getting

More information

Independent consultant. Oracle ACE Director. Member of OakTable Network. Available for consulting In-house workshops. Performance Troubleshooting

Independent consultant. Oracle ACE Director. Member of OakTable Network. Available for consulting In-house workshops. Performance Troubleshooting Independent consultant Available for consulting In-house workshops Cost-Based Optimizer Performance By Design Performance Troubleshooting Oracle ACE Director Member of OakTable Network Optimizer Basics

More information

MySQL in the Cloud Tricks and Tradeoffs

MySQL in the Cloud Tricks and Tradeoffs MySQL in the Cloud Tricks and Tradeoffs Thorsten von Eicken CTO RightScale 1 MySQL & Amazon EC2 @RightScale Operating in Amazon EC2 since fall 2006 Cloud Computing Management System Replicated MySQL product

More information

APPENDIX B. Fortran Hints

APPENDIX B. Fortran Hints APPENDIX B Fortran Hints This appix contains hints on how to find errors in your programs, and how to avoid some common Fortran errors in the first place. The basics on how to invoke the Fortran compiler

More information

MySQL CLOUD SERVICE. Propel Innovation and Time-to-Market

MySQL CLOUD SERVICE. Propel Innovation and Time-to-Market MySQL CLOUD SERVICE Propel Innovation and Time-to-Market The #1 open source database in Oracle. Looking to drive digital transformation initiatives and deliver new modern applications? Oracle MySQL Service

More information

Synology Alex Wang CEO, Synology America

Synology Alex Wang CEO, Synology America Win a DS718+! Share what you see today using #Synology2019NYC Once posted, send the link to synology2019nyc@synology.com Entries close October 19, 2018 The winner will be notified via e-mail Synology 2019

More information

CS5412: TRANSACTIONS (I)

CS5412: TRANSACTIONS (I) 1 CS5412: TRANSACTIONS (I) Lecture XVII Ken Birman Transactions 2 A widely used reliability technology, despite the BASE methodology we use in the first tier Goal for this week: in-depth examination of

More information

If you re the administrator on any network,

If you re the administrator on any network, Let s do an inventory! If you re the administrator on any network, chances are you ve already faced the need to make an inventory. In fact, keeping a list of all the computers, monitors, software and other

More information

Programming with MPI

Programming with MPI Programming with MPI p. 1/?? Programming with MPI Miscellaneous Guidelines Nick Maclaren nmm1@cam.ac.uk March 2010 Programming with MPI p. 2/?? Summary This is a miscellaneous set of practical points Over--simplifies

More information

Copyright 2018, Oracle and/or its affiliates. All rights reserved.

Copyright 2018, Oracle and/or its affiliates. All rights reserved. Beyond SQL Tuning: Insider's Guide to Maximizing SQL Performance Monday, Oct 22 10:30 a.m. - 11:15 a.m. Marriott Marquis (Golden Gate Level) - Golden Gate A Ashish Agrawal Group Product Manager Oracle

More information

Scaling with Postgres. Robert Treat Percona Performance Conference 2009

Scaling with Postgres. Robert Treat Percona Performance Conference 2009 Scaling with Postgres Robert Treat Percona Performance Conference 2009 Disclaimer Every really big site uses custom solutions. Don t expect to get there using out of the box software. You don t have to

More information

Drecom Accelerates Anytime, Anywhere Gaming

Drecom Accelerates Anytime, Anywhere Gaming Drecom Accelerates Anytime, Anywhere Gaming Drecom Accelerates Anytime, Anywhere Gaming Industry-leading mobile game company uses Fusion-io to ensure best-in-class mobile application performance with far

More information

Lesson 9 Transcript: Backup and Recovery

Lesson 9 Transcript: Backup and Recovery Lesson 9 Transcript: Backup and Recovery Slide 1: Cover Welcome to lesson 9 of the DB2 on Campus Lecture Series. We are going to talk in this presentation about database logging and backup and recovery.

More information

Common DB2 Customer Issues. As seen by DB2-LUW support

Common DB2 Customer Issues. As seen by DB2-LUW support Common DB2 Customer Issues As seen by DB2-LUW support Hans Siebrand (hans_siebrand@kr.ibm.com) Jin Hwan Hyun (jhhyun2@kr.ibm.com) Information Management July 12, 2012 DB2 Support 3 levels 1 First contact

More information

SQL Tuning Reading Recent Data Fast

SQL Tuning Reading Recent Data Fast SQL Tuning Reading Recent Data Fast Dan Tow singingsql.com Introduction Time is the key to SQL tuning, in two respects: Query execution time is the key measure of a tuned query, the only measure that matters

More information

IBM InfoSphere Streams v4.0 Performance Best Practices

IBM InfoSphere Streams v4.0 Performance Best Practices Henry May IBM InfoSphere Streams v4.0 Performance Best Practices Abstract Streams v4.0 introduces powerful high availability features. Leveraging these requires careful consideration of performance related

More information

This PDF is no longer being maintained. Search the SolarWinds Success Center for more information.

This PDF is no longer being maintained. Search the SolarWinds Success Center for more information. This PDF is no longer being maintained. Search the SolarWinds Success Center for more information. Copyright 1995-2015 SolarWinds Worldwide, LLC. All rights reserved worldwide. No part of this document

More information

Lesson 2: Using the Performance Console

Lesson 2: Using the Performance Console Lesson 2 Lesson 2: Using the Performance Console Using the Performance Console 19-13 Windows XP Professional provides two tools for monitoring resource usage: the System Monitor snap-in and the Performance

More information

Printing Envelopes in Microsoft Word

Printing Envelopes in Microsoft Word Printing Envelopes in Microsoft Word P 730 / 1 Stop Addressing Envelopes by Hand Let Word Print Them for You! One of the most common uses of Microsoft Word is for writing letters. With very little effort

More information

Audio is in normal text below. Timestamps are in bold to assist in finding specific topics.

Audio is in normal text below. Timestamps are in bold to assist in finding specific topics. Transcript of: Overview of Data Entry Video production date: April 2, 2012 Video length: 16:05 REDCap version featured: 4.7.1 (standard branch) Author: Veida Elliott, Vanderbilt University Medical Center,

More information

Linux Clusters for High- Performance Computing: An Introduction

Linux Clusters for High- Performance Computing: An Introduction Linux Clusters for High- Performance Computing: An Introduction Jim Phillips, Tim Skirvin Outline Why and why not clusters? Consider your Users Application Budget Environment Hardware System Software HPC

More information

Manual Mysql Query Cache Hit Rate 0

Manual Mysql Query Cache Hit Rate 0 Manual Mysql Query Cache Hit Rate 0 B) why the Table cache hit rate is only 56% How can i achieve better cache hit rate? (OK) Currently running supported MySQL version 5.5.43-0+deb7u1-log or complex to

More information

OpenEmbedded in the Real World

OpenEmbedded in the Real World OpenEmbedded in the Real World Scott Murray Senior Staff Software Engineer Konsulko Group http://konsulko.com Who am I? Long time Linux user (over 20 years) Have done Linux software development for over

More information

ECE 574 Cluster Computing Lecture 4

ECE 574 Cluster Computing Lecture 4 ECE 574 Cluster Computing Lecture 4 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 31 January 2017 Announcements Don t forget about homework #3 I ran HPCG benchmark on Haswell-EP

More information

Architecture. Steven M. Bellovin October 31,

Architecture. Steven M. Bellovin October 31, Architecture Steven M. Bellovin October 31, 2016 1 Web Servers and Security The Web is the most visible part of the net Two web servers Apache (open source) and Microsoft s IIS dominate the market Apache

More information

Logging in the age of

Logging in the age of Logging in the age of and the Cloud Microservices @axelfontaine POLL: what type of infrastructure are you running on? On Premise Colocation Root Server Cloud The (good) old days of logging ssh me@myserver

More information

CIT 668: System Architecture. Scalability

CIT 668: System Architecture. Scalability CIT 668: System Architecture Scalability 1. Scales 2. Types of Growth 3. Vertical Scaling 4. Horizontal Scaling 5. n-tier Architectures 6. Example: Wikipedia 7. Capacity Planning Topics What is Scalability

More information

IBM Atlas Policy Distribution Administrators Guide: IER Connector. for IBM Atlas Suite v6

IBM Atlas Policy Distribution Administrators Guide: IER Connector. for IBM Atlas Suite v6 IBM Atlas Policy Distribution Administrators Guide: IER Connector for IBM Atlas Suite v6 IBM Atlas Policy Distribution: IER Connector This edition applies to version 6.0 of IBM Atlas Suite (product numbers

More information

FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION

FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION The process of planning and executing SQL Server migrations can be complex and risk-prone. This is a case where the right approach and

More information

An Oracle Technical White Paper October Sizing Guide for Single Click Configurations of Oracle s MySQL on Sun Fire x86 Servers

An Oracle Technical White Paper October Sizing Guide for Single Click Configurations of Oracle s MySQL on Sun Fire x86 Servers An Oracle Technical White Paper October 2011 Sizing Guide for Single Click Configurations of Oracle s MySQL on Sun Fire x86 Servers Introduction... 1 Foundation for an Enterprise Infrastructure... 2 Sun

More information

Amazon AWS and RDS, moving towards it. Dimitri Vanoverbeke Solution Percona

Amazon AWS and RDS, moving towards it. Dimitri Vanoverbeke Solution Percona Amazon AWS and RDS, moving towards it Dimitri Vanoverbeke Solution Engineer @ Percona Who am I? Solution engineer in Percona for almost 4 years Prior to Percona an open source system integrator MySQL,

More information