Correlating .NET and SQL Server Performance Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex, multi-tier IT infrastructures with .NET and database tiers, it is challenging to detect and correct performance issues due to unclear sources of problems, making manual tracking expensive and labor-intensive, and existing automated tools lack comprehensive performance monitoring across tiers.

Innovation Solution

A data-presentation tool and system that records and presents performance data from both .NET and database tiers, including a multi-level .NET stack representation and internal database tier performance data, allowing users to tune applications by correlating .NET method performance with database SQL statement executions and wait times, using probes to log data and a unified interface for visualization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual tracking of application performance is performed, then detailed performance data can be obtained, but it becomes expensive and labor-intensive

Engineering Contradiction:
Improveperformance data accuracyVSAvoidcost efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system enables automated self-monitoring of application performance through probes that automatically collect, correlate, and present performance data from multiple tiers without requiring manual intervention, thereby eliminating labor-intensive tracking while maintaining detailed measurement precision

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Manual performance tracking methods are replaced with an automated electronic system comprising probes, data collectors, and presentation interfaces that automatically monitor and analyze performance across .NET and database tiers, substituting human labor with automated computational processes

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If comprehensive performance monitoring across multiple tiers is implemented, then performance issues can be detected, but the complexity of the system increases

Engineering Contradiction:
Improveperformance issue detectionVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The monitoring system is segmented into distinct functional components: probes for data collection, data collectors for aggregation, and presentation interfaces for visualization. Each component operates independently but contributes to the overall performance monitoring capability, making the complex system manageable through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Performance data is correlated using a common identifier that acts as an intermediary between .NET tier and database tier data. This identifier bridges the two tiers, enabling seamless correlation of performance events without requiring direct complex integration between different monitoring systems

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of information

If performance data from .NET and database tiers are correlated using a common identifier, then the binding between tiers can be established, but data transformation and normalization are required

Engineering Contradiction:
Improveperformance data correlationVSAvoiddata processing complexity
Core Design Contradiction:
Loss of informationVSEase of manufacture

Solution Approach 1:

A universal common identifier format is implemented that can represent performance events from both .NET and database tiers in a unified manner. This universal identifier system enables consistent correlation across different data sources without requiring source-specific processing logic, thereby reducing data transformation complexity while preventing information loss

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

Data Source

PatentUS8332824B2Binding between net technologies and SQL server statements
Publication Date: 2012.12.11 PRECISE SOFTWARE SOLUTIONS
  • US8332824B2 patent drawing
  • US8332824B2 patent drawing
  • US8332824B2 patent drawing

AI summary

Methods, systems, and computer code for (i) performance-monitoring a multi-tier application including a .NET tier and a database tier; and (ii) for visually presenting performance-data to a user are disclosed. In some embodiments, a multi-tiered performance data interface, for example, including a .NET tier performance data interface and a database tier performance data interface operatively coupled to the .NET tier performance data interface, is provided. In some embodiments, the .NET tier performance data interface is configured to present .NET stack data and the database performance data interface is configured to present internal database performance data, for example, wait times (e.g. relative magnitudes of different types of wait times). Techniques for matching .NET-tier requests to execute SQL statements with database-tier executions of SQL statements are also disclosed.