Autonomous Performance Adjuster for Web Application Servers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional web application servers and relational database systems lack coordination and autonomous configuration, requiring burdensome manual adjustments to optimize performance, as they cannot share or utilize performance data effectively between components.
Innovation Solution
A performance adjuster system that includes a service class configuration information synchronizer, performance data collector and analyzer, and performance controller to autonomously configure and adjust flow rates in application servers and relational databases based on collected performance data, synchronizing configuration information and adjusting HTTP and SQL response times to meet predetermined thresholds.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If separate configuration of performance adjusters is used in application server and relational database, then each system can be configured independently, but the configuration process becomes burdensome and complex
Solution Approach 1:
The patent merges the configuration management of application server and relational database into a unified system. The performance adjuster collects performance data from both systems, analyzes them together, and generates coordinated configuration changes that affect both components simultaneously, eliminating the need for separate configuration processes while maintaining independent configurability.
Solution Approach 2:
The performance adjuster serves multiple functions: it monitors performance data from the application server, monitors performance data from the relational database, analyzes combined performance data, and generates configuration changes that apply to both systems. This multi-functional approach simplifies the overall configuration process while maintaining the ability to independently configure each component when needed.
2Productivity
If manual performance adjustment is performed, then performance can be optimized, but significant manual effort and time are required
Solution Approach 1:
The performance adjuster implements self-service by automatically collecting performance data from the application server and relational database, analyzing the combined data to identify performance issues, and generating appropriate configuration changes. The system serves itself by autonomously optimizing performance without requiring manual intervention, thereby eliminating the time loss associated with manual adjustments while maintaining performance optimization capabilities.
Solution Approach 2:
The system continuously collects performance data from both the application server and relational database, analyzes this feedback information, and uses it to automatically adjust configurations. This closed-loop feedback mechanism enables the system to self-optimize performance based on real-time conditions, replacing manual performance tuning with automated feedback-driven adjustments that save significant time and effort.
3Adaptability or versatility
If performance data is not shared between application server and relational database, then each system operates autonomously, but coordinated performance optimization cannot be achieved
Solution Approach 1:
The performance adjuster acts as an intermediary between the application server and relational database. It collects performance data from both systems, analyzes the combined data to identify coordination opportunities, and generates configuration changes that optimize the interaction between the two components. This intermediary approach enables coordinated performance optimization while preserving the autonomy of each individual system.
Data Source
AI summary
A performance adjuster for an application server and a relational database system that uses a service class configuration information synchronizer coupled between the application server and the relational database to update the relational database with server class configuration information stored in the application server. A performance data collector and analyzer is coupled between the application server and the relational database to collect application server performance data. A performance controller is coupled between the application server and the relational database, and to the performance data collector and analyzer, to obtain the collected performance data and change flow rates in the application server and the relational database if the collected performance data does not meet a predetermined threshold.


