Collection of web server performance metrics to a centralized database for reporting and analysis
First Claim
1. One or more non-transitory computer-storage media embodying computer-useable instructions for performing a method comprising:
- accessing, on a computing device comprising a microprocessor and a memory, separate from a web server, log file information from a log file for the web server, the log file information including entries for web server transactions associated with a plurality of users of client devices during an interval period for each of a plurality of web pages maintained by the web server;
parsing the log file information;
grouping the parsed log file information by web page, wherein grouping comprises forming a group of the entries associated with the plurality of users of client devices and corresponding to a particular web page, wherein each entry in the group of entries corresponds to the particular web page, and wherein a first entry in the group of entries has a first directory path and a second entry in the group has a second directory path which is different from the first directory path, wherein the first directory path is associated with a first user and the second directory path is associated with a second user;
calculating web server performance metrics on a per web page basis for the interval period based on the parsed log file information, wherein the web server performance metrics include for at least a portion of the plurality of web pages;
a number of web page requests, error counts, average response time over substantially all requests during the interval, total number of bytes, and a number of times a service level objective was not met; and
storing the web server performance metrics, as separately calculated for each of the plurality of web pages, in a database.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable media are provided for, among other things, generating web server performance metrics from log file information and storing the metrics offline in a centralized database. A collector accesses log file information from a log file for a web server and generates web server performance metrics on a per web page basis. The web server metrics include a number of requests for a web page, error count for the web page, average response time for the web page, total number of bytes transferred for the web page, and a number of times a service level objection for the web page was exceeded. The web server metrics are stored in a centralized database such that the metrics are available for offline web server performance reporting and analysis.
-
Citations
18 Claims
-
1. One or more non-transitory computer-storage media embodying computer-useable instructions for performing a method comprising:
-
accessing, on a computing device comprising a microprocessor and a memory, separate from a web server, log file information from a log file for the web server, the log file information including entries for web server transactions associated with a plurality of users of client devices during an interval period for each of a plurality of web pages maintained by the web server; parsing the log file information; grouping the parsed log file information by web page, wherein grouping comprises forming a group of the entries associated with the plurality of users of client devices and corresponding to a particular web page, wherein each entry in the group of entries corresponds to the particular web page, and wherein a first entry in the group of entries has a first directory path and a second entry in the group has a second directory path which is different from the first directory path, wherein the first directory path is associated with a first user and the second directory path is associated with a second user; calculating web server performance metrics on a per web page basis for the interval period based on the parsed log file information, wherein the web server performance metrics include for at least a portion of the plurality of web pages;
a number of web page requests, error counts, average response time over substantially all requests during the interval, total number of bytes, and a number of times a service level objective was not met; andstoring the web server performance metrics, as separately calculated for each of the plurality of web pages, in a database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computer-storage media embodying computer-useable components which, when executed by one or more computing devices comprising a microprocessor and a memory, generate web server performance metrics for facilitating web server performance analysis, the computer-useable components including:
-
a log file access component that accesses log file information from a log file for a web server at a predetermined sampling rate, the log file including a plurality of entries for web server transactions for a plurality of web pages maintained by the web server, the web server transactions including, for each web page, web page requests and responses associated with a plurality of users of client devices; a parser that parses the log file information; a total accumulator for calculating the web server performance metrics on a per web page basis based on the parsed log file information, wherein the total accumulator forms a group of entries associated with users in the plurality of users of client devices and corresponding to a particular web page, wherein each entry in the group of entries corresponds to the particular web page, by identifying a pattern within a directory path associated with the entry and determining that the pattern corresponds with the particular web page, wherein the total accumulator calculates the web server performance metrics for interval periods corresponding with the predetermined sampling rate, and wherein the web server performance metrics include, for each web page, a total number of web page requests for the web page, an error count for the web page, an average response time over substantially all requests during the interval period for the web page, a total number bytes transferred for the web page, and a number of times a service level objective was exceeded for the web page; wherein the web server performance metrics from the total accumulator are stored in a database external to the web server separately for each of the plurality of web pages. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A collector, comprising one or more computing devices including a microprocessor and a memory embodying computer-useable instructions for performing a method of storing web server performance metrics, the method comprising:
-
calculating web server performance metrics on a per web page basis based on a grouping of web server transactions associated with a plurality of users of client devices for each web page, wherein for a given web page the grouping includes a group of entries comprising web page requests from the plurality of users of client devices and corresponding to the given web page; storing the web server performance metrics in a data structure maintained in a database, wherein the data structure includes; a first data field containing data representing a web page identifier for a web page; a second data field containing data representing a total number requests from the plurality of users of client devices for the web page during an interval period; a third data field containing data representing an error count for the web page during the interval period; a fourth data field containing data representing an average response time for the web page during the interval period; a fifth data field containing data representing a total number of bytes transferred for the web page during the interval period; and a sixth data field containing data representing a number of times a service level objective for the web page was exceeded during the time interval. - View Dependent Claims (18)
-
Specification