Channel optimization in a messaging-middleware environment
First Claim
1. One or more computer-readable media having computer-executable instructions embodied thereon for performing a method of optimizing an allocation of channels to a queue manager, the method comprising:
- building a channel-allocation history for a queue manager in a messaging-middleware environment by;
(1) retrieving, at a point in time, channel data for the queue manager,(2) determining a usage number that indicates how many different channels are running at the point in time,(3) determining a maximum number of channels allocated to the queue manager at the point in time, and(4) generating an optimization data point for the point in time that comprises the usage number divided by the maximum number of channels;
using the channel-allocation history, which comprises a plurality optimization data points for a plurality of points in time, generating a comparison of channel usage and channel allocation for the queue manager over a time period; and
outputting for display, the comparison.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and medium are provided for monitoring channels running on a queue manager. Both the total number of channel instances and instances of each named channel running on a queue manager may be monitored over time. The number of channels running overtime may be compared to the total number of channels allocated to the queue manager. The allocation may be adjusted when the comparison indicates too few or too many channels are allocated to the queue manager. Individual channel instances may also be evaluated to optimize allocation at a more granular level.
-
Citations
20 Claims
-
1. One or more computer-readable media having computer-executable instructions embodied thereon for performing a method of optimizing an allocation of channels to a queue manager, the method comprising:
-
building a channel-allocation history for a queue manager in a messaging-middleware environment by; (1) retrieving, at a point in time, channel data for the queue manager, (2) determining a usage number that indicates how many different channels are running at the point in time, (3) determining a maximum number of channels allocated to the queue manager at the point in time, and (4) generating an optimization data point for the point in time that comprises the usage number divided by the maximum number of channels; using the channel-allocation history, which comprises a plurality optimization data points for a plurality of points in time, generating a comparison of channel usage and channel allocation for the queue manager over a time period; and outputting for display, the comparison. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable media having computer-executable instructions embodied thereon for performing a method of optimizing an allocation of channels to a queue manager, the method comprising:
-
building an instance-specific channel-allocation history for a specific named channel within the queue manager by; (1) at a point in time, retrieving channel data for the queue manager, (2) determining a running-channel number indicating how many instances of the specific named channel are running, and (3) generating an instance-optimization data point for the point in time that comprises at least the running-channel number at the point in time; using the instance specific channel-allocation history that comprises a plurality instance-optimization data points for a plurality of points in time, generating a specific instance comparison that indicates the running-channel number over a period of time; and outputting for display, the specific instance comparison. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of optimizing an allocation of channels to a queue manager, the method comprising:
-
building a channel-allocation history for a queue manager, which is one of a plurality of queue managers in a messaging-middleware environment, by; (1) retrieving, at a point in time, channel data for the queue manager, (2) determining a usage number that indicates how many different channels are running on the queue manager at the point in time, and (3) generating an optimization data point for the point in time that is based on the usage number; using the channel-allocation history for the queue manager and similar histories for other queue managers in the plurality of queue managers, generating a comparison of channel usage and channel allocation for the queue managers over a time period; and outputting for display, the comparison. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification