Database Performance Snapshot via Host Burden Adaptive Script Spawning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods lack a comprehensive, vendor-independent, and non-obtrusive mechanism for scripted collection and interpretation of performance metrics across multiple database vendors, storage, and hosts.

Innovation Solution

The solution involves obtaining a host burden rating based on processing, network, and I/O statistics to determine a spawn limit, spawning scripts to collect performance data specific to each database type, and presenting or storing this data with a graphical user interface or repository, using a HIRE agent and multi-loader agent to ensure non-intrusive data collection and storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple scripts are spawned to collect comprehensive performance data across multiple database vendors and hosts, then the comprehensiveness and versatility of performance assessment is improved, but the host burden and system resource consumption increase

Engineering Contradiction:
Improvecomprehensive performance assessmentVSAvoidhost burden
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system dynamically adjusts the number of script spawns based on real-time host burden rating. The host burden rating is calculated from processing, network, and I/O statistics, and the spawn limit is determined as a function of this rating. This dynamic adjustment allows the system to be comprehensive when host resources are abundant while minimizing burden when resources are constrained.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of script spawn count based on host performance conditions. By monitoring host statistics (CPU, network, I/O) and adjusting the spawn limit accordingly, the system optimizes the balance between comprehensive data collection and host burden, transforming a static configuration into an adaptive parameter.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If vendor-specific scripts are used to collect detailed performance metrics, then the measurement precision and completeness of database performance data is improved, but the device complexity and difficulty of maintenance increase

Engineering Contradiction:
Improveperformance metrics accuracyVSAvoidscript management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system employs a universal script spawning mechanism that can execute vendor-specific scripts through a common interface. The host-aware script spawner selects and executes appropriate scripts based on database type and vendor, providing a unified approach to collecting performance metrics across different database systems without requiring separate management processes for each vendor.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system implements self-service through automatic script selection and execution. The host-aware script spawner automatically identifies the appropriate database type and vendor, selects the corresponding script from the available scripts, and executes it without manual intervention. This eliminates the need for operators to manually manage and configure vendor-specific scripts.

Inventive Principle:
Principle #25Self-service

3Reliability

If performance data collection is performed continuously and comprehensively, then the reliability and completeness of performance assessment is improved, but the host burden and potential disruption to database operations increase

Engineering Contradiction:
Improveperformance assessment reliabilityVSAvoidoperational disruption
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs partial data collection by spawning a limited number of scripts based on host burden rating rather than executing all possible collection tasks continuously. This partial action approach ensures sufficient performance assessment reliability while avoiding excessive resource consumption and operational disruption.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements periodic performance data collection rather than continuous monitoring. By spawning scripts at intervals and adjusting the frequency based on host burden rating, the system maintains reliable performance assessment while reducing continuous host burden and minimizing potential disruption to database operations.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9213727B1Methods and apparatus for obtaining database performance snapshots
Publication Date: 2015.12.15 EMC IP HLDG CO LLC
  • US9213727B1 patent drawing
  • US9213727B1 patent drawing
  • US9213727B1 patent drawing

AI summary

Methods and apparatus are provided for obtaining database performance snapshots. Performance data for one or more databases on a host is obtained by obtaining a host burden rating based on one or more of processing, network and input/out statistics of the host; determining a spawn limit based on the host burden rating; and spawning one or more scripts within the spawn limit, wherein each of the scripts collect performance data for a given database and is selected based on a database type of the given database. The host burden rating is a quantitative measure based on a sum of the processing, network and input/out statistics of the host. The collected performance data can be presented to a user in a graphical user interface and/or stored in a repository. The presented collected performance data for a given database comprises, for example, a score and/or a health assessment indicator based on predefined thresholds.