1 / 24

Final Presentation August 5, 2013

Application Performance Monitoring of a scalable Java web- application in a cloud infrastructure. Final Presentation August 5, 2013. Agenda. Application Performance Monitoring APM for Tricia Evaluation Further Work Summary. Application Performance Monitoring (APM).

kasie
Download Presentation

Final Presentation August 5, 2013

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Application Performance Monitoring of a scalable Java web-application in a cloudinfrastructure Final Presentation August 5, 2013

  2. Agenda • Application Performance Monitoring • APM forTricia • Evaluation • Further Work • Summary

  3. Application Performance Monitoring (APM) „Monitoring istheprocessofmaintainingsurveillanceovertheexistenceandmagnitudeofstatechangeanddataflow in a system.“ 1 • How fast ismyapplication? • ... Iftheapplicationis not fast ... • Whenisitslow? everytime, on a certain time oftheday, ... • Whatisslow? everything, a certain type ofoperation, a singlerequest, ... • Whyisitslow? bug in theapplication, insufficientresources, wrongconfiguration ,...  Solvetheproblem

  4. APM - Stakeholders • Customers • improvetheirbusiness • application must beavailableandusable • CloudOperations • Isthereneedforaction? (moreresources, moreservers, ...) • requireapplication-level information • standardizedinterface • Developers • Are thereany Problems? • If so: • Whatarethey? • Howcantheybesolved?

  5. APM – Key Metrics • Overall response time • Handler duration • Database operationexecution time • Elasticsearchoperationexecution time • Requests per Minute • Database operations per Minute • Elasticsearchoperations per Minute • System Load • ProcessLoad • Memory Consumption

  6. APM – Meansof Evaluation Checkingforproblems Performance Snapshot • createdat a regularinterval (e.g. 2 hours) • detailedinformationfor all monitors in thesystem • useasindicators  maximumexecution time

  7. APM – Meansof Evaluation Verifyinga Problem  GraphicalVisualization • create time series • seeif just a singularevent • detectdependencies

  8. APM – Meansof Evaluation Tracking a Problem  Performance Trace • created in caseof a problem • gatherallmonitorsused in theexecutedoperation • printdetailedinformation  Find themonitorresponsiblefortheslowdown

  9. APM for Tricia • Existing Solutions / Libraries • New Relic • Kieker • Java Simon • RRDTool • Existing Standards • Java Management Extensions (JMX) • Nagios • collectd, ganglia, ...

  10. APM for Tricia - Architecture

  11. APM for Tricia - Architecture Tricia Monitoring Tool • Performance Snapshots • Performance Traces • GraphicalVisualization • Detection • Tracking • Detection • Verification

  12. APM for Tricia - Architecture

  13. APM for Tricia - Architecture

  14. Evaluation - Context

  15. Evaluation – Problem • Customers reportedslowperformance • Specifictaskstookaround10 secondstocomplete • Creationof a workpace • Problem was reproducable

  16. Evaluation – Checkingfor a problem • Look atPerformance Snapshots

  17. Evaluation – Verification • Graphicalvisualization

  18. Evaluation – Tracking Down • Performslowrequest • AnalyzePerformance Trace

  19. Evaluation – Tracking Down • Commit operationperformedby a singlemethod • Methodisbasic ES librarycall • Implementation accordingtodocumentation • Research on theinternetproducednoresults • Onlyenvironmentwiththisproblem

  20. Evaluation – Results • Low-level analysisrevealedslowfiledeletion • Nobug in Tricia • Issuecausedbytargetinfrastructure • Provider was notified, working on solution

  21. Further Work • Higher degreeofautomatization • Extractdatafrom log files • Aerts & Notifications • Even moredata via JMX • Performance Snapshots • Performance Trace

  22. Summary • Identificationofkeymetrics • Examinationofexistingsolutions & standards • Successfullyemployed APM in Tricia • Evaluation ofdevelopedsolution • How-Toforusingthesolution

  23. Questions & Discussion

  24. Thankyouforyourattention. Michael Rose

More Related