How to quickly identify and resolve application bottlenecks Johan Forssblad, G4 IT AB Managing Director / Co founder.

Презентация:



Advertisements
Похожие презентации
XjCharts A C++ / Java Statecharts Tool for Developers Experimental Object Technologies
Advertisements

1 Tuning Your Application Rob Marshall Principal Solutions Consultant, Progress Software Session 131.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Managing Your Network Environment Managing Cisco Devices.
OLAP ModelKit is a powerful and high-performance OLAP component specially designed to help you reduce your development time and costs while building effective.
Copyright ® 2000 MSC.Software Results S17-1 PAT301, Section 17, October 2003 SECTION 17 FILE MANAGEMENT.
Using Actional with OpenEdge The Zen of Business Transaction Assurance David Cleary Principal Software Engineer – Progress Software Session 116.
AVVID Troubleshooting Tools © 2004 Cisco Systems, Inc. All rights reserved. Using Database Tools IPTT v
Strategy / Business Development Technique Communication / Design.
The Web The Internet. Level A2 Waystage Level A2 Waystage Listening (p.17) I can understand simple messages delivered at a relatively high speed (on every.
© 2005 Cisco Systems, Inc. All rights reserved.INTRO v Managing Your Network Environment Managing Router Startup and Configuration.
S15-1 PAT318, Section 15, March 2005 SECTION 15 MSC.PATRAN FILES.
The waterfall model is a popular version of the systems development life cycle model for software engineering. Often considered the classic approach to.
Разработчици Кемпински Хотел Зографски София. Разработчици 28 Юни 2012 г.2 Веселин Георгиев, SharePoint &.NET Developer Мартин Караиванов, SharePoint.
Time-Series Analysis and Forecasting – Part II Lecture on the 5 th of October.
LIDA VARDANIA SENIOR INVESTMENT OFFICER Microfinance –A Risky Business? 1.
OLAP ModelKit is a universal solution in the field of interactive reporting and thorough data analysis which allows programmers to create effective decision-support.
Copyright 2003 CCNA 1 Chapter 9 TCP/IP Transport and Application Layers By Your Name.
1 Where is the O(penness) in SaaS? Make sure youre ready for the next wave … Jiri De Jagere Senior Solution Engineer, Progress Software Session 123.
© 2006 Cisco Systems, Inc. All rights reserved. HIPS v Administering Events and Generating Reports Managing Events.
Introducing Cisco Network Service Architectures © 2004 Cisco Systems, Inc. All rights reserved. Introducing the Cisco AVVID Framework ARCH v
Транксрипт:

How to quickly identify and resolve application bottlenecks Johan Forssblad, G4 IT AB Managing Director / Co founder

© 2004 Progress Software Corporation2 Simplify your business Progress Developers World 2004 Performance in general

© 2004 Progress Software Corporation3 Simplify your business Progress Developers World 2004 Experience #1 n Poor performance is often caused by –Missing/incorrect index definitions –Misuse of indexes (bad coding)

© 2004 Progress Software Corporation4 Simplify your business Progress Developers World 2004 Experience #2 n Using promon / vmstat etc is often not very efficient –Especially not for small systems (in terms of # of users and size of database)

© 2004 Progress Software Corporation5 Simplify your business Progress Developers World 2004 Challenges n Quickly find REAL bottlenecks n Quickly analyze index definitions and usage n Quickly determine effect of non-optimal indexes

© 2004 Progress Software Corporation6 Simplify your business Progress Developers World 2004 Progress Profiler Non supported Progress feature Records execution time per statement No extra coding required Works fine in runtime environment Can be started manually or by startup parameters Located in $DLC/src/samples/profiler (documentation, sourcecode and.df)

© 2004 Progress Software Corporation7 Simplify your business Progress Developers World 2004 Progress Profiler

© 2004 Progress Software Corporation8 Simplify your business Progress Developers World 2004 Progress profiler

© 2004 Progress Software Corporation9 Simplify your business Progress Developers World 2004 Static index analysis Home grown tool Using output from compile … xref Shows all source code using indexes (SEARCH in xref) Shows search criteria on all index- components Allows us to quickly find poorly utilized indexes

© 2004 Progress Software Corporation10 Simplify your business Progress Developers World 2004 Static index analysis

© 2004 Progress Software Corporation11 Simplify your business Progress Developers World 2004 Xref tool

© 2004 Progress Software Corporation12 Simplify your business Progress Developers World 2004 Dynamic index analysis Home grown tool Using Virtual System Tables and session db-triggers Showing (per table): Record reads/writes in database Number of useful records (records really wanted by the client) We can quickly determine the effect of non optimal indexing Or: What is the cost of non optimal indexes

© 2004 Progress Software Corporation13 Simplify your business Progress Developers World 2004 Progress Profiler

© 2004 Progress Software Corporation14 Simplify your business Progress Developers World 2004 Tablestat

© 2004 Progress Software Corporation15 Simplify your business Progress Developers World 2004 Tying it all together By starting the tools persistent you can make a simple integration in order to speed up the analysis.

© 2004 Progress Software Corporation16 Simplify your business Progress Developers World 2004 Progress Profiler

© 2004 Progress Software Corporation17 Simplify your business Progress Developers World 2004 Progress Profiler