Strength. Strategy. Stability.. Progress Performance Monitoring and Tuning Dan Foreman Progress Expert BravePoint BravePoint 20112.

Slides:



Advertisements
Similar presentations
Advanced Oracle DB tuning Performance can be defined in very different ways (OLTP versus DSS) Specific goals and targets must be set => clear recognition.
Advertisements

Progress System Tables
DB-7: OpenEdge® Database Performance Tuning
DB-03: A Tour of the OpenEdge™ RDBMS Storage Architecture Richard Banville Technical Fellow.
Strength. Strategy. Stability. The Application Profiler.
T OP N P ERFORMANCE T IPS Adam Backman Partner, White Star Software.
Numbers, We don’t need no stinkin’ numbers Adam Backman Vice President DBAppraise, Llc.
1 PUG Challenge Americas 2013 Click to edit Master title style PUG Challenge Americas 2013 – Westford, MA The Deepest Depths of promon Presented by: Gus.
DB-13: Database Health Checks How to tell if you’re heading for The Wall Richard Shulman Principal Support Engineer.
Oracle9i Database Administrator: Implementation and Administration 1 Chapter 2 Overview of Database Administrator (DBA) Tools.
1 How Healthy is Your Progress System? ( Progess DB Best Practices) Dan Foreman BravePoint, Inc.
Progress Database Setup, Maintenance and Tuning
Database Optimization & Maintenance Tim Richard ECM Training Conference#dbwestECM Agenda SQL Configuration OnBase DB Planning Backups Integrity.
TEMP-TABLE Performance Tuning & Other Important Stuff
Chapter 9 Overview  Reasons to monitor SQL Server  Performance Monitoring and Tuning  Tools for Monitoring SQL Server  Common Monitoring and Tuning.
Module 8: Monitoring SQL Server for Performance. Overview Why to Monitor SQL Server Performance Monitoring and Tuning Tools for Monitoring SQL Server.
Database I/O Mechanisms
New Generation of OpenEdge ® RDBMS Advanced Storage Architecture II Tomáš Kučera Principal Solution Engineer / EMEA Power Team.
MOVE-4: Upgrading Your Database to OpenEdge® 10 Gus Björklund Wizard, Vice President Technology.
1 PUG Challenge Americas 2015 Click to edit Master title style PUG Challenge USA 2015 Top Performance Enhancers & Destroyers Presented by: Dan Foreman.
Administration etc.. What is this ? This section is devoted to those bits that I could not find another home for… Again these may be useless, but humour.
DB-13: Understanding VSTs By Paul Guggenheim. Copyright © 2005 Paul Guggenheim & Associates 2 DB-13: Understanding VSTs 2 About PGA  Working in Progress.
Database Storage Considerations Adam Backman White Star Software DB-05:
Introduction and simple using of Oracle Logistics Information System Yaxian Yao
Top Performance Enhancers Top Performance Killers in Progress Dan Foreman Progress Expert
Top 10 Performance Hints Adam Backman White Star Software
DB-01 Upgrading to OpenEdge ® Practices & Initial Tuning Tom Harris, Managing Director, RDBMS Technology.
March 19981© Dennis Adams Associates Tuning Oracle: Key Considerations Dennis Adams 25 March 1998.
Improving Efficiency of I/O Bound Systems More Memory, Better Caching Newer and Faster Disk Drives Set Object Access (SETOBJACC) Reorganize (RGZPFM) w/
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
Oracle Tuning Considerations. Agenda Why Tune ? Why Tune ? Ways to Improve Performance Ways to Improve Performance Hardware Hardware Software Software.
Win202 Database Administration. Introduction Welcome to OpenEdge. Type 2 Storage Areas. One of the big selling points for the OpenEdge platform and Win202.
1 Wenguang WangRichard B. Bunt Department of Computer Science University of Saskatchewan November 14, 2000 Simulating DB2 Buffer Pool Management.
BW Know-How Call : Performance Tuning dial-in phone numbers! U.S. Toll-free: (877) International: (612) Passcode: “BW”
Performance Dash A free tool from Microsoft that provides some quick real time information about the status of your SQL Servers.
OPS-1: DBA How Healthy is Your Database Today? Libor LaubacherRuanne Cluer Principal Tech Support Engineer.
DONE-08 Sizing and Performance Tuning N-Tier Applications Mike Furgal Performance Manager Progress Software
OPS-15: What was Happening with My Database, AppServer ™, OS... Yesterday, Last Month, Last Year? Libor LaubacherRuanne Cluer Principal Tech Support Engineer.
Progress Database Admin 1 Jeffrey A. Brown - Technical Support Consultant
© 2008 Quest Software, Inc. ALL RIGHTS RESERVED. Perfmon and Profiler 101.
A Brief Documentation.  Provides basic information about connection, server, and client.
Advanced JSP, Taglibs and Struts
ESRI User Conference 2004 ArcSDE. Some Nuggets Setup Performance Distribution Geodatabase History.
© Dennis Shasha, Alberto Lerner, Philippe Bonnet 2004 DBMS Performance Monitoring.
Ingres Configuration and Performance Or How to get Ingres to perform as well as the English Team by Rob Acraman Dept Natural Resources 30 th May 2007.
B5: The Complete Database Disaster Recovery Plan! David Eddy Senior Solution Consultant.
MISSION CRITICAL COMPUTING Siebel Database Considerations.
Using Progress® Analytical Tools Adam Backman White Star Software DONE-05:
Connect with life Praveen Srivatsa Founder and CEO – AstraSoft.NET Vinod Kumar Technology Evangelist – Databases and BI.
1 Michigan Progress Users Group 2015 Strength. Strategy. Stability. Identifying Performance Issues in Progress Code and Queries.
3 Copyright © 2004, Oracle. All rights reserved. Database Architecture Comparison.
Putting Your Head in the Cloud Working with SQL Azure David Postlethwaite 19/09/2015David Postlethwaite.
SQL Advanced Monitoring Using DMV, Extended Events and Service Broker Javier Villegas – DBA | MCP | MCTS.
No more waiting. Sponsors About me  Database Technology Specialist  MVP  Blogger  Author 3
This document is provided for informational purposes only and Microsoft makes no warranties, either express or implied, in this document. Information.
Oracle Database Architectural Components
Tales of the Secret Bunker 2016 (231) Dump and Load Edition Mike Furgal – Director MDBA and Pro2 Services Gus Bjorklund - Lackey.
How Social is your data Fundamentals on database storage
Top Performance Enhancers & Destroyers
Software Architecture in Practice
Introduction of Week 3 Assignment Discussion
Walking Through A Database Health Check
The Deepest Depths of promon
Tuning Your Maintenance Plans
Promon for Dummies & Savants
Proving Hardware Bottlenecks &
Progress System Tables
Troubleshooting Techniques(*)
OPS-14: Effective OpenEdge® Database Configuration
Database administration
Presentation transcript:

Strength. Strategy. Stability.

Progress Performance Monitoring and Tuning Dan Foreman Progress Expert BravePoint BravePoint 20112

3 Introduction – Dan Foreman Progress User since 1984 Author of: Progress Performance Tuning Guide Progress DB Administration Guide Progress Virtual System Tables ProMonitor Pro Dump&Load And other miscellaneous stuff

Introduction - Audience Progress Version? V8 V9 V10? DB Operating System: *ix or Windows Largest Single Database One of BravePoint’s customer’s has a Six Terabyte database BravePoint

Monitoring Categories Progress Databases Progress Clients Character Graphical AppServers & WebSpeed SQL Clients Operating System Application – beyond the scope of this presentation BravePoint

Monitoring - Database Monitoring - Database GrowthI/O Record Locking After Imaging Before Imaging Resource Contention Latches Semaphores BravePoint

Monitoring - Database Database Health Log File Blocks & Chains Pointers (Index  Data) Database Structure Database “Demographics” ReplicationBackups BravePoint

Monitoring Tools promon Virtual System Tables Other Progress utilities 3d Party ProMonitor (BravePoint) OpenEdge Management (Progress)Other BravePoint

Monitoring Tools - promon Old faithful Character interface Doesn’t record any history No Alerting Somewhat poorly documented See Dan Foreman’s Performance Tuning Guide Takes a ‘snapshop’ of DB Shared Memory BravePoint

Monitoring Tools – VSTs Access Shared Memory using System Tables Doesn’t have everything promon does Poorly documented Dan Foreman’s VST Guide Must write the code yourself Some tables are hazardous to good performance: _lock BravePoint

DB Monitoring - Growth DB Extends Goal: zero – i.e. all growth occurs in fixed size extents Not as important as it used to be IF there is a very high quality disk storage system BravePoint

DB Monitoring – I/O DB Requests - # of block accesses DB Reads - # of reads from DB on disk required to satisfy DB Requests DB Level Individual Client Level Continued… BravePoint

DB Monitoring – I/O Hit Ratio – Ratio of DB Requests:DB Reads Goal: find as many blocks in Buffer Cache (-B) as possible; i.e. High Hit Ratio Fix: Dump&Load Fix: Increase Buffer Cache Fix: Avoid ‘stupid’ queries (no good index, ODBC reporting, etc.) BravePoint

DB Monitoring – Before Image Buffers Flushed Goal: Zero (or near zero) Fix: BI Cluster Size Fix: Async Page Writers (APWs) Empty Buffer Waits Goal: Zero Fix: BI Buffers and/or BI Writer (BIW) BravePoint

DB Monitoring – Before Image Long Duration Transactions Goal:60 minutes maximum Fix: good code BI Size Goal: “reasonable” – typically 1-4gb max Fix: good code BravePoint

DB Monitoring – After Image Empty Buffer Waits Not running After Imaging – don’t be a fool Goal: Zero Fix: AI Buffers and/or AI Writer (AIW) BravePoint

DB Monitoring – Record Locking Lock Table High Water Mark (HWM) Goal:don’t hit the HWM Fix: larger Lock Table (-L) – be careful!!! Fix: fix the code Record Waits Goal: Zero Fix: fix the code BravePoint

DB Monitoring - Contention Latch Contention – Latch Timeouts Goal: Low (zero is impossible) Fix: adjust –spin parameter Semaphore Contention – Semaphore Waits Goal: Low (zero is impossible) Fix: adjust –semsets parameter BravePoint

DB Monitoring - Health Log (.lg) File Monitoring for Warnings & Errors Blocks & Chains proutil -C dbanalys Avoid running during production hours Run against a copy of production DB Several other health checking options existContinued… BravePoint

DB Monitoring - Health Pointers (Indexes  Data) proutil idxcheck proutil idxfix BravePoint

DB Monitoring - Structure Tables or Indexes in the Schema Area Indexes in Table Areas Tables in Index Areas Type 2 Areas!!! Sorry but some QAD staff are just plain wrong about T2 Areas BravePoint

DB Monitoring - Demographics Scatter Factor proutil dbanalys/tabanalys 4+ for large, heavily used tables is EVIL Bug in early V10 Scatter FactorsContinued… BravePoint

DB Monitoring - Demographics Fragmentation proutil dbanalys/tabanalys Fragmented Records require a minimum of 2X more I/O to read and writeContinued… BravePoint

DB Monitoring - Demographics Tables getting large enough to warrant migration to a dedicated Storage Area proutil dbanalys/tabanalys Index Utilization Percent proutil dbanalys/ixanalys BravePoint

Progress Client Monitoring I/O _tablestat & _indexstat VSTs _usertablestat & _userindexstat VSTs Code Efficiency Progress Application Profiler – undocmented What Program is being executed _connect VST (since V10.1C) BravePoint

SQL Client Monitoring I/O – same as Progress Clients Query Plan UPDATE STATISTICS – not really monitoring but tuning BravePoint

Monitoring - Other Memory consumption Progress Clients Java AppServers & WebSpeedTomcat Does it respond? BravePoint

Conclusion Questions? If you need further assistance: Dan Foreman Publications ProMonitor Thank You For Coming! Don’t forget your Conference Evaluations! BravePoint