melvyn sopacua & folkje lips - mm15nl

27
Practical New Relic: Save hours hunting milliseconds Folkje Lips & Melvyn Sopacua

Upload: dutchento

Post on 13-Apr-2017

259 views

Category:

Internet


3 download

TRANSCRIPT

Page 1: Melvyn Sopacua & Folkje Lips - MM15NL

Practical New Relic:

Save hours hunting

millisecondsFolkje Lips & Melvyn Sopacua

Page 2: Melvyn Sopacua & Folkje Lips - MM15NL

Melvyn Sopacua

Senior Support Engineer

@ SupportDesk

&

Folkje Lips

Product Owner Hypernode

@ Byte

Page 3: Melvyn Sopacua & Folkje Lips - MM15NL

Hypernode

Page 4: Melvyn Sopacua & Folkje Lips - MM15NL

Speed up your shop with Hypernode

Page 5: Melvyn Sopacua & Folkje Lips - MM15NL

Speed up even more with New Relic

Performance monitor

Error monitor

Uptime Monitor

Alert Dispatcher

Cannot predict revenue :(

Page 6: Melvyn Sopacua & Folkje Lips - MM15NL

Look and Feel

Page 7: Melvyn Sopacua & Folkje Lips - MM15NL

Transaction overview

Page 8: Melvyn Sopacua & Folkje Lips - MM15NL

Breakdown table

Page 9: Melvyn Sopacua & Folkje Lips - MM15NL

Three main uses for devs and maintainers

1)Performance optimization track (project based)

2)Bug or performance bottleneck analysis (incidents)

3)Performance monitoring over time for scalability

Page 10: Melvyn Sopacua & Folkje Lips - MM15NL

Performance Optimization Track

Recursive loads > Expensive observers > Platform bottlenecks > Too Much Bling > Shaving the milliseconds

Page 11: Melvyn Sopacua & Folkje Lips - MM15NL

Recursive Load

Page 12: Melvyn Sopacua & Folkje Lips - MM15NL

Many Recursive Loads

Page 13: Melvyn Sopacua & Folkje Lips - MM15NL

Many Recursive Loads

Queries

Page 14: Melvyn Sopacua & Folkje Lips - MM15NL

Basic Workflow

●Identify routerpaths that are worth investigating (slow versus time consumed)

●Create a Key Transaction and set it's desired load time to customer's goal or four times less.

●Wait for transaction traces to come in and analyse bottlenecks.

●Buy a new template Fix the code

●Check gain when live or watch the new bottleneck rear it's ugly head.

Page 15: Melvyn Sopacua & Folkje Lips - MM15NL

Identifying Routerpaths

Page 16: Melvyn Sopacua & Folkje Lips - MM15NL

Bug or performance bottleneck incident

This guy knows why.

Page 17: Melvyn Sopacua & Folkje Lips - MM15NL

The cannot reproduce problem

●“What did you do to break it?”

●“Works for me, so call back when you see it again”

●“Site's up and running” (and you forgot your /etc/hosts file)

●7 day error retention

●Graphed

●Alertable (based on % of requests)

●Traces

Page 18: Melvyn Sopacua & Folkje Lips - MM15NL

Error rate screen

Page 19: Melvyn Sopacua & Folkje Lips - MM15NL

Error trace

Page 20: Melvyn Sopacua & Folkje Lips - MM15NL

Performance bottleneck

Page 21: Melvyn Sopacua & Folkje Lips - MM15NL

Performance monitoring

Alerts, SLA's and Active Checks

Page 22: Melvyn Sopacua & Folkje Lips - MM15NL

Performance Monitoring Toolbox

Event alerts Periodics

Application wide ApDex

Key Transaction ApDex

Error rates

Reachability

Weekly Performance Email

90 days application wide

30 days per transaction

Historic Performance Comparison

Page 23: Melvyn Sopacua & Folkje Lips - MM15NL

Alert System

●Schematic alert policies goes here●Schematic alert policies goes here (it's being changed)

Page 24: Melvyn Sopacua & Folkje Lips - MM15NL

Reporting the good stuff

Page 25: Melvyn Sopacua & Folkje Lips - MM15NL

Reporting the bad stuff

●Still looking for good example

Page 26: Melvyn Sopacua & Folkje Lips - MM15NL

Service Level Agreements

●Is changing with alerts, have to redo

Page 27: Melvyn Sopacua & Folkje Lips - MM15NL

Interested?

●Price directly at New Relic Price for same Pro at Byte