Shared Memory Monitoring for Java Application Servers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current JVMs lack adequate mechanisms for real-time monitoring of their internal operation, which hampers timely intervention and maintenance of enterprise software systems, potentially leading to catastrophic failures.
Innovation Solution
A system and method utilizing shared monitoring memory to store status information from worker nodes within an application server, allowing for real-time monitoring and retrieval of this information to a management console, enabling IT technicians to take preventive and remedial actions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If JVMs operate without real-time monitoring mechanisms, then device complexity is reduced, but reliability deteriorates due to inability to detect and respond to failures timely
Solution Approach 1:
The patent introduces shared monitoring memory as an intermediary component between worker nodes and the monitoring system. This shared memory buffer allows worker nodes to deposit status information without direct communication overhead, enabling real-time monitoring while maintaining system modularity and reducing complexity of monitoring mechanisms
Solution Approach 2:
The patent implements copying of status information from worker nodes to shared monitoring memory, and subsequent copying from shared memory to log files or management consoles. This copying mechanism enables monitoring without interfering with the primary execution of worker nodes, maintaining reliability while keeping the monitoring system non-intrusive and relatively simple
2Measurement precision
If status information is continuously stored in shared memory, then measurement precision of system state is improved, but loss of substance increases due to memory consumption
Solution Approach 1:
The patent implements automatic discarding of status information from shared monitoring memory after it has been successfully written to persistent log files or retrieved by management consoles. This recovery mechanism ensures that memory is continuously reused, preventing memory exhaustion while maintaining accurate status information availability for monitoring purposes
Solution Approach 2:
The patent stores only essential status information in shared monitoring memory rather than complete system state data. By selecting and storing only the most critical monitoring parameters, the system achieves sufficient measurement precision for operational monitoring while minimizing memory consumption and avoiding unnecessary data storage
3Productivity
If worker nodes are monitored in real-time, then productivity of maintenance operations is improved, but device complexity increases due to additional monitoring infrastructure
Solution Approach 1:
The patent enables worker nodes to automatically deposit their own status information into shared monitoring memory without requiring external monitoring agents or complex collection mechanisms. This self-service approach allows IT technicians to passively monitor system health and quickly identify issues, improving maintenance productivity while keeping the monitoring infrastructure simple and lightweight
Data Source
AI summary
A system and method to monitor application servers using shared monitoring memory. An application server includes worker nodes having Java virtual machines to process work requests received by the application server. Status information is generated for each of the worker nodes while processing the work requests. The status information for each of the worker nodes is then stored into the shared monitoring memory while the worker nodes operate.


