SAP-BW Performance Monitoring With BW Stat

  • View
    52

  • Download
    8

Embed Size (px)

DESCRIPTION

SAP-BW Performance Monitoring with BW Statistics

Text of SAP-BW Performance Monitoring With BW Stat

  • Know How Network:SAP BW PerformanceMonitoring with BWStatistics

    Ron SilbersteinPlatinum ConsultantNetweaver RIG USSAP Labs, LLC

    - Business Intelligence

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 2

    Agenda

    Monitoring with BW Statistics Reports

    Performance Monitoring Tools

    BW Statistics Overview

    Detecting Optimization Potential

    Setting Up BW Statistics

    2

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 3

    Agenda

    BW Statistics Overview

    3

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 4

    BW Statistics: Facts

    ?SAP-delivered tools for analyzing and tuning system performance

    ?Delivered SAP Business Content

    ?Usage of tools requires Business Content installation

    ?Content Delivery Consists of:? MultiCube? InfoCubes? Queries? Workbook (New one as of BW 2.0B)? InfoSources? Transfer Structures, Transfer Rules, Update Rules? InfoPackages, InfoPackage Groups? Role

    4

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 5

    BW Statistics: Facts (continued)

    ?Maintenance requires scheduling data loads and monitoring? Delta load functionality delivered? Transaction Data? Master Data

    ?One of several sources of performance monitoring information.Others include:? ST03 > Expert Mode > BW system load? Table RSDDSTAT? Function Module RSDDCVER_RFC_BW_STATISTICS

    ?Can be utilized when building aggregates? System can propose aggregates from BW stats data

    ?Object metadata of BW Statistics is transportable

    5

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 6

    BW StatisticsMultiProvider

    QueriesQueries

    aggregatesaggregates

    warehousemanagementwarehouse

    management

    Table RSDDSTAT

    Analysis byqueries

    (in workbooks)

    Table RSDDSTATAGGR

    Table RSDDSTATWHM

    Info-SourceInfo-

    Source

    Turn on/off loggingfor each InfoCube!

    Updaterules

    Updaterules

    BW Statistics: Data Flow Architecture

    Info-SourceInfo-

    Source

    Info-SourceInfo-

    SourceUpdaterules

    Updaterules

    Updaterules

    Updaterules

    6

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 7

    Enable Capture of Statistical Performance Data

    ChooseTools > BWStatistics forInfoProviders

    Can beturned on/offforOLAP/WHM

    You can deleteold data fromdatabasetables

    You canstore newsettingspermanently

    7

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 8

    Consequences

    If the BW statistics are turned on, the systems collects data.These data is inserted in different tables:

    Tables, which are filledby OLAP:

    RSDDSTAT

    RSDDSTATAGGR

    RSDDSTATAGGRDEF

    Tables, which are filledby WHM:

    RSDDSTATWHM

    RSDDSTATCOND

    RSDDSTATDELE, ...

    8

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 9

    Agenda

    Monitoring with BW Statistics Reports

    9

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 10

    Key Delivered Queries (BW Statistics Workbook)

    ?Use of OLAP for Each InfoCube (Time)? Components of runtime per query

    ?Use of OLAP for Each InfoCube (Records)? Records selected / transferred

    ?Query Runtime? User, query, # of navigations, components of runtime

    ?Use of OLAP by Date

    ?Use of OLAP according to time of day

    ?Mean Time Per Query? Mean time per navigation

    ?Data Load: Utilizing WHM per InfoSource

    10

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 11

    Example: SAP Delivered Graph (Workbook)

    Total runtime (blue) by hour andTotal number of records (red) by hour

    11

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 12

    # of Navigations

    Customer Report Example: Usage by Month (Cube)12

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 13

    Enterprise view# of navigations

    by user

    Customer Report Example: Usage by Month (User)13

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 14

    InfoCube view# of navigations

    by user

    Example: Usage by Month (User) for a Cube14

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 15

    Customer Example: Aggregate Use Per Cube15

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 16

    Customer Example: Aggregate Use Per Cube16

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 17

    Agenda

    Performance Monitoring Tools

    17

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 18

    Overview: Reporting Performance Analysis Tools

    Table RSDDSTAT

    Function module RSDDCVER_RFC_BW_STATISTICS

    BW Statistics

    Collecting informationfrom table RSDDSTAT

    BW Workload Analysis ST03N

    18

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 19

    Expert mode

    Expert mode

    Administrator

    SService engineer

    ST03 Workload Analysis BW Specific

    1

    2BW System Load

    19

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 20

    ST03 - WorkLoad By InfoCube

    Highest contributor inTotal Run Time per

    InfoCube

    High % DBTime

    High ratio:Selected /

    transferredrecords

    Expert Mode!

    20

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 21

    In transaction SE16, display table RSDDSTAT

    Using Table RSDDSTAT

    INFOCUBEQUERYIDQRUNTIMECATEGORYQNAVSTEPQDBSELQDBTRANSQTIMEDBSTARTTIME

    Width of output listMaximum no. of hits

    Number of entries

    totototototototo

    YYYYMMDDHHmmss

    21

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 22

    Choose Settings? User parameters (F6)

    Settings of Table RSDDSTAT

    INFOCUBEQUERYIDQRUNTIMECATEGORYQNAVSTEPQDBSELQDBTRANSQTIMEDBSTARTTIME

    Width of output listMaximum no. of hits

    Repository Infosystem Data Browser ITS Chan...

    User-Specific Settings

    Output listWidth of output listMaximum no. of hits

    Display max.n.of hits possibleALV-GridALV-ListSE16 standard list

    KeywordField nameField text

    Check conversion exits

    Set flag to displayquery names

    22

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 23

    Important Fields in Table RSDDSTAT (1)

    Query name Runtime Category Database time Records selected onthe database

    Recordstransferred

    from thedatabase tothe OLAP

    23

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 24

    Agenda

    Detecting Optimization Potential

    24

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 25

    Analyzing Reporting Performance Issues

    Building Aggregates:

    ? Primary technique for tuning reporting performance? Analyze to determine if building aggregates will helpDifferent Starting Points:

    Analyze specific InfoProviders

    OR

    Find problem queries, then analyze them

    25

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 26

    Analyzing Reporting Performance Issues

    Approach: Find InfoCubes of concern& consider aggregates

    26

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 27

    BW Statistics or ST03N: Find InfoCubes for Analysis

    Sort by mean overall time to find InfoCubeswith queries having the highest runtimes

    27

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 28

    Front-end

    Database Server

    Stastistics for Queries

    Application Server

    InfoCubeData

    Queryexecution

    BExAnalyzer

    WebBrowser

    OLAPprocessor

    Front-endtime?

    OLAPtime?

    Databasetime?Number of rows

    selected on thedatabase?

    Number of rowstransferred to the

    applicationserver?

    Amount ofdata

    transferred tothe front-end?

    1

    2

    3

    Aggregates

    28

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 29

    Indicators That Aggregates Will Help

    Infocube Number of recordsread on thedatabase (QDBSEL)

    Recordstransferred afterbeingsummarized onthe database

    (QDBTRANS)

    Start 2s 4s 6s 8s 10s 12s 14s 16s 18s 20s

    Total query runtime (QRUNTIMECATEGORY)

    End

    Database time (QDBTIME)

    Other Key Indicator:

    database time forqueries > 30% oftotal query runtime

    One Key Indicator:

    Ratio records selected / records transferred> 10

    Look for many more recordsselected than necessary!

    29

    AND

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 30

    Analysis of BW Statistics at InfoCube Level (1)

    Database time ~40%of total runtime (6771of 17 025 seconds)

    Ratio recordsselected /recordstransferred: 24

    Aggregates will probablyimprove query performance

    30

  • ? 2003 SAP Labs, LLC, SAP Professional Journal Conference, Ron Silberstein 31

    Database time ~3,5%of total runtime (1011of 28 540 seconds)

    Ratio recordsselected /recordstransferred: