Message Handling System Cache Reuse for Diagnostic Data
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In computing systems, non-parallelizable functionality often leads to resource locking, causing increased wait times and degraded performance as subsequent requests must wait for the completion of locking requests, especially during data access and diagnostic logging processes.
Innovation Solution
Implementing a message handling system (MHS) that reuses diagnostic information from cache instead of repeatedly accessing disk storage, using a reuse flag to determine which data can be reused across requests, thereby reducing processing overhead and wait times.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If diagnostic information is repeatedly accessed from disk storage for each request, then data accuracy is maintained, but system performance degrades and wait times increase
Solution Approach 1:
The patent applies preliminary action by pre-loading diagnostic information into cache memory before it is needed for processing requests. The system proactively retrieves and stores diagnostic data in a faster storage medium, so that when requests arrive, the information is already available and does not require slow disk access, thereby reducing wait times and improving system performance
Solution Approach 2:
The patent applies copying by creating duplicate copies of diagnostic information and storing them in cache memory. Instead of repeatedly accessing the original disk storage, the system copies the necessary data to a faster storage medium, allowing multiple requests to access the copied data without blocking disk operations, thus maintaining data accuracy while improving access speed
2Reliability
If resources are locked during non-parallelizable processing, then data consistency is ensured, but subsequent requests must wait and productivity decreases
Solution Approach 1:
The patent applies segmentation by dividing the processing workflow into distinct segments: cache access operations and disk access operations. By segmenting the diagnostic information access from the main request processing flow, the system allows multiple requests to proceed in parallel through the cache path, while only occasionally needing to access the disk. This segmentation maintains data consistency through proper locking mechanisms while significantly improving overall request processing throughput
Data Source
AI summary
Disclosed herein are system, method, and computer program product embodiments for message handling related to non-parallelizable functionality. An embodiment operates by determining a plurality of diagnostic messages corresponding to processing a request that includes both a first set and a second set of diagnostic messages. Diagnostic information corresponding to the first set of diagnostic messages, from previously processed requests, is determined to be stored in a cache. Diagnostic information corresponding to the second set of diagnostic messages is retrieved from the disk storage. A diagnostic report associated with the processing of the request including diagnostic information from both the first set and the second set of diagnostic messages is generated and returned.


