Synthetic transactions to test blindness in a network system
First Claim
1. A method, comprising the computer-implemented steps of:
- monitoring traffic between client devices and a web server, the traffic comprises requests for transactions from the client devices in a period of activity, and the web server uses a plurality of servers to process the transactions, the transactions comprise first and second transactions which are processed using first and second servers, respectively, of the plurality of servers;
monitoring the plurality of servers;
in response to the monitoring of the plurality of servers, determining that application runtime data has not been received from instrumentation of an application at the first server during a time period after the period of activity;
in response to the monitoring of the traffic, determining that traffic has been detected during the time period; and
in response to the determining that the application runtime data has not been received from the instrumentation of the application at the first server during the time period and the determining that traffic has been detected during the time period, determining whether the first server is malfunctioning, the determining whether the first server is malfunctioning comprises submitting a test request for the first transaction to the web server and determining whether application runtime data is received from the first server from processing the first transaction in response to the test request.
2 Assignments
0 Petitions
Accused Products
Abstract
Synthetic transactions for a network system are generated based on monitoring of the network system to determine whether the network system may be blind to traffic. A process determines whether an application within an application server in a network system is processing traffic received by the application server, and whether a web server within the network system and in communication with the application server is receiving traffic that requires processing by the application. The process determines that the network system may be blind to the traffic, and, in response, generates a synthetic transaction instruction and a corresponding synthetic transaction to test whether the network system is blind to the traffic. Based on a response of the network system to the synthetic transaction, the process determines whether there is a malfunction of the application server or a period of low traffic activity of the application server.
-
Citations
19 Claims
-
1. A method, comprising the computer-implemented steps of:
-
monitoring traffic between client devices and a web server, the traffic comprises requests for transactions from the client devices in a period of activity, and the web server uses a plurality of servers to process the transactions, the transactions comprise first and second transactions which are processed using first and second servers, respectively, of the plurality of servers; monitoring the plurality of servers; in response to the monitoring of the plurality of servers, determining that application runtime data has not been received from instrumentation of an application at the first server during a time period after the period of activity; in response to the monitoring of the traffic, determining that traffic has been detected during the time period; and in response to the determining that the application runtime data has not been received from the instrumentation of the application at the first server during the time period and the determining that traffic has been detected during the time period, determining whether the first server is malfunctioning, the determining whether the first server is malfunctioning comprises submitting a test request for the first transaction to the web server and determining whether application runtime data is received from the first server from processing the first transaction in response to the test request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A processor readable storage device comprising processor readable code embodied thereon for programming a processor to perform a method comprising:
-
monitoring traffic between client devices and a web server, the traffic comprises requests for transactions from the client devices in a period of activity, and the web server uses a plurality of servers to process the transactions, the transactions comprise first and second transactions which are processed using first and second servers, respectively, of the plurality of servers, and the first and second transactions are requested when first and second parameters, respectively, are in the requests from the client devices; monitoring the plurality of servers; in response to the monitoring of the plurality of servers, determining that application runtime data has not been received from instrumentation of an application at the first server during a time period after the period of activity; in response to the monitoring of the traffic, determining that traffic has been detected during the time period; and in response to the determining that the application runtime data has not been received from the instrumentation of the application at the first server during the time period and the determining that traffic has been detected during the time period; accessing a table which cross references the first server to the first parameter and to an agitator connected to the first server, submitting an instruction to the agitator, the instruction is for the agitator to generate a test request for the first transaction to the web server, the test request comprises the first parameter, determining whether the agitator confirms receipt of the instruction, determining whether application runtime data is received from the instrumentation of the application of the first server from processing the first transaction in response to the test request, and determining that the first server is malfunctioning in response to; application runtime data not being received from the instrumentation of the application of the first server from processing the first transaction in response to the test request, and the agitator confirming receipt of the instruction. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system, comprising:
-
a storage device; and a processor in communication with the storage device, the processor programmed to; monitor traffic between client devices and a web server, the traffic comprises requests for transactions from the client devices in a period of activity and the web server uses a plurality of servers to process the transactions, the transactions comprise first and second transactions which are processed using first and second servers, respectively, of the plurality of servers, and the first and second transactions are requested when first and second parameters, respectively, are in the requests from the client devices; monitor the plurality of servers; in response to the monitoring of the plurality of servers, determine that application runtime data has not been received from instrumentation of an application at the first server during a time period after the period of activity; in response to the monitoring of the traffic, determine that traffic has been detected during the time period; and in response to the determining that the application runtime data has not been received from the instrumentation of the application at the first server during the time period and the determining that traffic has been detected during the time period; generate a test request for the first transaction, the test request for the first transaction comprises the first parameter, submit the test request for the first transaction to the web server, determine that submission of the test request is confirmed, determine whether application runtime data is received from the instrumentation of the application of the first server from processing the first transaction in response to the test request, and determine that the first server is malfunctioning in response to; application runtime data not being received from the instrumentation of the application of the first server from processing the first transaction in response to the test request, and the submission of the test request being confirmed. - View Dependent Claims (16, 17, 18, 19)
-
Specification