SlideShare una empresa de Scribd logo
1 de 14
Optimizingyour Online Storefor the Holidays Brian Doll, SheetMusicPlus.com Mike Malloy, New Relic
Agenda Why application performance is important? What’s at stake? About SheetMusicPlus.com Tips for optimizing your online store Special “Get Ready for the Holidays” Promotion
Why Application Performance is Important to Your Business 30% of online shoppers abandon slow or unreliable sites In 2008 holiday season, 36% of users encountered web performance problems that led to abandonment Specific problems encountered Application slow while shopping Application froze/crashed Unable to make a purchase at first attempt Website down/unavailable Apparent successful transaction failed to complete
What’s at Stake? $50 Billion a year is lost in cart abandonment 48% will go to purchase from another online source 79% are less likely to visit the site again 44% of affected customers tell others about their poor experience 46% form a negative impression of the company
SheetMusicPlus.com Largest source for sheet music, instructional materials, and song books in the world.
SMP: Quick Stats 12 year old online business Shipping to 170+ countries Over 600k SKUs, 1.5M songs All hosts are virtualized with VMWare Citrix Netscaler 14 Rails application servers (Apache + Passenger) 5 memcached servers 3 Solr servers (search, faceted navigation) 3 MySQL servers
Scalability Buzzwords Asynchronous processing AJAX Query Cache Share nothing Memcached PassengerMaxPoolSize SSL acceleration HTTP compression Web Services Content Delivery Network HTTP Caching ETags Amazon S3 Data sharding Amazon EC2 Cache hit ratios Load balancing Database read slaves
Analyze your architecture What systems are involved in… displaying a product detail page your checkout process searching your catalog registering as a new user How does your application respond to failure of any of your system connections? search servers offline payment gateway unresponsive email server overloaded DNS lookup failures
Analyze your business How do new and returning customers use your application? What is your ratio of new and returning customers? How might holiday traffic impact that ratio? How might an increase in sales negatively impact the customer experience? How fresh is your inventory online? How might order status information be affected? What is the average response time for your call center?
Metrics for everything New Relic RPM Application performance, systems metrics, custom metrics with dashboards New Relic RPM for Java (Solr search servers) Memory profiling, garbage collection, throughput, performance MySQL Enterprise Monitor MySQL performance, slow queries, explain, replication delay, configuration Cacti (based on RRDtool) Host servers, VMs, Memcached stats, network, anything you can think of Google Analytics Customer behavior, on-site search, conversion, other business metrics
Now you can optimize Identify a specific pain point Ensure you have verifiable metrics Deploy an initial optimization effort Measure the effects.  Are you on the right path? Deploy the “final” optimization Document your optimization timeline Profit!  Demonstrate the business value of your optimizations Repeat
Simple Optimizations Implement the circuit breaker pattern Don’t let system failures bring you down! (from Release It! By Michael Nygard) http://github.com/wsargent/circuit_breaker Cache page fragments for set periods of time For dynamic content that can be “stale” for some definable period of time http://github.com/rlivsey/timed_fragment_cache/ Content Delivery Network Essential for international customers; requires coordination with deploys Memcached Set up memcached and you’ll find more ways to use it every day New Relic RPM I would not run a Rails app in production without it
Embrace Change No code freeze! Take advantage of this increase in customer demand Implement new business strategies to adapt to changing demographics Focus on your ability to release change quickly Strive to release to production as frequently as your business can handle Ensure your releases are automated and repeatable Understand how your system behaves during a release Releases should be low ceremony, as a testament to how rigorous your software testing andbusiness approval processes are Add capacity on-demand How fast can you get a new app instance online and handling requests? Engine Yard Flex is an excellent model for how we should be thinking about our infrastructure, software dependencies and release processes
Get Ready for the Holidays Promotion New customers: any account opened before October 15 will get 25% off Current customers: Any upgrade – additional hosts or higher level of RPM service before October 15 gets 25% off Enter Promo Code: NR-HOHOHO

Más contenido relacionado

La actualidad más candente

How a CPA Can Leverage Cloud ERP to Improve Client Relationships
How a CPA Can Leverage Cloud ERP to Improve Client RelationshipsHow a CPA Can Leverage Cloud ERP to Improve Client Relationships
How a CPA Can Leverage Cloud ERP to Improve Client RelationshipsTAG
 
Shop.org 2017 Tech talk provide right content and better customer experience ...
Shop.org 2017 Tech talk provide right content and better customer experience ...Shop.org 2017 Tech talk provide right content and better customer experience ...
Shop.org 2017 Tech talk provide right content and better customer experience ...National Retail Federation
 
Cmb analytics review session 3 scorpion software (1)
Cmb analytics review session 3   scorpion software (1)Cmb analytics review session 3   scorpion software (1)
Cmb analytics review session 3 scorpion software (1)breakoutrevenue
 
#WAC2011: Manoj Jasra - Shawn Communications
#WAC2011: Manoj Jasra - Shawn Communications#WAC2011: Manoj Jasra - Shawn Communications
#WAC2011: Manoj Jasra - Shawn CommunicationsBBP
 
Nonprofit Success Pack Launch - Toronto 2016
Nonprofit Success Pack Launch - Toronto 2016Nonprofit Success Pack Launch - Toronto 2016
Nonprofit Success Pack Launch - Toronto 2016Braden Ford
 
Famsf ticketing presentation april 2015
Famsf ticketing presentation april 2015Famsf ticketing presentation april 2015
Famsf ticketing presentation april 2015MandySmithSF
 
Demand Driven Reporting And Collaboration
Demand Driven Reporting And CollaborationDemand Driven Reporting And Collaboration
Demand Driven Reporting And CollaborationNick Ilacqua
 
SAP Business One Dubai, ERP SAP Dubai | Pinnacle Computers Systems
SAP Business One Dubai, ERP SAP Dubai | Pinnacle Computers SystemsSAP Business One Dubai, ERP SAP Dubai | Pinnacle Computers Systems
SAP Business One Dubai, ERP SAP Dubai | Pinnacle Computers SystemsPinnacle Computer Systems
 
Understanding Web Analytics
Understanding Web AnalyticsUnderstanding Web Analytics
Understanding Web AnalyticsDipali Thakkar
 
OLX Group Prod Tech 2019 Keynote: Asia's Tech Giants
OLX Group Prod Tech 2019 Keynote: Asia's Tech GiantsOLX Group Prod Tech 2019 Keynote: Asia's Tech Giants
OLX Group Prod Tech 2019 Keynote: Asia's Tech GiantsEugene Yan Ziyou
 
Listen & Learn: Join the E-Commerce Movement
Listen & Learn: Join the E-Commerce MovementListen & Learn: Join the E-Commerce Movement
Listen & Learn: Join the E-Commerce MovementSana Commerce
 
The ABCs of Salesforce - Rachel Natik
The ABCs of Salesforce - Rachel NatikThe ABCs of Salesforce - Rachel Natik
The ABCs of Salesforce - Rachel NatikSalesforce Admins
 
CRM and Oracle Eloqua Best Practices: Integration Road Mapping (OpenWorld 2014)
CRM and Oracle Eloqua Best Practices: Integration Road Mapping (OpenWorld 2014)CRM and Oracle Eloqua Best Practices: Integration Road Mapping (OpenWorld 2014)
CRM and Oracle Eloqua Best Practices: Integration Road Mapping (OpenWorld 2014)eVerge Group
 
Drive ROI from Your Business Applications with Embedded Real-Time Data Quality
Drive ROI from Your Business Applications with Embedded Real-Time Data QualityDrive ROI from Your Business Applications with Embedded Real-Time Data Quality
Drive ROI from Your Business Applications with Embedded Real-Time Data QualityPrecisely
 
Unpacking the Sitecore Digital Marketing Suite (DMS) for Personalization & Te...
Unpacking the Sitecore Digital Marketing Suite (DMS) for Personalization & Te...Unpacking the Sitecore Digital Marketing Suite (DMS) for Personalization & Te...
Unpacking the Sitecore Digital Marketing Suite (DMS) for Personalization & Te...Jason Fields
 
Topic 1 Introduction to web analytics
Topic  1   Introduction to web analytics Topic  1   Introduction to web analytics
Topic 1 Introduction to web analytics Jigsaw Academy
 

La actualidad más candente (17)

How a CPA Can Leverage Cloud ERP to Improve Client Relationships
How a CPA Can Leverage Cloud ERP to Improve Client RelationshipsHow a CPA Can Leverage Cloud ERP to Improve Client Relationships
How a CPA Can Leverage Cloud ERP to Improve Client Relationships
 
Shop.org 2017 Tech talk provide right content and better customer experience ...
Shop.org 2017 Tech talk provide right content and better customer experience ...Shop.org 2017 Tech talk provide right content and better customer experience ...
Shop.org 2017 Tech talk provide right content and better customer experience ...
 
Cmb analytics review session 3 scorpion software (1)
Cmb analytics review session 3   scorpion software (1)Cmb analytics review session 3   scorpion software (1)
Cmb analytics review session 3 scorpion software (1)
 
#WAC2011: Manoj Jasra - Shawn Communications
#WAC2011: Manoj Jasra - Shawn Communications#WAC2011: Manoj Jasra - Shawn Communications
#WAC2011: Manoj Jasra - Shawn Communications
 
Nonprofit Success Pack Launch - Toronto 2016
Nonprofit Success Pack Launch - Toronto 2016Nonprofit Success Pack Launch - Toronto 2016
Nonprofit Success Pack Launch - Toronto 2016
 
Famsf ticketing presentation april 2015
Famsf ticketing presentation april 2015Famsf ticketing presentation april 2015
Famsf ticketing presentation april 2015
 
Web analytics basic
Web analytics basicWeb analytics basic
Web analytics basic
 
Demand Driven Reporting And Collaboration
Demand Driven Reporting And CollaborationDemand Driven Reporting And Collaboration
Demand Driven Reporting And Collaboration
 
SAP Business One Dubai, ERP SAP Dubai | Pinnacle Computers Systems
SAP Business One Dubai, ERP SAP Dubai | Pinnacle Computers SystemsSAP Business One Dubai, ERP SAP Dubai | Pinnacle Computers Systems
SAP Business One Dubai, ERP SAP Dubai | Pinnacle Computers Systems
 
Understanding Web Analytics
Understanding Web AnalyticsUnderstanding Web Analytics
Understanding Web Analytics
 
OLX Group Prod Tech 2019 Keynote: Asia's Tech Giants
OLX Group Prod Tech 2019 Keynote: Asia's Tech GiantsOLX Group Prod Tech 2019 Keynote: Asia's Tech Giants
OLX Group Prod Tech 2019 Keynote: Asia's Tech Giants
 
Listen & Learn: Join the E-Commerce Movement
Listen & Learn: Join the E-Commerce MovementListen & Learn: Join the E-Commerce Movement
Listen & Learn: Join the E-Commerce Movement
 
The ABCs of Salesforce - Rachel Natik
The ABCs of Salesforce - Rachel NatikThe ABCs of Salesforce - Rachel Natik
The ABCs of Salesforce - Rachel Natik
 
CRM and Oracle Eloqua Best Practices: Integration Road Mapping (OpenWorld 2014)
CRM and Oracle Eloqua Best Practices: Integration Road Mapping (OpenWorld 2014)CRM and Oracle Eloqua Best Practices: Integration Road Mapping (OpenWorld 2014)
CRM and Oracle Eloqua Best Practices: Integration Road Mapping (OpenWorld 2014)
 
Drive ROI from Your Business Applications with Embedded Real-Time Data Quality
Drive ROI from Your Business Applications with Embedded Real-Time Data QualityDrive ROI from Your Business Applications with Embedded Real-Time Data Quality
Drive ROI from Your Business Applications with Embedded Real-Time Data Quality
 
Unpacking the Sitecore Digital Marketing Suite (DMS) for Personalization & Te...
Unpacking the Sitecore Digital Marketing Suite (DMS) for Personalization & Te...Unpacking the Sitecore Digital Marketing Suite (DMS) for Personalization & Te...
Unpacking the Sitecore Digital Marketing Suite (DMS) for Personalization & Te...
 
Topic 1 Introduction to web analytics
Topic  1   Introduction to web analytics Topic  1   Introduction to web analytics
Topic 1 Introduction to web analytics
 

Destacado

New Relic Infrastructure Intro: Increasing Mean Time Between Loss of Sleep [F...
New Relic Infrastructure Intro: Increasing Mean Time Between Loss of Sleep [F...New Relic Infrastructure Intro: Increasing Mean Time Between Loss of Sleep [F...
New Relic Infrastructure Intro: Increasing Mean Time Between Loss of Sleep [F...New Relic
 
What Is New Relic?
What Is New Relic?What Is New Relic?
What Is New Relic?New Relic
 
New Relic: Optimizing The Database SQL and NoSQL Alike
New Relic: Optimizing The Database SQL and NoSQL AlikeNew Relic: Optimizing The Database SQL and NoSQL Alike
New Relic: Optimizing The Database SQL and NoSQL AlikeBrian Doll
 
How New Relic Develops Language Agents [FutureStack16]
How New Relic Develops Language Agents [FutureStack16]How New Relic Develops Language Agents [FutureStack16]
How New Relic Develops Language Agents [FutureStack16]New Relic
 
The Performance and Scalability Mindset
The Performance and Scalability MindsetThe Performance and Scalability Mindset
The Performance and Scalability MindsetBrian Doll
 
Track Welcome: New Relic 101 [FutureStack16]
Track Welcome: New Relic 101 [FutureStack16]Track Welcome: New Relic 101 [FutureStack16]
Track Welcome: New Relic 101 [FutureStack16]New Relic
 
Monitoring your technology stack with New Relic
Monitoring your technology stack with New RelicMonitoring your technology stack with New Relic
Monitoring your technology stack with New RelicRonald Bradford
 
Engineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
Engineering and Autonomy in the Age of Microservices - Nic Benders, New RelicEngineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
Engineering and Autonomy in the Age of Microservices - Nic Benders, New RelicAmbassador Labs
 

Destacado (10)

New Relic Infrastructure Intro: Increasing Mean Time Between Loss of Sleep [F...
New Relic Infrastructure Intro: Increasing Mean Time Between Loss of Sleep [F...New Relic Infrastructure Intro: Increasing Mean Time Between Loss of Sleep [F...
New Relic Infrastructure Intro: Increasing Mean Time Between Loss of Sleep [F...
 
New relic
New relicNew relic
New relic
 
What Is New Relic?
What Is New Relic?What Is New Relic?
What Is New Relic?
 
New Relic: Optimizing The Database SQL and NoSQL Alike
New Relic: Optimizing The Database SQL and NoSQL AlikeNew Relic: Optimizing The Database SQL and NoSQL Alike
New Relic: Optimizing The Database SQL and NoSQL Alike
 
New relic in action at trainline
New relic in action at trainlineNew relic in action at trainline
New relic in action at trainline
 
How New Relic Develops Language Agents [FutureStack16]
How New Relic Develops Language Agents [FutureStack16]How New Relic Develops Language Agents [FutureStack16]
How New Relic Develops Language Agents [FutureStack16]
 
The Performance and Scalability Mindset
The Performance and Scalability MindsetThe Performance and Scalability Mindset
The Performance and Scalability Mindset
 
Track Welcome: New Relic 101 [FutureStack16]
Track Welcome: New Relic 101 [FutureStack16]Track Welcome: New Relic 101 [FutureStack16]
Track Welcome: New Relic 101 [FutureStack16]
 
Monitoring your technology stack with New Relic
Monitoring your technology stack with New RelicMonitoring your technology stack with New Relic
Monitoring your technology stack with New Relic
 
Engineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
Engineering and Autonomy in the Age of Microservices - Nic Benders, New RelicEngineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
Engineering and Autonomy in the Age of Microservices - Nic Benders, New Relic
 

Similar a Optimizing Your Online Store for the Holidays

Parallels Hosting Products
Parallels Hosting ProductsParallels Hosting Products
Parallels Hosting Productswebhostingguy
 
Show Me the Money: Connecting Performance Engineering to Real Business Results
Show Me the Money: Connecting Performance Engineering to Real Business ResultsShow Me the Money: Connecting Performance Engineering to Real Business Results
Show Me the Money: Connecting Performance Engineering to Real Business ResultsCorrelsense
 
These are the Sage Resources Webinar
These are the Sage Resources WebinarThese are the Sage Resources Webinar
These are the Sage Resources WebinarRKLeSolutions
 
Group Product Manager at Levi's Talks: Data for Beginners
Group Product Manager at Levi's Talks: Data for BeginnersGroup Product Manager at Levi's Talks: Data for Beginners
Group Product Manager at Levi's Talks: Data for BeginnersProduct School
 
E-commerce hardware and software - Welcome to DePaul University
E-commerce hardware and software - Welcome to DePaul UniversityE-commerce hardware and software - Welcome to DePaul University
E-commerce hardware and software - Welcome to DePaul Universitywebhostingguy
 
GlobalDots - How Website Speed Affects Conversion Rates
GlobalDots - How Website Speed Affects Conversion RatesGlobalDots - How Website Speed Affects Conversion Rates
GlobalDots - How Website Speed Affects Conversion RatesGlobalDots
 
APM for Enterprise WhitePaper from New Relic
APM for Enterprise WhitePaper from New RelicAPM for Enterprise WhitePaper from New Relic
APM for Enterprise WhitePaper from New RelicNew Relic
 
Presentation: "Gaining Competitive Advantage: Easy and Centralized Data Acces...
Presentation: "Gaining Competitive Advantage: Easy and Centralized Data Acces...Presentation: "Gaining Competitive Advantage: Easy and Centralized Data Acces...
Presentation: "Gaining Competitive Advantage: Easy and Centralized Data Acces...Sean O'Connell
 
Oracle Commerce Using ATG & Endeca - Do It Yourself Series
Oracle Commerce Using ATG & Endeca - Do It Yourself SeriesOracle Commerce Using ATG & Endeca - Do It Yourself Series
Oracle Commerce Using ATG & Endeca - Do It Yourself SeriesKeyur Shah
 
Preparing for a Website Redesign | SEO Design
Preparing for a Website Redesign | SEO DesignPreparing for a Website Redesign | SEO Design
Preparing for a Website Redesign | SEO DesignRaven Tools
 
Drive More Sales with Digital Customer Experience
Drive More Sales with Digital Customer ExperienceDrive More Sales with Digital Customer Experience
Drive More Sales with Digital Customer ExperienceSAP Ariba
 
Website Development vs. Web App Development.pptx
Website Development vs. Web App Development.pptxWebsite Development vs. Web App Development.pptx
Website Development vs. Web App Development.pptxDhavalS3
 
* Dataquest, 2000 Effective Online Business:
* Dataquest, 2000 Effective Online Business: * Dataquest, 2000 Effective Online Business:
* Dataquest, 2000 Effective Online Business: webhostingguy
 
* Dataquest, 2000 Effective Online Business:
* Dataquest, 2000 Effective Online Business: * Dataquest, 2000 Effective Online Business:
* Dataquest, 2000 Effective Online Business: webhostingguy
 
Testing Tools Landscape
Testing Tools LandscapeTesting Tools Landscape
Testing Tools LandscapeCompuware APM
 
Applying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website PerformanceApplying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website PerformancePostSharp Technologies
 
Menciptakan dan Membangun Website
Menciptakan dan Membangun WebsiteMenciptakan dan Membangun Website
Menciptakan dan Membangun Websitecokyfauzi
 
Extending Salesforce Using the AppExchange
Extending Salesforce Using the AppExchangeExtending Salesforce Using the AppExchange
Extending Salesforce Using the AppExchangedreamforce2006
 
Unleash the Potential of Big Data on Salesforce
Unleash the Potential of Big Data on SalesforceUnleash the Potential of Big Data on Salesforce
Unleash the Potential of Big Data on SalesforceDreamforce
 

Similar a Optimizing Your Online Store for the Holidays (20)

Parallels Hosting Products
Parallels Hosting ProductsParallels Hosting Products
Parallels Hosting Products
 
Show Me the Money: Connecting Performance Engineering to Real Business Results
Show Me the Money: Connecting Performance Engineering to Real Business ResultsShow Me the Money: Connecting Performance Engineering to Real Business Results
Show Me the Money: Connecting Performance Engineering to Real Business Results
 
These are the Sage Resources Webinar
These are the Sage Resources WebinarThese are the Sage Resources Webinar
These are the Sage Resources Webinar
 
Group Product Manager at Levi's Talks: Data for Beginners
Group Product Manager at Levi's Talks: Data for BeginnersGroup Product Manager at Levi's Talks: Data for Beginners
Group Product Manager at Levi's Talks: Data for Beginners
 
E-commerce hardware and software - Welcome to DePaul University
E-commerce hardware and software - Welcome to DePaul UniversityE-commerce hardware and software - Welcome to DePaul University
E-commerce hardware and software - Welcome to DePaul University
 
GlobalDots - How Website Speed Affects Conversion Rates
GlobalDots - How Website Speed Affects Conversion RatesGlobalDots - How Website Speed Affects Conversion Rates
GlobalDots - How Website Speed Affects Conversion Rates
 
APM for Enterprise WhitePaper from New Relic
APM for Enterprise WhitePaper from New RelicAPM for Enterprise WhitePaper from New Relic
APM for Enterprise WhitePaper from New Relic
 
Presentation: "Gaining Competitive Advantage: Easy and Centralized Data Acces...
Presentation: "Gaining Competitive Advantage: Easy and Centralized Data Acces...Presentation: "Gaining Competitive Advantage: Easy and Centralized Data Acces...
Presentation: "Gaining Competitive Advantage: Easy and Centralized Data Acces...
 
Oracle Commerce Using ATG & Endeca - Do It Yourself Series
Oracle Commerce Using ATG & Endeca - Do It Yourself SeriesOracle Commerce Using ATG & Endeca - Do It Yourself Series
Oracle Commerce Using ATG & Endeca - Do It Yourself Series
 
Preparing for a Website Redesign | SEO Design
Preparing for a Website Redesign | SEO DesignPreparing for a Website Redesign | SEO Design
Preparing for a Website Redesign | SEO Design
 
Drive More Sales with Digital Customer Experience
Drive More Sales with Digital Customer ExperienceDrive More Sales with Digital Customer Experience
Drive More Sales with Digital Customer Experience
 
Website Development vs. Web App Development.pptx
Website Development vs. Web App Development.pptxWebsite Development vs. Web App Development.pptx
Website Development vs. Web App Development.pptx
 
* Dataquest, 2000 Effective Online Business:
* Dataquest, 2000 Effective Online Business: * Dataquest, 2000 Effective Online Business:
* Dataquest, 2000 Effective Online Business:
 
* Dataquest, 2000 Effective Online Business:
* Dataquest, 2000 Effective Online Business: * Dataquest, 2000 Effective Online Business:
* Dataquest, 2000 Effective Online Business:
 
Testing Tools Landscape
Testing Tools LandscapeTesting Tools Landscape
Testing Tools Landscape
 
Applying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website PerformanceApplying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website Performance
 
Menciptakan dan Membangun Website
Menciptakan dan Membangun WebsiteMenciptakan dan Membangun Website
Menciptakan dan Membangun Website
 
Extending Salesforce Using the AppExchange
Extending Salesforce Using the AppExchangeExtending Salesforce Using the AppExchange
Extending Salesforce Using the AppExchange
 
Gomez
GomezGomez
Gomez
 
Unleash the Potential of Big Data on Salesforce
Unleash the Potential of Big Data on SalesforceUnleash the Potential of Big Data on Salesforce
Unleash the Potential of Big Data on Salesforce
 

Más de Brian Doll

The Ultimate Productivity Hack, Having Kids
The Ultimate Productivity Hack, Having KidsThe Ultimate Productivity Hack, Having Kids
The Ultimate Productivity Hack, Having KidsBrian Doll
 
Finding and fixing top performance issues with new relic rpm
Finding and fixing top performance issues with new relic rpmFinding and fixing top performance issues with new relic rpm
Finding and fixing top performance issues with new relic rpmBrian Doll
 
New Relic .NET Agent Overview
New Relic .NET Agent OverviewNew Relic .NET Agent Overview
New Relic .NET Agent OverviewBrian Doll
 
Rit. the anti-cms
Rit. the anti-cmsRit. the anti-cms
Rit. the anti-cmsBrian Doll
 
What should we work on next?
What should we work on next?What should we work on next?
What should we work on next?Brian Doll
 
Get Fit to Win
Get Fit to WinGet Fit to Win
Get Fit to WinBrian Doll
 

Más de Brian Doll (6)

The Ultimate Productivity Hack, Having Kids
The Ultimate Productivity Hack, Having KidsThe Ultimate Productivity Hack, Having Kids
The Ultimate Productivity Hack, Having Kids
 
Finding and fixing top performance issues with new relic rpm
Finding and fixing top performance issues with new relic rpmFinding and fixing top performance issues with new relic rpm
Finding and fixing top performance issues with new relic rpm
 
New Relic .NET Agent Overview
New Relic .NET Agent OverviewNew Relic .NET Agent Overview
New Relic .NET Agent Overview
 
Rit. the anti-cms
Rit. the anti-cmsRit. the anti-cms
Rit. the anti-cms
 
What should we work on next?
What should we work on next?What should we work on next?
What should we work on next?
 
Get Fit to Win
Get Fit to WinGet Fit to Win
Get Fit to Win
 

Último

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 

Último (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 

Optimizing Your Online Store for the Holidays

  • 1. Optimizingyour Online Storefor the Holidays Brian Doll, SheetMusicPlus.com Mike Malloy, New Relic
  • 2. Agenda Why application performance is important? What’s at stake? About SheetMusicPlus.com Tips for optimizing your online store Special “Get Ready for the Holidays” Promotion
  • 3. Why Application Performance is Important to Your Business 30% of online shoppers abandon slow or unreliable sites In 2008 holiday season, 36% of users encountered web performance problems that led to abandonment Specific problems encountered Application slow while shopping Application froze/crashed Unable to make a purchase at first attempt Website down/unavailable Apparent successful transaction failed to complete
  • 4. What’s at Stake? $50 Billion a year is lost in cart abandonment 48% will go to purchase from another online source 79% are less likely to visit the site again 44% of affected customers tell others about their poor experience 46% form a negative impression of the company
  • 5. SheetMusicPlus.com Largest source for sheet music, instructional materials, and song books in the world.
  • 6. SMP: Quick Stats 12 year old online business Shipping to 170+ countries Over 600k SKUs, 1.5M songs All hosts are virtualized with VMWare Citrix Netscaler 14 Rails application servers (Apache + Passenger) 5 memcached servers 3 Solr servers (search, faceted navigation) 3 MySQL servers
  • 7. Scalability Buzzwords Asynchronous processing AJAX Query Cache Share nothing Memcached PassengerMaxPoolSize SSL acceleration HTTP compression Web Services Content Delivery Network HTTP Caching ETags Amazon S3 Data sharding Amazon EC2 Cache hit ratios Load balancing Database read slaves
  • 8. Analyze your architecture What systems are involved in… displaying a product detail page your checkout process searching your catalog registering as a new user How does your application respond to failure of any of your system connections? search servers offline payment gateway unresponsive email server overloaded DNS lookup failures
  • 9. Analyze your business How do new and returning customers use your application? What is your ratio of new and returning customers? How might holiday traffic impact that ratio? How might an increase in sales negatively impact the customer experience? How fresh is your inventory online? How might order status information be affected? What is the average response time for your call center?
  • 10. Metrics for everything New Relic RPM Application performance, systems metrics, custom metrics with dashboards New Relic RPM for Java (Solr search servers) Memory profiling, garbage collection, throughput, performance MySQL Enterprise Monitor MySQL performance, slow queries, explain, replication delay, configuration Cacti (based on RRDtool) Host servers, VMs, Memcached stats, network, anything you can think of Google Analytics Customer behavior, on-site search, conversion, other business metrics
  • 11. Now you can optimize Identify a specific pain point Ensure you have verifiable metrics Deploy an initial optimization effort Measure the effects. Are you on the right path? Deploy the “final” optimization Document your optimization timeline Profit! Demonstrate the business value of your optimizations Repeat
  • 12. Simple Optimizations Implement the circuit breaker pattern Don’t let system failures bring you down! (from Release It! By Michael Nygard) http://github.com/wsargent/circuit_breaker Cache page fragments for set periods of time For dynamic content that can be “stale” for some definable period of time http://github.com/rlivsey/timed_fragment_cache/ Content Delivery Network Essential for international customers; requires coordination with deploys Memcached Set up memcached and you’ll find more ways to use it every day New Relic RPM I would not run a Rails app in production without it
  • 13. Embrace Change No code freeze! Take advantage of this increase in customer demand Implement new business strategies to adapt to changing demographics Focus on your ability to release change quickly Strive to release to production as frequently as your business can handle Ensure your releases are automated and repeatable Understand how your system behaves during a release Releases should be low ceremony, as a testament to how rigorous your software testing andbusiness approval processes are Add capacity on-demand How fast can you get a new app instance online and handling requests? Engine Yard Flex is an excellent model for how we should be thinking about our infrastructure, software dependencies and release processes
  • 14. Get Ready for the Holidays Promotion New customers: any account opened before October 15 will get 25% off Current customers: Any upgrade – additional hosts or higher level of RPM service before October 15 gets 25% off Enter Promo Code: NR-HOHOHO

Notas del editor

  1. There is a lot of information online about every imaginable scaling technique.Rails Lab, sponsored by New Relic, has videos on some of the most relevant issues facing Rails applications in generalBut what about you? What about your app? Which of these are important to you for this holiday season?
  2. Others include monitoring site performance across the globe (selecting vendors, not happy with current alternatives)Once you understand how your application is behaving, and you can measure every aspect of your system and your business, you area ready to begin.
  3. Talk about our recent performance fix, CEO now asks how our APDEX score is doing… business thinks about sales increases since specific optimizations went live, etc.