Abstract:
The present invention relates to correlating requests between a client and a server to a particular transaction. In one embodiment, transactions in a system of clients and servers are monitored and traced. From this information, a context comprising sets or groupings of transaction call sequences are determined. For example, a sequence of method calls on a client process is traced to a socket carrying data for transmission of a request message to a server. In response to this request message, the server then executes a set of method calls that can be correlated to the request message and the socket. This set of actions is considered part of a causally related grouping, and thus, associated together. In one embodiment, HTTP requests from a client may be comprise a unique custom header that is readily identified and traced. For other protocols, a client socket is associated with a corresponding server socket or to data received over a socket receive call.
Abstract:
A performance information display method using a computer, includes the steps, in the computer, of reading out information data of a storage device previously stored in a storage device and information data of a plurality of devices utilizing the storage device, displaying an identifier of the storage device and identifiers of a plurality of devices utilizing the storage device on a screen on the basis of the information data read out, accepting a command to select the displayed identifier of the storage device, and displaying performance information data of the devices utilizing the selected storage device in association on the basis of the accepted command and the information data read out.
Abstract:
Techniques for use in accordance with application performance decomposition are provided which take advantage of the communications protocol used to carry a transaction between application components in a distributed computing network. Specifically, the invention extends the communications protocol by embedding data, such as timestamp and duration measurement data, in the protocol itself, rather than extending or altering the application or transaction data carried by the protocol as in existing approaches. Thus, the invention provides natural correlation of interactions of distributed application components on such transactions without modification to the application or transaction data. Because the correlation is performed in-line with the application component interactions, minimal data management overhead is required, and correlated performance decomposition is made possible in real-time for the transaction. Furthermore, subsequent processing stages of the distributed application can interpret the communications protocol to glean processing durations of previous stages in order to make decisions regarding treatment of the transaction.
Abstract:
A system for profile record generation of input records, the system comprising: a record processor which converts the input records into a data records suitable for the profile record generation; and a statistics engine for the generation of profile records based on the data records. Furthermore, system optimization can be obtained by use of a task control method that sub-divides the aggregations of profile records into units of work that can be individually performed, the method comprising: partitioning based on a pre-determined partitioning key associated with entities to be profiled, wherein the association between the partitioning key and the entities being profiled is varied in order to optimize the profiling performance.
Abstract:
The present invention provides a method and apparatus for measuring transaction response time (36). The method and apparatus can identify service request sequence corresponding to a transaction and the start and stop times for transaction. The invention can be applied non-intrusively/non-invasively to the service packets (38) communicated between a source (32) and a destination node (28).
Abstract:
A method of selecting one server (S1 - S4) out of a server set for the purpose of requesting one or more service/s, for example related to an internet- and session-based application, each of the servers (S1 - S4) of the server set being capable of supporting the service/s, whereby a status vector is maintained which comprises a timestamp value (t1- t4) indicating a point of time at which the status of the corresponding server (S1 - S4) is determined, to improve over existing server selection policies in its ability to reduce transaction control times.
Abstract:
A system is provided for monitoring response-time behavior of arbitraty applications. The system provides packet-level and transaction-level (60, 62) response times. The response time delay is separated into network and server components (64, 66, 68) to identify bottlenecks. The network delay component can be updated using continual innovations. Response time computations are based on the actual application from any desired clients.
Abstract:
A method estimates statistics of properties of transactions processed by a memory sub-system of a computer system. The method randomly selects memory transactions processed by the memory sub-system. States of the system are recorded as samples while the selected transaction are processed by the memory sub-system. The recorded states from a subset of the selected transactions are statistically analyzed to estimate statistics ofthe memory transactions.
Abstract:
It will be appreciated by those of ordinary skill in the art that the present invention can be embodied in other specific forms (10) without departing from the spirit of essential characteristics thereof. For example, while the foregoing examples illustrate that functions are called upon the loading of web pages (10) and the submission of data via forms (18), other types of events that may be of interest to web site hosts (10) can also be used to call a function (10), for instance via DHTML statements (10). The presently disclosed embodiments are therefore considered in all respects to be illustrative, and not restrictive. The scope of the invention is indicated by the appended claims, rather than foregoing description, and all changes that come within the meaning and range of equivalence thereof are intended to be embraced therein.