Method and system for monitoring performance of a client-server architecture
First Claim
1. A computer-implemented method for monitoring performance of client-server architecture comprising a client-side portion and a server-side portion connected together via a network, said client-side portion comprising at least one end-user terminal and said server-side portion comprising at least a server component, comprising:
- accessing a log file maintained in said server component to identify a set of end-user terminal requests to be emulated in terms of at least one of the size, server execution time, and cache location of the result associated with each request;
emulating and sending to said server component at least one end-user terminal request by means of an agent component installed in said server-side portion;
processing at said server component said at least one emulated request and generating a corresponding result;
measuring a server execution time indicative of the time elapsed between reception of said emulated end-user request at said server component and generation of a result of said emulated end-user request at said server component;
extracting from the log file maintained in said server component an entry that includes a measurement representative of the time elapsed from when a request sent by said end-user terminal to said server component is received by said server component until an acknowledgment, indicating that a result of said request reaches said end-user terminal, is received by said server component, said measurement being an approximation of a hit response time, said hit response time being the time elapsed from when the end-user terminal sent a request to said server component until the result of said request reaches said end-user terminal; and
determining for said at least one emulated request a network delay introduced by the network from said server execution time and said measurement.
1 Assignment
0 Petitions
Accused Products
Abstract
An arrangement which jointly exploits an agent component installed in a server-side portion of client-server architecture for emulating requests of actual clients of the client-server architecture and measuring a server execution time indicative of a time elapsed between reception of an emulated end-user request at a server component and generation of a result of said emulated end-user request at said server component; information stored in a server log file about a hit end to end response time, i.e., the time elapsed between the instant in which the end-user sends a request to the server component and the instant in which result of the request reaches the end-user. From the server execution time and the hit response time, the delay due to the network connecting the server-side portion of the client-server architecture to a client-side portion may be determined. The network delay and the server execution time are then used for monitoring performance of the client-server architecture by distinguishing network related problems from server-related problems or even from client-related problems.
-
Citations
13 Claims
-
1. A computer-implemented method for monitoring performance of client-server architecture comprising a client-side portion and a server-side portion connected together via a network, said client-side portion comprising at least one end-user terminal and said server-side portion comprising at least a server component, comprising:
-
accessing a log file maintained in said server component to identify a set of end-user terminal requests to be emulated in terms of at least one of the size, server execution time, and cache location of the result associated with each request; emulating and sending to said server component at least one end-user terminal request by means of an agent component installed in said server-side portion; processing at said server component said at least one emulated request and generating a corresponding result; measuring a server execution time indicative of the time elapsed between reception of said emulated end-user request at said server component and generation of a result of said emulated end-user request at said server component; extracting from the log file maintained in said server component an entry that includes a measurement representative of the time elapsed from when a request sent by said end-user terminal to said server component is received by said server component until an acknowledgment, indicating that a result of said request reaches said end-user terminal, is received by said server component, said measurement being an approximation of a hit response time, said hit response time being the time elapsed from when the end-user terminal sent a request to said server component until the result of said request reaches said end-user terminal; and determining for said at least one emulated request a network delay introduced by the network from said server execution time and said measurement. - View Dependent Claims (2, 3, 4, 5, 6, 7, 11)
-
-
8. A system for monitoring performance of client-server architecture comprising a client-side portion and a server-side portion connected together via a network, said client-side portion comprising at least one end-user terminal and said server-side portion comprising at least a server component, comprising:
-
at least an agent component installed in said server-side portion, said agent component being configured for; accessing a log file maintained in said server component to identify a set of end-user terminal requests to be emulated in terms of at least one of the size, server execution time, and cache location of the result associated with each request; emulating and sending to said server component at least one end-user terminal request, said at least one emulated request comprising processing at said server component for generating a corresponding result; and measuring a server execution time indicative of the time elapsed between reception of said emulated end-user request at said server component and generation of a result of said emulated end-user request at said server component; at least a log extractor configured to produce with said server component the log file comprising an entry that includes a measurement representative of the time elapsed from when a request sent by said end-user terminal to said server component is received by said server component until an acknowledgment, indicating that a result of said request reaches said end-user terminal, is received by said server component, said measurement being an approximation of a hit response time, said hit response time being the time elapsed from when the end-user terminal sent a request to said server component until the result of said request reaches said end-user terminal; and at least a controller configured for; determining for said at least one emulated request a network delay introduced by the network from said server execution time and said measurement. - View Dependent Claims (9, 10)
-
-
12. A computer-implemented method for monitoring performance of client-server architecture comprising a client-side portion and a server-side portion connected together via a network, said client-side portion comprising at least one end-user terminal and said server-side portion comprising at least a server component, comprising:
-
accessing a log file maintained in said server component to identify a set of end-user terminal requests to be emulated in terms of at least one of the size, server execution time, and cache location of the result associated with each request; sending to said server component at least one end-user terminal request; processing at said server component said at least one request and generating a corresponding result; measuring by means of an agent component installed in said server-side portion a server execution time indicative of the time elapsed between reception of said end-user request at said server component and generation of a result of said end-user request at said server component; extracting from the log file maintained in said server component, an entry that includes a measurement representative of the time elapsed from when a request sent by said end-user terminal to said server component is received by said server component until an acknowledgment, indicating that a result of said request reaches said end-user terminal, is received by said server component, said measurement being an approximation of a hit response time, said hit response time being the time elapsed from when the end-user terminal sent a request to said server component until the result of said request reaches said end-user terminal; and determining for said at least one request a network delay introduced by the network from said server execution time and said measurement.
-
-
13. A system for monitoring performance of client-server architecture comprising a client-side portion and a server-side portion connected together via a network, said client-side portion comprising at least one end-user terminal and said server-side portion comprising at least a server component, comprising:
-
at least an agent component installed in said server-side portion, said agent component being configured for; accessing a log file maintained in said server component to identify a set of end-user terminal requests to be emulated in terms of at least one of the size, server execution time, and cache location of the result associated with each request; sending to said server component at least one end-user terminal request, and said least one end-user terminal request comprising processing at said server component for generating a corresponding result; and measuring a server execution time indicative of the time elapsed between reception of said end-user request at said server component and generation of a result of said end-user request at said server component; at least a log extractor configured to produce with said server component the log file comprising an entry that includes a measurement representative of the time elapsed from when a request sent by said end-user terminal to said server component is received by said server component until an acknowledgment, indicating that a result of said request reaches said end-user terminal, is received by said server component, said measurement being an approximation of a hit response time, said hit response time being the time elapsed from when the end-user terminal sent a request to said server component until the result of said request reaches said end-user terminal; and at least a controller configured for; determining for said at least one request a network delay introduced by the network from said server execution time and said measurement.
-
Specification